Medusa.js: Tu tienda online sin pagarle a Shopify cada mes
Shopify cobra desde $39/mes. Suena poco, pero suma $468 al año solo por existir. Agrégale apps, temas premium y la comisión por transacción, y fácilmente pasas de los $1,500 anuales. Para una PyME en Latinoamérica, eso es dinero que podría ir a inventario, marketing o equipo.
¿Y si te dijera que existe una alternativa gratuita, open source y con las mismas funcionalidades (o más)?
Se llama Medusa.js, y en este artículo te explico todo lo que necesitas saber para decidir si es la opción correcta para tu negocio.
📊 Shopify vs Medusa.js: La comparación honesta
Antes de que pienses que esto es un artículo anti-Shopify — no lo es. Shopify es excelente para ciertos casos. Pero no es la única opción, y para muchos negocios no es la más inteligente económicamente.
| Característica | Shopify | Medusa.js |
|---|---|---|
| Costo mensual | Desde $39/mes | $0 (open source) |
| Comisión por venta | 0.5% - 2% | 0% |
| Hosting | Incluido | Tú lo contratas (~$5-20/mes) |
| Personalización | Limitada por temas | Total (código abierto) |
| Plugins/Apps | Marketplace (muchos de pago) | Módulos gratuitos + propios |
| Pasarelas de pago | Shopify Payments + otras | Cualquiera que quieras |
| Propiedad de datos | De Shopify | 100% tuyos |
| Curva de aprendizaje | Baja | Media-alta |
| Soporte | 24/7 incluido | Comunidad + documentación |
💰 El desglose real de costos (primer año)
Con Shopify (Plan Basic):
| Concepto | Costo anual |
|---|---|
| Suscripción ($39/mes) | $468 |
| Tema premium | $180-350 |
| Apps esenciales (3-5 apps) | $240-600 |
| Comisiones de transacción (~2%) | Variable |
| Total estimado | $888 - $1,418+ |
Con Medusa.js:
| Concepto | Costo anual |
|---|---|
| Software | $0 |
| Hosting (Railway/Render/VPS) | $60-240 |
| Dominio | $12 |
| Pasarela de pago (solo comisión por venta) | Variable |
| Total estimado | $72 - $252 |
💡 Eso es un ahorro de entre $636 y $1,166 en el primer año. Con ese dinero puedes invertir en publicidad, inventario o mejorar tu producto.
🤔 ¿Qué es Medusa.js exactamente?
Medusa es una plataforma de ecommerce headless y open source construida con Node.js y TypeScript. En palabras simples: es el motor de tu tienda online, sin las limitaciones de una plataforma cerrada.
¿Qué significa "headless"?
En un ecommerce tradicional (como Shopify), el backend (productos, inventario, pedidos) y el frontend (lo que ve el cliente) están pegados. Si quieres cambiar cómo se ve tu tienda, dependes de los temas disponibles.
Con Medusa, el backend y el frontend están separados:
- Backend (Medusa): Maneja productos, pedidos, pagos, envíos, descuentos, etc.
- Frontend (tú eliges): Puedes usar Next.js, Nuxt, Gatsby, o lo que quieras para crear la experiencia visual.
Esto te da libertad total para diseñar tu tienda exactamente como la imaginas.
Lo que incluye Medusa out-of-the-box
- ✅ Gestión de productos con variantes, colecciones y categorías
- ✅ Carrito y checkout completo
- ✅ Sistema de pedidos con estados y fulfillment
- ✅ Gestión de inventario multi-ubicación
- ✅ Descuentos y promociones (porcentaje, monto fijo, envío gratis)
- ✅ Multi-moneda y multi-región (ideal para vender en Ecuador Y afuera)
- ✅ Gestión de clientes con cuentas y grupos
- ✅ Panel de administración moderno y funcional
- ✅ API REST y workflows para integraciones
- ✅ Sistema de módulos extensible
🏗️ Arquitectura: Cómo funciona Medusa por dentro
┌─────────────────────────────────────────────┐
│ TU STOREFRONT │
│ (Next.js, Nuxt, React, lo que sea) │
└──────────────────┬──────────────────────────┘
│ API REST
┌──────────────────▼──────────────────────────┐
│ MEDUSA BACKEND │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │Productos │ │ Pedidos │ │ Pagos │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │Inventario│ │ Envíos │ │Descuentos│ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Clientes │ │ Regiones │ │ Módulos │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└──────────────────┬──────────────────────────┘
│
┌──────────────────▼──────────────────────────┐
│ BASE DE DATOS (PostgreSQL) │
└─────────────────────────────────────────────┘
🚀 Cómo montar tu tienda con Medusa (paso a paso)
Paso 1: Requisitos previos
Necesitas tener instalado:
- Node.js (v20 o superior)
- Git
- PostgreSQL (o usar un servicio como Neon o Supabase)
Paso 2: Crear el proyecto Medusa
# Instalar Medusa CLI
npx create-medusa-app@latest mi-tienda
Este comando te configura:
- El backend de Medusa con la base de datos
- El panel de administración
- Opcionalmente, un storefront con Next.js
Paso 3: Configurar tu tienda
Una vez instalado, accede al panel de administración en http://localhost:9000/app y configura:
- Regiones: Agrega Ecuador (o tu país) con moneda USD
- Métodos de envío: Configura las opciones (envío local, Servientrega, etc.)
- Métodos de pago: Conecta tu pasarela (más sobre esto abajo)
- Productos: Agrega tu catálogo con fotos, precios y variantes
Paso 4: Configurar pagos
Medusa soporta múltiples pasarelas. Las más relevantes para Latinoamérica:
| Pasarela | Regiones | Comisión aprox. |
|---|---|---|
| Stripe | Global | 2.9% + $0.30 |
| PayPal | Global | 3.49% + $0.49 |
| MercadoPago | LatAm | 3.49% + variable |
| Payphone | Ecuador | ~3.5% |
Para integrar Stripe, por ejemplo:
# Instalar el módulo de Stripe
npm install @medusajs/payment-stripe
Y configurarlo en tu medusa-config.ts:
module.exports = defineConfig({
// ... otras configuraciones
modules: [
{
resolve: "@medusajs/payment-stripe",
options: {
api_key: process.env.STRIPE_API_KEY,
},
},
],
})
Paso 5: Personalizar tu storefront
Medusa ofrece un starter de Next.js que puedes personalizar:
# Si no lo instalaste con create-medusa-app
npx create-next-app -e https://github.com/medusajs/nextjs-starter-medusa mi-storefront
Este starter ya viene con:
- Páginas de productos
- Carrito de compras
- Proceso de checkout
- Cuenta de cliente
- Diseño responsive
Personalízalo con tu marca, colores y estilo.
Paso 6: Deploy (poner en producción)
Las opciones más económicas para hacer deploy:
Backend de Medusa:
- Railway (~$5/mes) — El más fácil
- Render (plan gratuito disponible)
- DigitalOcean Droplet ($6/mes)
- VPS en general (desde $4/mes)
Storefront (Next.js):
- Vercel (gratis para proyectos personales)
- Netlify (gratis para proyectos personales)
- Cloudflare Pages (gratis)
Base de datos:
- Neon (gratis hasta cierto uso)
- Supabase (gratis hasta cierto uso)
- Railway (incluida con el backend)
💡 Combo más barato: Medusa en Railway ($5/mes) + Storefront en Vercel (gratis) + Base de datos en Neon (gratis) = ~$5/mes total.
🔧 Funcionalidades avanzadas que te van a encantar
Multi-moneda sin plugins extra
Si vendes a Ecuador en USD y a Colombia en COP, Medusa lo maneja nativamente. Configuras regiones y cada una tiene su moneda, impuestos y métodos de envío.
Región: Ecuador → USD, IVA 15%
Región: Colombia → COP, IVA 19%
Región: México → MXN, IVA 16%
Descuentos y promociones potentes
Crea promociones complejas sin pagar apps extras:
- Porcentaje de descuento: 20% off en toda la tienda
- Monto fijo: $5 de descuento en compras mayores a $50
- Envío gratis: Para pedidos mayores a cierto monto
- Compra X lleva Y: Promociones combinadas
- Códigos de descuento: Con límites de uso y fecha de expiración
Gestión de inventario multi-ubicación
Si tienes bodega en Quito y otra en Guayaquil, Medusa trackea el inventario por ubicación. Eso en Shopify requiere una app de pago.
API para integraciones
¿Quieres conectar tu tienda con:
- WhatsApp para notificaciones de pedidos?
- Tu sistema contable (Ride, SRI)?
- N8n para automatizaciones?
- Un CRM para gestionar clientes?
La API de Medusa te permite conectar lo que quieras, sin depender del marketplace de apps de nadie.
⚠️ ¿Cuándo NO deberías usar Medusa?
Seamos honestos — Medusa no es para todos:
❌ No uses Medusa si:
- No tienes conocimientos técnicos (ni alguien que los tenga) — Necesitas saber algo de Node.js o contratar a alguien
- Necesitas algo funcionando hoy — Shopify te da una tienda lista en horas; Medusa requiere días de configuración
- Tu presupuesto es muy bajo pero tu tiempo también — El ahorro de Medusa es en dinero, no en tiempo
- No quieres mantener infraestructura — Con Shopify no te preocupas de servidores, con Medusa sí
✅ Sí usa Medusa si:
- Tienes un desarrollador en tu equipo (o puedes contratar uno)
- Quieres control total sobre la experiencia de compra
- Tu negocio está creciendo y las comisiones de Shopify empiezan a doler
- Vendes en múltiples países y necesitas multi-moneda real
- Quieres integraciones personalizadas con tus sistemas existentes
- Piensas a largo plazo y no quieres depender de una plataforma
📈 Caso real: Ahorro proyectado a 3 años
Supongamos una tienda con $5,000/mes en ventas:
| Año | Shopify (Basic + apps + comisiones) | Medusa (hosting + mantenimiento) |
|---|---|---|
| Año 1 | $1,668 | $360 (setup + hosting) |
| Año 2 | $1,668 | $120 (solo hosting) |
| Año 3 | $1,668 | $120 (solo hosting) |
| Total 3 años | $5,004 | $600 |
| Ahorro total | — | $4,404 |
🔥 $4,404 de ahorro en 3 años. Eso es dinero real que puedes reinvertir en tu negocio.
Nota: El costo de Medusa no incluye desarrollo inicial. Si contratas a alguien para configurarlo (~$500-1,500), aún así ahorras significativamente a mediano plazo.
🛠️ Recursos para empezar
Documentación oficial
- Medusa Docs: docs.medusajs.com — Muy completa y bien organizada
- GitHub: github.com/medusajs/medusa — El código fuente y ejemplos
Comunidad
- Discord de Medusa: Miles de desarrolladores dispuestos a ayudar
- GitHub Discussions: Para preguntas técnicas más complejas
Herramientas complementarias
- Medusa Admin: Panel de administración incluido
- Next.js Starter: Storefront listo para personalizar
- Módulos oficiales: Stripe, PayPal, S3, SendGrid y más
🎯 Conclusión: ¿Shopify o Medusa?
La respuesta depende de tu situación:
Elige Shopify si necesitas algo funcionando ya, no tienes equipo técnico, y el costo mensual no te preocupa.
Elige Medusa si quieres control total, tienes capacidad técnica (o acceso a ella), y prefieres invertir una vez en setup para ahorrar mensualmente.
Lo importante es que ya no estás obligado a pagar suscripciones mensuales para vender online. El open source democratizó el ecommerce, y Medusa es la mejor prueba de ello.
Tu tienda, tus reglas, tus datos, tu dinero.
¿Necesitas ayuda montando tu tienda con Medusa?
En BethaLabs te ayudamos a configurar tu ecommerce desde cero con Medusa.js — sin suscripciones mensuales y con soporte técnico incluido.
📧 Escríbenos: contacto@bethalabs.net
