Saltar al contenido principal
B2B SaaS··4 min de lectura

Billing en SaaS B2B: Stripe + Mercado Pago para AR

Cómo implementar billing en SaaS B2B con clientes US + LATAM: Stripe + Mercado Pago. Setup, contabilidad, recurring.

Billing en SaaS B2B: Stripe + Mercado Pago para AR

SaaS argentino con clientes US + LATAM requiere setup de billing dual: Stripe (clientes internacionales) + Mercado Pago (AR específicamente). La arquitectura + costos.

Si querés contexto previo: desarrollar SaaS B2B desde Argentina.

Setup recomendado

Stripe + LLC US

  • LLC en Delaware via Stripe Atlas (USD 500)
  • Stripe account vinculado
  • Bank account Wise / Mercury
  • Permite cobrar globalmente en USD

Mercado Pago AR

  • Cuenta empresarial AR
  • Cobranza recurrente disponible
  • Facturación electrónica integrada

Operación

  • Clientes US/EU/no-AR: Stripe
  • Clientes AR: Mercado Pago
  • Sistema custom orquesta + reporting unificado

Componentes técnicos

Suscripciones

  • Stripe Billing native (recurring + invoicing + dunning)
  • Mercado Pago Suscripciones (similar)
  • Sistema custom mantiene "subscription state" + sync con providers

Webhooks

  • Stripe: invoice.paid, customer.subscription.updated, invoice.payment_failed
  • MP: payment.created, payment.updated
  • Sistema custom recibe + actualiza state

Idempotencia

Crítico: webhooks pueden llegar duplicados. Usar idempotency keys + dedup por event_id.

Reportería unificada

Sistema custom agrega data de ambos providers:

  • MRR total
  • Por country / provider
  • Currency-normalized (USD baseline)

Compliance

Stripe US (clientes internacionales)

  • Sales tax (depende state)
  • VAT (EU clients)
  • W-9 / W-8 BEN para forms US

Mercado Pago AR

  • Factura electrónica (vía partner si MP no la genera)
  • IIBB por jurisdicción
  • IVA aplicable

Bookkeeping

Para AR-based founder con LLC:

  • Stripe = revenue de LLC
  • MP = revenue de operación AR
  • Reportar correctamente en cada jurisdicción
  • Contador con experiencia internacional crítico

Pricing display

Para clientes US

USD prices estándar.

Para clientes AR

USD prices? Funciona si target es empresa con presupuesto USD. Para pyme AR small: limitante.

Algunos hacen pricing dual:

  • USD para internacional
  • ARS para AR (con paridad ajustable)
  • Switcher en signup según país detectado

Costos comparados

Item Stripe Mercado Pago AR
Fee transaccional 2.9% + USD 0.30 4.99% + IVA
Fee internacional +1.5% N/A
Subscription billing Incluido Incluido
Invoicing Incluido Manual / partner
Dunning Smart Retries built-in Manual / custom
Payouts 2 días US bank 18 días según operatoria local Mercado Pago AR
Currency conversion Multi-currency native Solo ARS

Stripe gana en producto. MP necesario por compliance + UX local AR.

Para diseñar la capa unificadora con webhooks idempotentes, ver el servicio de sistemas a medida.

Arquitectura de datos

Modelo unificado

Sistema custom mantiene tabla subscriptions con:

  • provider (stripe | mp)
  • external_id (id en provider)
  • status (active | past_due | cancelled)
  • mrr_usd (normalizado a USD para reporting)
  • customer_id (FK al user en tu DB)

Webhooks de cada provider actualizan esta tabla. Single source of truth para reporting.

Sync inicial

Para empresas migrando: script que importa subscriptions existentes via API de cada provider + reconcilia con DB local.

Edge cases típicos

1. Cliente AR paga con tarjeta USD

Posible via Stripe pero CTC + costo internacional desincentiva. Mejor: forzar MP para AR.

2. Fallo en pago MP por límite tarjeta

Common AR (límite USD bajo). Implementar:

  • Retry automático en 3-7-14 días
  • Email al cliente con instrucción para autorizar en banco
  • Fallback a transferencia bancaria

3. Refunds parciales

Stripe: trivial via API. MP: procedimiento manual + contable. Documentar policy de refunds antes de lanzar.

4. Cambio de plan mid-cycle

Stripe: prorate automático. MP: requiere lógica custom (cancelar + recrear o ajustar manual).

Stack default AR-based SaaS

  • Backend: Node.js / TypeScript + Postgres
  • Stripe SDK: oficial
  • MP SDK: oficial (verificar versión, API cambia)
  • Queue: BullMQ / Redis para reprocesar webhooks fallidos
  • Reporting: Metabase / custom dashboard
  • Accounting export: CSV → contador

Compliance crítico AR

Factura electrónica

MP no genera factura electrónica AR oficial (debe integrarse con partner como Tango o desarrollo custom contra ARCA WSFE).

Patrón típico: webhook MP de pago confirmado → backend genera CAE en ARCA → email al cliente con factura B/A.

IIBB multi-jurisdicción

Si vendés en varias provincias, motor IIBB distribuye automáticamente alícuotas según jurisdicción del cliente.

IVA

Servicios digitales B2B AR: 21% IVA. Internacional: exento (servicios al exterior).

Lo que importa

Setup Stripe + LLC US + Mercado Pago AR es estándar para SaaS argentino con ambición global. Setup inicial USD 500-1.000 + complejidad accounting moderada. Habilita growth global.

Recomendación: usar provider SDKs oficiales + capa custom unificadora + webhooks idempotentes desde día 1. Refactor billing es de los más caros en SaaS.

Pedí cotización. Lecturas relacionadas: desarrollar SaaS B2B desde Argentina, dunning + manejo de pagos fallidos, escalar SaaS de AR a US/LATAM.

Preguntas frecuentes

¿Querés ver más? Volver al blog.

¿Listo para reemplazar Excel por un sistema a medida?

Cotizamos tu proyecto en menos de 24hs hábiles. Software a medida, digitalización de procesos e implementación de IA para empresas argentinas.

Respuesta en menos de 24hs hábiles.