Skip to main content
Reval installs directly into your Shopify admin and requires no code changes or additional infrastructure. Follow this step-by-step guide to get your store ready to sell recurring subscriptions charged through Mercado Pago. The Reval dashboard walks you through it: while any setup is still missing you’ll see the “Getting started” card with the real status of each item (credentials saved, webhook verified, first plan created and billing card added) and a direct link to this guide. Each item ticks itself as soon as you complete it, without reloading the page, and the card disappears on its own once everything is ready.
Reval requests the following permissions in your Shopify store at install time:
  • Read: orders, products, taxes, shipping rates and customer data.
  • Write: creating and updating recurring orders.
These permissions are strictly necessary to generate the automatic charges and to calculate shipping and taxes in real time during checkout.
1

Install the app with your install link

Reval is a custom distribution app: it isn’t published on the Shopify App Store. You’ll receive an install link generated specifically for your store.Open it with the store owner’s session and accept the permissions. Once installed, Reval appears under Apps inside your admin, embedded — there’s no external site to log into.
The link is anchored to your store’s domain and only works for that store.
2

Enter your Mercado Pago credentials

Reval needs access to your Mercado Pago account to create the recurring charge mandates and to receive the notification for every charge.There is no OAuth connection: credentials are copied from the MP panel and pasted into Reval, where they’re stored encrypted for your store.
Everything that follows happens in the Mercado Pago developer panel, inside your application. If you haven’t created it yet, step 2.0 guides you; if you already have it, skip straight to 2.1.
Create a new application dedicated to Reval. Don’t reuse the one you use to charge in your checkout.For two reasons:
  • Each application is created for one Mercado Pago product. A checkout application does not enable the Subscriptions APIs, which are the ones Reval needs for recurring charges.
  • Each application allows only one webhook URL per mode. If you paste Reval’s URL into an application that already has a webhook configured, you overwrite it — and your checkout’s notifications stop reaching where they were going, with no warning at all.
Having two applications does not separate your money or your accounts: both belong to the same Mercado Pago account and everything is credited in the same place. An application is an integration credential, not a wallet. There’s no cost and no limit.
If you sell with Mercado Pago but have never been into the developer panel, you probably don’t have an application of your own: Shopify’s payments integration is linked from the store admin, without going through there. In that case, just create your first one.

2.0 — Create the application (first time only)

Go to the Mercado Pago developer panel with the MP account that will charge the subscriptions. Use your own country’s domain (.com.br, .com.mx, .cl, and so on). At the top right, click Integraciones (Integrations).
The Mercado Pago panel is shown in the language of your account’s country, so the labels below are given in Spanish — exactly as they appear in the screenshots — with the English meaning in parentheses.
Mercado Pago developer panel home. A red arrow points to the «Integraciones» button at the top right.

