El contexto
Tiendy es nuestro producto propio: una plataforma de e-commerce multi-tenant pensada desde el primer día para el mercado paraguayo y latinoamericano. Nació de una observación simple: las soluciones de e-commerce globales no resuelven bien lo que acá importa. Shopify no integra Pagopar, WooCommerce pide mantenimiento constante, y las tarifas en dólares se vuelven un freno para emprendedores que recién arrancan.
Tiendy está hecho para el que quiere vender online sin pelearse con código, sin contratar un desarrollador y sin pagar por features que no va a usar.
El desafío
Construir una SaaS multi-tenant seria requiere resolver varios problemas al mismo tiempo:
- Aislamiento por inquilino: cada tienda tiene que sentirse suya, con su dominio, su marca y sus datos separados del resto.
- Pagos locales de verdad: integrar Pagopar y Stripe en paralelo, con webhooks, reintentos y reconciliación de estados.
- Velocidad de catálogo: tiendas con cientos de productos no pueden cargar como una aplicación tradicional; cada milisegundo es conversión perdida.
- Operación diaria en español: el panel admin tiene que hablar como habla el emprendedor paraguayo, no traducirse de un producto gringo.
- Escalabilidad sin infraestructura pesada: la arquitectura tiene que bancar picos de tráfico sin obligar al cliente a pagar servidores dedicados.
Y todo esto, ofreciendo un plan gratuito para que cualquiera pueda arrancar el mismo día.
La solución
Tiendy corre sobre Next.js 14 App Router, con TypeScript estricto en toda la base de código. El middleware resuelve el tenant desde el slug de URL o desde un dominio personalizado, reescribiendo la ruta al storefront correspondiente. La data vive en PostgreSQL a través de Prisma, con Supabase para realtime (notificaciones de nuevos pedidos en vivo al panel del comerciante).
La autenticación se resuelve con Clerk, que simplifica el multi-tenant y los flujos de onboarding. El carrito es cliente, persistido con Zustand + localStorage. El frontend admin usa shadcn/ui sobre Tailwind, con estilo “new-york” y base stone.
Los pagos tienen doble integración: Stripe para cobros internacionales y Pagopar para transferencias, tarjetas locales y pago en bocas de cobranza. Los webhooks manejan cambios de estado, facturación y actualización de suscripciones del comerciante.
Además del core de tienda, Tiendy incluye:
- Tiendlink — link-in-bio propio con dominio
tiend.link, para que los comerciantes tengan una página de enlaces sin depender de herramientas externas. - Notificaciones por WhatsApp para cada pedido nuevo, con mensajes personalizables.
- IA para descripciones de productos vía Vercel AI SDK, para acelerar la carga de catálogo.
- Meta Pixel integrado con Conversions API, para que cada tienda pueda medir campañas sin tocar código.
- Sistema de plugins con suscripciones Stripe por feature, de modo que cada comerciante paga solo por lo que usa.
Los planes son Gratuito, Premium (Gs. 79.000/mes) y Pro (Gs. 199.000/mes), con descuentos semestrales y anuales. El plan gratuito incluye una tienda completa con hasta 20 productos; los planes pagos desbloquean productos ilimitados, pasarela de pago, Meta Pixel, soporte VIP y más.
Resultado
Tiendy vive en tiendy.com.py y ya opera con comerciantes activos vendiendo todos los días. La arquitectura multi-tenant permite sumar tiendas sin reprovisionar infraestructura; cada nuevo cliente es simplemente una fila en la base de datos con su propio dominio y configuración.
Para Owncoding, Tiendy cumple dos roles: es un producto en sí mismo —con ingresos recurrentes y usuarios activos— y es también la alternativa que ofrecemos a clientes que llegan pidiendo un e-commerce a medida cuando en realidad necesitan algo más simple. Cuando un emprendedor crece y necesita una tienda completamente custom, migramos su operación de Tiendy a un desarrollo propio sin perder historial.