Qué tipos de desarrollo Frappe se hacen en la práctica
En proyectos reales con clientes, el desarrollo sobre Frappe Framework se reparte en cuatro tipologías:
1. Extensiones de ERPNext
Nuevos DocTypes, validaciones, reportes, dashboards, integraciones con sistemas externos. La extensión vive en su propio repositorio Git y sobrevive a las actualizaciones de ERPNext porque usa los hooks oficiales del framework, no patches del core.
2. Módulos verticales
Apps Frappe reutilizables para un sector concreto (clínicas, talleres, despachos, agencias). Pueden quedar privadas para un cliente único o publicarse en Frappe Cloud Marketplace y monetizarse por suscripción.
3. Aplicaciones empresariales propias
Aplicaciones empresariales desde cero sobre Frappe: CRMs verticales, gestores documentales, plataformas internas, gestores de obra, gestores de propiedades inmobiliarias, plataformas B2B.
4. Integraciones
Conectores bidireccionales con SAP B1, Dynamics 365 BC, Holded, Sage, EDI, e-commerce (Shopify, Prestashop, WooCommerce), pasarelas de pago, sistemas SCADA.
Metodología en seis fases
01. Análisis y diseño funcional
Entendemos qué quieres construir, qué procesos cubre, qué usuarios lo usan y cómo conecta con sistemas existentes. Salida: documento de alcance con doctypes, permisos y flujos clave.
02. Diseño técnico Frappe
Modelado de DocTypes, relaciones, permisos, workflows e integraciones. Decisión de qué se hace declarativo (configuración) y qué se hace en Python (controladores, hooks, jobs).
03. Desarrollo iterativo en sprints
Sprints de 2-3 semanas con entregas intermedias. Validación con stakeholders en cada sprint. Código en Git con CI/CD a un site de pruebas y a producción.
04. Pruebas y QA
Tests unitarios y de integración con pytest sobre Frappe. Pruebas funcionales con usuarios reales en site de staging. Carga de datos de prueba y verificación de flujos completos.
05. Despliegue y formación
Deploy a producción con Bench, configuración de respaldos, monitorización y SSL. Formación al equipo de tu cliente y documentación de la app.
06. Mantenimiento evolutivo
Plan de mantenimiento mensual: nuevas features, correcciones, actualizaciones de Frappe/ERPNext, soporte a usuarios y mejoras continuas.
Presupuestos orientativos
| Tipo de proyecto | Coste orientativo |
|---|---|
| Extensión sencilla (1 DocType, validaciones, 1 reporte) | 1.500–4.000 € |
| App vertical (5–10 DocTypes, workflows, integraciones) | 10.000–25.000 € |
| Aplicación empresarial nueva (CRM, gestor documental, SaaS interno) | desde 30.000 € |
| Integración bidireccional con ERP externo | 5.000–15.000 € según complejidad |
Trabajamos con presupuesto cerrado por hito o con tarifa por hora según el proyecto y el grado de definición inicial.
Cosas que tienes que tener claras antes de pedir desarrollo Frappe
El desarrollo Frappe no sustituye a una buena definición funcional. Las preguntas que importan no son qué tecnología usar, sino qué problema concreto del negocio quieres resolver, quién va a usar la solución y cómo se integra con el resto de tu sistema. Cuando la definición funcional está bien hecha, el desarrollo Frappe es rápido y predecible. Cuando no, se convierte en un goteo eterno de cambios.
No todo se debe hacer a medida. Antes de tocar código, evaluamos si lo que necesitas se puede resolver con configuración estándar de ERPNext (Custom Fields, Workflows, Notifications, Reports). Solo desarrollamos cuando la configuración no llega o cuando hay lógica de negocio única que justifica el código propio.
El upgrade de Frappe/ERPNext importa. Una app Frappe bien diseñada sobrevive a las actualizaciones del framework. Una app mal diseñada (que monkey-patchea métodos del core, que sobreescribe templates sin extender, que no usa hooks oficiales) acaba siendo un freno. Diseñamos siempre pensando en upgradeability.
Quién es dueño del código
Tú. El código que desarrollamos para tu proyecto se entrega íntegramente y queda en tu repositorio Git (GitHub, GitLab o el que prefieras). No usamos licencias propietarias ni dependencias cerradas. Puedes seguir manteniendo el código tú mismo, contratar a otro proveedor o seguir con nosotros: la decisión es siempre tuya.
Modalidades de colaboración
- **Proyecto cerrado** con presupuesto fijo por hito (lo más habitual).
- **Tarifa por hora** cuando el alcance es muy abierto y se trabaja con backlog evolutivo.
- **Staff augmentation**: uno o varios desarrolladores Frappe nuestros se integran en tu equipo durante un periodo definido, trabajando con tus procesos y tu repositorio.
Conclusión
Si tienes un proyecto Frappe en mente (extensión de ERPNext, módulo vertical, aplicación nueva, integración con un sistema externo) y quieres saber si encaja con la tecnología y qué calendario realista le pondríamos, [contáctanos](/contacto). Una primera sesión de una hora suele bastar para tener claro si vamos por desarrollo o si lo que necesitas se puede resolver con configuración.