Open Integraciones in the developer panel

  1. In Gestión de integraciones (integrations management), click + Crear aplicación (Create application).
    The «Gestión de integraciones» screen with the application list. A red box highlights the «+ Crear aplicación» button at the top right.

    Integrations management — Create application

  2. Choose Crear en el panel de integración (create in the integration panel), not «Crear con IA» (create with AI): it’s the option that creates the app and gives you access to the credentials.
    The «Creá una aplicación para empezar a integrar con Mercado Pago» screen with two options. A red box highlights «Crear en el panel de integración», below «Crear con IA».

    Create in the integration panel

  3. Under Elegí una solución para integrar (choose a solution to integrate), select Suscripciones (Subscriptions — “Automatiza cobros recurrentes en tu sitio”).
    The «Elegí una solución para integrar» step with the options Checkout Pro, Checkout API, Suscripciones, Plataforma de e-commerce, QR Code and Mercado Pago Point. A red box highlights «Suscripciones».

    Choose the Suscripciones solution

    This is the change from Mercado Pago’s previous flow: it used to be Pagos online → Con un desarrollo propio → Checkout API. Suscripciones is now a dedicated solution and the right one for Reval — it enables the recurring-charge APIs.
  4. Open Otros datos (other details), fill in the Nombre de la aplicación (application name, e.g. “Reval - Suscripciones”), tick the personal data authorization and click Crear aplicación.
    The «Otros datos» section of the «Crear aplicación» form, with the «Nombre de la aplicación» field filled in and the personal-data authorization checkbox ticked. The «Crear aplicación» button is below.

    Other details — name and authorization

  5. Open the newly created application from Gestión de integraciones and, in the side menu, scroll down to PRODUCCIÓN → Credenciales de producción. The first time, Mercado Pago asks you to activate the credentials before showing them: pick the Industria (industry) that best describes your business, enter your store’s Sitio web (website, with https://), tick the personal-data authorization, solve the “No soy un robot” reCAPTCHA and click Activar credenciales de producción.
    Mercado Pago's «Credenciales de producción» screen before activation. A form asks for Industria and Sitio web (required), below it a personal-data authorization checkbox, a «No soy un robot» reCAPTCHA and the «Activar credenciales de producción» button, still disabled.

    Activating the production credentials

    Until you complete this step the screen shows neither the Public Key nor the Access Token.
With the credentials activated, carry on with step 2.1.

2.1 — Copy the production credentials

In the side menu, scroll down to PRODUCCIÓN → Credenciales de producción (Production → Production credentials).
Mercado Pago production credentials screen. Red arrows point to three places: in the side menu, the «Credenciales de producción» option inside the PRODUCCIÓN section; and in the panel, the Public Key and Access Token fields, which are the two values to copy. Further down are Client ID and Client Secret, which aren't used.

Production credentials in the Mercado Pago panel

You need two values from this screen:
Client ID and Client Secret aren’t used. They’re on the same screen, right below, and it’s easy to copy them by mistake. Reval never asks for them.

2.2 — Configure the webhook

In the side menu, go to NOTIFICACIONES → Webhooks (Notifications → Webhooks). Make sure you’re on the Modo productivo (production mode) tab and not on “Modo de prueba” (test mode): they’re two independent configurations and the test one isn’t used.
Mercado Pago webhook configuration screen with the «Modo productivo» tab selected. Red arrows point to three places: in the side menu, the «Webhooks» option inside the NOTIFICACIONES section; and in the panel, the «URL de producción» field at the top and the «Clave secreta» field at the bottom. In between, the «Planes y suscripciones» and «Pagos (legacy)» events are ticked and the rest are not.

Webhook configuration in production mode

  1. In URL de producción (production URL), paste the notifications URL (webhook) that Reval shows you in Settings → Integrations — Mercado Pago (there’s a Copy URL button next to it). The URL already comes built for your store — there’s no need to edit it.
    The ?shop= at the end is not optional: it’s what tells Reval which store the notification comes from and which secret key to validate it with. If you omit it, Mercado Pago still responds 200 and everything looks fine, but you’re relying on a fallback mechanism. Copy the full URL, exactly as Reval shows it.
  2. Under Eventos recomendados para integraciones con Suscripciones (events recommended for Subscriptions integrations), tick exactly two:
    • Planes y suscripciones (plans and subscriptions)
    • Pagos (legacy) (payments, legacy)
    Don’t tick any others. Extra events don’t break anything, but they generate traffic that Reval discards.
  3. Copy the Clave secreta (secret key) shown at the very bottom. That’s the third value you’ll paste into Reval.
  4. Click Guardar configuración (save configuration).
The refresh button next to the secret key generates a new one and invalidates the previous one. If you click it after having configured Reval, webhooks start failing signature validation and charges stop generating orders in Shopify. If that happens, copy the new key and update it in Reval.
The name “Pagos (legacy)” sounds like something discontinued, but it’s the right event: it’s the one that notifies each individual charge on the mandate, and it’s the one Reval listens to in order to create the Shopify order.

2.3 — Paste the three values into Reval

In Reval, go to Settings → Integrations — Mercado Pago and fill in:
  • Public key (starts with APP_USR)
  • Access token (starts with APP_USR)
  • Webhook secret — the secret key from the previous step
Save.
The access token and the webhook secret aren’t shown again once saved: the fields stay masked. That’s the expected behavior. If you need to change them, type the new value over the top and save again.

2.4 — Test the connection

Click Test connection. The test uses the saved credentials, so save before testing.If everything is fine, a green message appears with your Mercado Pago account name and your country code (MLA Argentina, MLB Brazil, MLC Chile, MCO Colombia, MLM Mexico, MPE Peru, MLU Uruguay).
If the name shown isn’t your account’s, the access token belongs to another account: stop right there. A wrong token doesn’t throw an error, it would simply charge into the wrong account.Bear in mind as well that Reval operates with production credentials: there is no sandbox mode, and MP’s test cards don’t work. To validate the flow, you make a real low-value purchase and refund it afterwards.

2.5 — Validate the notifications (webhook)

The previous step tests your credentials; this one confirms that Mercado Pago’s notifications reach Reval and validate correctly. It’s what the Reval dashboard tracks as “Webhook de Mercado Pago” on the “Primeros pasos” (Getting started) card: it stays pending until Reval receives a valid notification.
  1. In the MP panel, go back to NOTIFICACIONES → Webhooks → Modo productivo (where you set the URL in step 2.2).
  2. Click Simular notificación (Simulate notification) and send a test one (for example, of the Pagos / Payments event). MP sends it to your URL, with the ?shop= and signed with the secret key.
  3. Back in the Reval dashboard, under Primeros pasos (Getting started), the “Webhook de Mercado Pago” item changes to “último recibido: …” (last received) with the date. That’s it validated.
Save the three values in Reval first (step 2.3): the notification validation uses the saved secret key. If you simulate before saving it, the signature won’t validate and the step won’t tick.
3

Create your first subscription plan

Plans define the charge frequency and the discount subscribers get relative to the list price.
  1. Head to Plans in Reval’s side menu and fill in the Create a subscription plan section.
  2. Complete the fields:
    • Plan name: for example, “Monthly” or “Quarterly with discount”.
    • Frequency: combine a numeric interval with a time unit — days, weeks or months. For example: 1 month for monthly billing, 3 months for quarterly, 14 days for fortnightly.
    • Discount type: percentage discount (between 1 and 99, off each product’s list price) or fixed price (the same amount for every product in the plan). If you don’t want to apply a discount, use fixed price with the product’s normal price.
    • Extra discount on 1st order (optional): a percentage that applies ONLY to the first charge, calculated on the list price. It replaces the plan’s discount on that first order — it doesn’t add to it. From the second cycle onward the plan’s normal price is charged, and the buyer sees both prices before subscribing. More detail in Plans.
  3. Select the products and click Create plan.
Mercado Pago has a minimum amount per charge (it depends on your account’s currency). Reval won’t let you save plans whose final price falls below that minimum, and it shows you the exact value when you try — if you see that notice, raise the price or lower the discount.
You can create as many plans as you need. Buyers will see them as options in the product’s buy box.
4

Add the Reval block to your theme

The buy box is the widget that appears on the product page and lets the buyer choose between a one-time purchase and subscribing. You add it as an app block from the theme editor — no code required:
  1. In Shopify: Online Store → Themes → Customize.
  2. Open a product page and, in the product information section, click Add block → Apps → “Reval”.
  3. Save. The block positions itself next to the purchase buttons (quantity → options → subscribe button), wherever you leave it.
From the block’s settings you can edit the benefits shown when the subscription is selected and turn on pre-selection of the subscribe option. The “Mostrar opción de compra única” setting (show the one-time purchase option, on by default) controls whether the buy box offers buying without a subscription: turn it off to sell the product by subscription only. With “Orden de las opciones” (option order) you choose which option renders first — “Compra única primero” (one-time first, as shipped) or “Suscripción primero” (subscription first), for brands that sell mainly by subscription; the order doesn’t change which option starts selected, that remains the pre-selection setting’s job. The checkout’s logo, accent colour and favicon are set centrally in Reval’s Marca (Brand) module.The block also has style settings so it matches your theme’s buttons and cards: Tipografía (typography: a custom font for the whole block, button included), Botón «Suscribirme» (the subscribe button: colour, text colour, corner radius and font size; on box pages it applies to the “Armá tu caja” button) and Tarjetas de opción (option cards: border colour and thickness, card background and radius, border and background of the selected card, colour of the selection circle, discount badge colours and the colour of the “Ahorrás $…” savings line). A single «Tamaño del texto» (text size) control, 70 to 150 % with 100 as shipped, grows or shrinks every text in the block at once while keeping the proportions, for themes with large or small type. Anything you leave empty or at 0 takes the theme’s value, so there’s nothing to touch to get started. If you also use the subscription cart and style the button from there, the block’s setting wins.
Browser tab icon: set it in Reval’s Marca (Brand) module (Favicon field). If you leave it empty, Reval uses the checkout logo, and as a last resort your store’s square logo in Shopify (Settings → Brand → Square logo, a separate setting from the theme’s favicon); if that isn’t uploaded either, Reval adapts your main logo into a square.
The buy box only appears on products that have an active plan — on the rest the block is invisible, so it’s safe to add it to the general product template.
Buy box showing One-time purchase and Subscribe and save with 20% OFF

Buy box preview with the subscription option active

Want to sell subscriptions from a landing page? Reval ships a second block, “Reval · Sección de suscripción”, for any page that is not a product page — a landing, the home page, a “Subscribe” page. The buyer picks the product, the variant, the quantity and the frequency, and subscribes right there:
  1. In the theme editor open the page (for example Pages → your landing) and add an Apps section (or any section that accepts app blocks).
  2. Add block → Apps → “Reval · Sección de suscripción”.
  3. In the block settings pick the products (up to 12). With two or more, the buyer sees one card per product; if the product has variants, they show up as buttons to choose from.
  4. Optional: short names for the cards (one per line, in the order of the list — “Orange” instead of “Electrolytes Orange x30”), a heading for the product list, a heading, an intro text, benefits and the button label.
  5. Optional, for the product image:
    • Show the product image: turns the image next to the cards on or off.
    • Pin the image while scrolling: on wide screens, the image and the cards follow the scroll while the right-hand column is read. It has no effect on phones.
    • Image fit: Crop to fill the frame (may cut the edges) or Show in full (no cropping), with space around it if needed.
On phones, the product cards form a row that slides sideways. If the buyer switches product, the option they had already chosen (for example, the size) is kept when the new product has it in stock; otherwise, the new product’s own option is used.This block is subscription-only (no one-time purchase) and is not offered on product pages — use the “Reval” block there. If a product in the list has no active plan, the button is disabled with a notice: assign it a plan in Plans or remove it from the list. If you pick a Reval box, the button leads to the box builder.Want buyers to add several subscriptions and pay for them together? Turn on the subscription cart, an app embed that ships turned off:
  1. In the theme editor open App embeds in the sidebar.
  2. Turn on “Reval · Carrito de suscripciones” and save.
With the cart on, the “Reval” block’s button reads «Agregar al carrito» (add to cart): the product goes into a dedicated subscription cart, which opens as a side panel, instead of going straight to the checkout. There the buyer sees each product with its delivery frequency, the subscription savings and the first-order price, and pays for everything with «Continuar al pago» (continue to payment), entering the card only once.
  • Before adding a product, Reval checks that it can be subscribed to (an active plan at that frequency, stock and the maximum new subscriptions per day). If it can’t, it shows the same notice as the checkout.
  • Each frequency is one subscription. Mercado Pago charges each subscription at a single frequency, so a cart with monthly and bi-monthly products creates two subscriptions. The buyer pays only once when subscribing, but from then on sees one debit per frequency. The cart says so before payment.
  • The subscription cart is separate from the store’s cart: one-time purchases are still paid in the Shopify checkout. The cart explains this above the products and notes at the bottom that store coupons apply to one-time purchases only.
  • Products are saved in the buyer’s browser until they pay or remove them.
In the embed’s settings you can choose:
  • Floating button: shown on every page when the cart has products, bottom right or bottom left.
  • Typography: by default the cart uses the theme’s. You can pick a custom font and font size for the whole cart.
  • Style: button colour and button text colour, cart background, text colour and button corner radius. Empty or 0 = the theme’s value. Fill them in only if you want to force another one.
  • Buttons individually: “Agregar al carrito” (the one that replaces the block’s “Suscribirme” while the cart is on), “Continuar al pago” and the floating button each have their own colour, text colour, corner radius and font size, which override the Style group. If you also styled the button from the “Reval” block on the product page, the block’s setting wins.
  • Texts: the cart title, the separate-carts notice and the coupon note. Empty = default text.
  • Notice in the store’s cart: adds a message to the theme’s cart explaining that subscriptions are paid separately, with a «Ver mis suscripciones» (see my subscriptions) link. It depends on the theme: if it doesn’t show up or lands somewhere odd, turn it off.
With the embed off everything works as before: the button goes straight to the checkout. The “Reval · Sección de suscripción” block on landing pages always goes straight to the checkout.
The buy box requires your store’s theme to have JavaScript enabled. If you use a heavily customized theme or one with blocked scripts, check that the widget loads correctly before publishing it.
5

Add the portal link to the customer account

Reval includes a block for Shopify’s customer accounts that gives every subscriber a direct link to the portal from their account — where they can pause, swap products, update their address, review orders and cancel. The block ships with the app; you just add it in your customer account editor.
It works with Shopify’s new customer accounts, not the classic accounts.
  1. In Shopify: Settings → Customer accounts and open the customization editor for the account pages (Customize button).
  2. Go to the Profile page and click Add block → Apps → “Mi Suscripción” (the Reval subscription block).
  3. Save.
The subscriber now sees a “Mi Suscripción” item in their account navigation; opening it shows a link that takes them straight to the portal, already signed in through their session — no extra details needed. The heading and link text follow the language you picked in Settings → Language.
If “Mi Suscripción” doesn’t appear in the list of app blocks, the extension hasn’t been deployed to your store yet. Ask your Reval contact to publish it — it’s distributed with the app, not installed separately.
6

Run a test subscription

Before announcing the feature to your customers, verify that the full flow works end to end.Since Reval operates with production credentials, the test is done with a real card and a small amount, which you refund afterwards. It’s worth creating a cheap temporary plan for this.
  1. Open the product page where the buy box appears in an incognito window.
  2. Choose the test plan and complete the checkout with a real card.
  3. Verify that:
    • The order appears under Orders in the Shopify admin, with the Subscription, First purchase and Cycle 1 tags.
    • The subscription appears under Subscriptions in Reval, in active status.
    • The mandate shows up in your Mercado Pago panel.
  4. Cancel the test subscription and refund the charge from the MP panel.
If you also offer add-ons, tick one in the test checkout: verify that two separate charges appear in Mercado Pago (the mandate’s and the add-on’s) and that the order includes both lines.
7

Add the billing card

Until you add the card Reval is paid with, your store is in setup mode: the admin works normally, but the store only accepts a few test subscriptions — just enough for the purchase in the previous step. The dashboard shows you how many you’ve used.Go to Billing → Payment method, click Add card and save it. With that, the store moves to production and accepts subscriptions with no limit. What’s charged and how is covered in Billing.

Known limitations

Before launching your subscription program, keep the following current Reval restrictions in mind:
  • There is no on-demand charging: you can’t start a manual charge outside the scheduled cycle. Charges are executed automatically by Mercado Pago on the scheduled date.
  • Skipping a cycle exists, but with an approximate date: it’s enabled from Settings → Orders and inventory, and under the hood it works by pausing the debit and reactivating it one cycle later, so the date of the following charge is decided by Mercado Pago on reactivation. The details are in Limitations.
  • The next charge date can’t be changed: the next cycle’s date is determined by Mercado Pago based on the plan’s frequency and can’t be brought forward or pushed back manually.
  • The frequency of an active subscription can’t be changed: if a subscriber wants to move from a monthly plan to a quarterly one, the only route is to cancel the current subscription and create a new one with the desired plan.
  • There are no backup cards: each subscription is tied to a single payment method. If the charge fails, no other method is attempted.

Need help?

Every screen of the Reval admin has a WhatsApp button that opens a conversation with Reval’s AI agent, with your store’s domain pre-filled so it knows who is writing. It answers questions about setup, plans, charges and the portal, and escalates to the team when needed. Available on stores set to Spanish; it does not show on Portuguese stores yet.

Next steps

Now that your store is set up to take subscriptions, explore the following sections to customize and optimize your operation:

Plan management

Create, edit and archive subscription plans. Learn how to configure frequencies and discounts and assign them to multiple products.

Advanced settings

Adjust the per-customer subscription limits, out-of-stock behavior, the thank-you page and more.