- Read: orders, products, taxes, shipping rates and customer data.
- Write: creating and updating recurring orders.
Install the app with your install link
Enter your Mercado Pago credentials
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).
Open Integraciones in the developer panel
-
In Gestión de integraciones (integrations management), click + Crear aplicación (Create application).

Integrations management — Create application
-
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.

Create in the integration panel
-
Under Elegí una solución para integrar (choose a solution to integrate), select Suscripciones (Subscriptions — “Automatiza cobros recurrentes en tu sitio”).

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. -
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.

Other details — name and authorization
-
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.
Activating the production credentials
Until you complete this step the screen shows neither the Public Key nor the Access Token.
2.1 — Copy the production credentials
In the side menu, scroll down to PRODUCCIÓN → Credenciales de producción (Production → Production credentials).
Production credentials in the Mercado Pago panel
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.
Webhook configuration in production mode
- 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.
-
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)
- Copy the Clave secreta (secret key) shown at the very bottom. That’s the third value you’ll paste into Reval.
- Click Guardar configuración (save configuration).
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
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).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.- In the MP panel, go back to NOTIFICACIONES → Webhooks → Modo productivo (where you set the URL in step 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. - 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.
Create your first subscription plan
- Head to Plans in Reval’s side menu and fill in the Create a subscription plan section.
- 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.
- Select the products and click Create plan.
Add the Reval block to your theme
- In Shopify: Online Store → Themes → Customize.
- Open a product page and, in the product information section, click Add block → Apps → “Reval”.
- Save. The block positions itself next to the purchase buttons (quantity → options → subscribe button), wherever you leave it.

Buy box preview with the subscription option active
- In the theme editor open the page (for example Pages → your landing) and add an Apps section (or any section that accepts app blocks).
- Add block → Apps → “Reval · Sección de suscripción”.
- 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.
- 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.
- 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.
- In the theme editor open App embeds in the sidebar.
- Turn on “Reval · Carrito de suscripciones” and save.
- 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.
- 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.
Add the portal link to the customer account
- In Shopify: Settings → Customer accounts and open the customization editor for the account pages (Customize button).
- Go to the Profile page and click Add block → Apps → “Mi Suscripción” (the Reval subscription block).
- Save.
Run a test subscription
- Open the product page where the buy box appears in an incognito window.
- Choose the test plan and complete the checkout with a real card.
- Verify that:
- The order appears under Orders in the Shopify admin, with the
Subscription,First purchaseandCycle 1tags. - The subscription appears under Subscriptions in Reval, in active status.
- The mandate shows up in your Mercado Pago panel.
- The order appears under Orders in the Shopify admin, with the
- Cancel the test subscription and refund the charge from the MP panel.
Add the billing card