El pasado noviembre, un fundador SaaS al que llamaremos David nos llamó llorando. No es metáfora — lágrimas de verdad. Tenía una demo con dos VCs en once días, y la agencia que había contratado en marzo para construir su MVP acababa de dejar de contestar emails.
Reconstruimos su producto en 9 días. Cerró su pre-seed en enero. Pero ya había pagado 18.400€ a la agencia anterior por algo que terminamos tirando a la basura.
Ésta es su historia, contada con su permiso, porque las lecciones importan a cualquier fundador, CMO o dueño de PYME que ahora mismo esté buscando partner web en España. El presupuesto más barato casi nunca es el proyecto más barato.
Cómo empezó: tres presupuestos para el mismo MVP
David tenía un alcance claro. Una plataforma B2B de gestión de inventario para restaurantes. Tres módulos, integraciones con Holded y un par de POS, plan freemium, Stripe para upgrades. No era una locura.
Recibió tres presupuestos:
| Agencia | Presupuesto | Plazo | Tipo |
|---|
| Agencia A (Madrid) | 34.000€ | 14 semanas | Equipo senior full-stack |
| Agencia B (Valencia) | 27.500€ | 12 semanas | Equipo senior + 1 junior |
| Agencia C (online) | 11.900€ | 10 semanas | "Equipo senior España" |
Eligió la Agencia C. Claro que sí. Tenía 27 años, bootstrap, cada euro contaba. El comercial era simpático, las slides eran preciosas, los testimonios brillaban.
Ocho meses después nos pagaba 19.500€ para rehacerlo desde cero.
Qué pasó realmente (la cronología)
Semana 1–2. Kickoff genial. Mockups que pintaban bien.
Semana 3. El "equipo senior" resultó ser un PM en España y un equipo de desarrollo en un país que David nunca había oído nombrar. La comunicación se trasladó a un huso horario con 6 horas de diferencia.
Semana 5. Primera demo. La mitad de las features no funcionaban. El PM dijo "lo estamos puliendo para la próxima".
Semana 7. Primer "pequeño extra" — 1.200€ — por "configuración compleja de Stripe que no estaba en el alcance original." (Sí estaba.)
Semanas 8–10. Más retrasos. Otros tres "pequeños extras" sumando 2.300€ más.
Semana 12. El lanzamiento prometido. Lo que entregaron fue una UI con sabor a Bootstrap que nadie pagaría, un dashboard que cargaba en 11 segundos, sin manejo de errores, y sin la integración con Holded porque "la API era más difícil de lo previsto".
Semana 14. Otra factura de 2.000€ para "terminar lo que debería haberse terminado".
Semana 16. Pidieron 1.000€ finales para arreglar bugs que ellos mismos habían introducido en la semana 14. David se negó.
Semana 17. Dejaron de contestar.
Total facturado: 18.400€. Resultado útil: una factura de hosting, un dominio y un esquema de PostgreSQL a medio hacer.
Lo que encontramos al auditar el código
David nos pasó el repositorio. Auditoría honesta, línea por línea:
- Cero tests. Ni unitarios, ni de integración, ni end-to-end.
- Esquema de base de datos con 8 formas distintas de escribir "empresa".
company_id, companyId, compny_id, comp_id, tenant_id, org, customer_company, customerOrg. Sin foreign keys.
- La integración con Stripe tenía la API key de test hardcoded en el archivo de entorno de producción.
- Sin CI/CD. Los despliegues eran manuales por FTP. Sí, en 2025.
- Frontend en jQuery + un poco de React en dos páginas. Dos frameworks peleándose entre sí.
- Las contraseñas se guardaban con un hash custom que era SHA-1 con sal estática. (Se lo dijimos a David lo primero.)
- Sin backups configurados.
Le dijimos honestamente a David: esto no se arregla. Aquí no se aprovecha nada. Hay que empezar de cero.
Las 9 banderas rojas que, en retrospectiva, eran obvias
David nos dejó releer la propuesta original después. Sabiendo lo que sabemos ahora, esto es lo que estaba gritando:
- El precio era 3 veces más barato que el competidor más cercano. Eso no es descuento, es otro producto.
- La propuesta no tenía diagrama arquitectónico. Solo una lista de "features".
- Ni mención de estrategia de testing en 14 páginas.
- Ninguna cláusula de propiedad del código. Nunca quedó claro que él fuera dueño del fuente.
- Un único PM como contacto en español. Los devs estaban detrás de un muro.
- Ningún enlace a un SaaS real, vivo, en su portfolio — solo capturas estáticas.
- "Revisiones ilimitadas gratis" en el contrato. Los equipos senior reales acotan rondas porque las rondas cuestan dinero.
- Estructura de pago 60% por adelantado, el resto repartido a poquitos. Las agencias serias atan los pagos a hitos.
- El contrato decía "best effort", sin penalizaciones por retraso, sin cláusula de salida.
Cada una sola es una bandera rosa. Apiladas, eran un incendio de cinco alarmas.
Qué significa "caro" de verdad
Las cuentas que David hizo después con nosotros, en una servilleta:
- Lo pagado a la agencia barata: 18.400€
- Lo que cobramos por rehacer: 19.500€
- Revenue perdido (perdió dos pilotos con clientes de pago porque el producto no estaba listo): ~8.000€
- Coste de oportunidad (la reunión con VC que no pudo tener): incalculable, fácil 100k€+
- Coste real de "ahorrarse" 15.000€: 45.000€+ y 8 meses de su vida
El presupuesto de la agencia de Madrid, en retrospectiva, era el barato.
Las 6 preguntas que ahora damos a cada fundador
Cuando un fundador nos pide compararnos con otra propuesta, le pedimos que envíe estas seis preguntas al posible proveedor. La respuesta lo dice todo en 48 horas.
- "Mándame 2 URLs vivas de productos que hayáis hecho de principio a fin en los últimos 18 meses, donde pueda hablar con el fundador."
- "Cuéntame cuál es vuestra estrategia de testing y CI/CD."
- "Qué seniority tienen los ingenieros que escribirán mi código y dónde están basados."
- "Cuál es vuestra cláusula de propiedad del código y cesión de IP."
- "Qué pasa si os retrasáis 4 semanas."
- "Cómo presupuestáis los cambios fuera de alcance. Mándame una factura real de un cambio de alcance."
Las agencias baratas esquivan al menos cuatro de estas. Las agencias senior tienen respuestas escritas, listas para enviar antes de que termines de redactar el email.
Cuando nosotros somos la opción equivocada
Hay que ser honestos. No siempre somos la respuesta correcta. Mal encaje si:
- Tu presupuesto está realmente por debajo de 5.000€ — a ese nivel te conviene más un build no-code (Webflow, Framer) y un theme premium.
- Quieres gestionar el 100% del proyecto con micro-decisiones semanales. Trabajamos en sprints con un solo responsable por tu lado.
- Optimizas exclusivamente por precio/hora. Facturamos por proyecto, no por hora.
Pero si eres una PYME o fundador serio en España con un producto real que enviar, que se niega a rehacer esto en 6 meses porque alguien te bajó un 40%, ese es exactamente el cliente para el que estamos hechos.
Pide una segunda opinión real
Si tienes un presupuesto en la mano ahora mismo y tu instinto te susurra "esto es demasiado bueno", déjanoslo leer. Gratis, en 48 horas, con feedback escrito concreto. Te diremos qué falta, qué es bandera roja y cómo se ve una contrapropuesta justa — aunque al final no trabajes con nosotros.
Mándanos el presupuesto — o mira cómo estructuramos los nuestros.
Por cierto, la "panadería" de David ahora es rentable. Sigue mandándonos capturas de su MRR cada viernes.