Desarrollo a medida sobre ERPNext y Frappe Framework
Cuando ERPNext de serie no llega a cubrir un proceso muy concreto de tu negocio, lo construimos nosotros dentro del propio sistema. Módulos a medida, conexiones con tus otras herramientas, portales para clientes y automatizaciones de esas tareas que tu equipo repite a mano cada día. Todo dentro de ERPNext, no pegado por fuera con cinta. El código es tuyo, la integración es nativa y el soporte está en España.
import frappe
@frappe.whitelist()
def crear_pedido(cliente, items):
pedido = frappe.new_doc("Sales Order")
pedido.customer = cliente
for item in items:
pedido.append("items", item)
pedido.insert()
pedido.submit()
return pedido.nameLo que ganas cuando construimos a medida dentro de tu ERP
Cuando ERPNext de serie no llega a cubrir un proceso muy concreto del día a día, hay dos caminos: vivir con un parche externo o construir la pieza que falta dentro del propio sistema. Frappe Framework permite lo segundo, y la diferencia se nota en el día a día.
Sumas funcionalidades sin salir del ERP
Cada módulo nuevo —un flujo de aprobación de compras, un portal de proveedores, una app móvil para los comerciales— vive dentro de ERPNext. Comparte usuarios, permisos, base de datos y panel de administración. Tu equipo no tiene que aprender otra herramienta.
El código es tuyo, no atado a un proveedor
Te entregamos el repositorio del código fuente, los componentes a medida y la documentación técnica. Si algún día decides seguir el desarrollo internamente o con otro equipo, todo está preparado para que puedas hacerlo sin pedirnos permiso ni encontrarte con sorpresas.
Misma plataforma, mismos datos, sin sincronizaciones
Lo que construimos no es una herramienta externa que luego haya que conectar y sincronizar. Vive dentro de ERPNext, así que un alta de cliente o un movimiento de stock se ve al instante en todo el sistema, sin colas nocturnas que se rompen los lunes a las nueve.
Procesos manuales que pasan a ejecutarse solos
Ese trámite que tu equipo repite a mano cada día —generar un PDF de albarán, mandar un correo tras una validación, copiar datos a una hoja de cálculo— se automatiza dentro del sistema. Menos clics, menos errores, menos tiempo perdido en lo de siempre.
Lo desarrollado sobrevive a las actualizaciones
Construimos siguiendo las prácticas oficiales de Frappe: usamos los puntos de extensión seguros y construimos en aplicaciones aparte, sin tocar el núcleo del ERP. Cuando ERPNext salta de versión, tu desarrollo sigue funcionando sin tener que reescribirlo entero.
Tu sector encaja, por raro que parezca el proceso
Si tu negocio tiene un flujo muy específico —fabricación a medida, alquileres por horas, suscripciones con varios precios, trazabilidad de tu sector— lo replicamos como un módulo del ERP, con sus formularios, sus permisos y sus informes. No como un Excel paralelo que siempre se descuadra.
Frappe trae de serie lo que otras plataformas piden construir desde cero
Cuando arrancas una aplicación de gestión sobre otras tecnologías, te pasas las dos primeras semanas montando lo de siempre: usuarios, roles, formularios, listados, panel de administración y la conexión para integrarlo con otras herramientas. Frappe Framework te entrega todo eso de fábrica y te deja escribir directamente la parte que aporta valor a tu negocio: el flujo de aprobación, el cálculo del coste real o la conexión con tu app móvil.
Y si tu desarrollo va a vivir dentro del mismo sistema que tu ERP, la integración es nativa: lo que creamos lee y escribe en las mismas tablas de clientes, productos o asientos contables que ERPNext, con los mismos permisos y la misma API. Sin sincronizaciones nocturnas, sin datos descuadrados a fin de mes.
Permisos, roles y flujos de aprobación incluidos
Modelo de permisos a nivel de campo, registro y rol. Flujos de aprobación con sus estados y responsables ya resueltos por la plataforma. Sin reinventar la rueda.
Conexiones con otras herramientas listas
Cada elemento del sistema se puede consultar y modificar desde fuera con autenticación, paginación y filtros. Cero trabajo repetitivo de plantilla cuando hay que integrar.
# Engancharse a un evento de ERPNext
doc_events = {
"Sales Invoice": {
"on_submit": "tu_app.facturacion.on_submit",
"before_cancel": "tu_app.facturacion.before_cancel",
}
}
# Tarea programada cada noche
scheduler_events = {
"daily": [
"tu_app.tasks.sincronizar_stock",
"tu_app.tasks.recalcular_costes",
]
}
# Sobrescribir un metodo del nucleo
override_doctype_class = {
"Item": "tu_app.overrides.ItemPersonalizado"
}Lo que sabemos construir sobre Frappe Framework
Estas son las piezas con las que trabajamos a diario. En un proyecto real combinamos varias —un módulo nuevo con sus DocTypes, sus permisos, sus informes y un par de webhooks— para resolver tu necesidad de extremo a extremo.
Modelos de datos a medida
Creamos tus propios tipos de documento (lo que en Frappe se llama DocTypes): formularios, listados, permisos y enlaces con el resto del sistema. Funcionan dentro de ERPNext igual que un cliente, una factura o un producto, pero ajustados a tu negocio.
Workflows que siguen vuestras reglas
Definimos estados, responsables y pasos para que cada documento siga el camino que tu negocio necesita. Compras que pasan por dos firmas, presupuestos que requieren visto bueno comercial, vacaciones que aprueba el responsable de área… cualquier proceso que pida un sello.
Conexiones con otras herramientas
Conectamos ERPNext con tu tienda online, tu pasarela de pagos, tu herramienta de informes o cualquier servicio externo. Los datos viajan en los dos sentidos sin sincronizaciones nocturnas que se rompen el lunes a las nueve.
Informes y paneles a medida
Listados con filtros, gráficas y métricas calculadas sobre los datos reales de tu negocio. Lo que cada departamento necesita ver para decidir, sin tener que exportar a Excel y cuadrar a mano cada mes.
Roles y reglas finas
Roles, perfiles y reglas a nivel de campo o de registro. Quién ve qué, quién edita qué y cuándo, sin parches ni paneles paralelos para gestionar accesos. Cada persona ve exactamente lo que necesita.
Eventos en tiempo real
El sistema avisa a otras herramientas cuando pasa algo importante: se firma una factura, cambia el estado de un pedido, se crea un cliente nuevo. Tu CRM, tu canal de Slack o tu agencia de transporte se enteran al instante, sin esperar.
Tareas que corren en segundo plano
Procesos pesados, sincronizaciones nocturnas o envíos masivos de correo se ejecutan en una cola sin bloquear al usuario que está trabajando. Y si fallan, se reintentan solas en lugar de dejarte un mensaje de error a las dos de la mañana.
Documentos imprimibles
Facturas, albaranes, presupuestos y contratos con tu diseño, tu logo y los campos de tu negocio. Plantillas que generan archivos PDF listos para enviar al cliente, sin pasar por Word ni retoques manuales.
Proceso de desarrollo, paso a paso
Trabajamos en ciclos cortos de dos semanas, con presupuesto cerrado antes de arrancar y entregables que tu equipo puede probar al final de cada ciclo. Sin desaparecer durante meses ni sorpresas en la última factura.
Análisis
Nos sentamos con tu equipo, entendemos el problema y mapeamos cómo se hace hoy. De ahí sale el alcance del proyecto y el presupuesto cerrado por escrito.
Diseño técnico
Decidimos qué se construye dentro de ERPNext y qué piezas del sistema necesitamos extender, siempre por los puntos seguros previstos por la plataforma. Sin tocar el núcleo del ERP.
Desarrollo
Construimos en ciclos de dos semanas, con revisión de código y pruebas. Cada ciclo cierra con una versión funcional desplegada en un entorno de pruebas que puedes tocar con tus datos.
Despliegue
Pasamos a producción con migración de datos si hace falta, formamos a tu equipo y te entregamos el repositorio del código con la documentación técnica.
Cuatro caminos para llevar tu sistema más allá del estándar
No todos los proyectos pesan lo mismo. A veces hace falta un módulo entero; otras, una integración bidireccional o una automatización corta. Estos son los formatos en los que solemos trabajar.
Módulos a medida para ERPNext
Una zona nueva del ERP construida para tu sector: sus formularios, sus listados, sus permisos y su lógica de negocio. Si tu actividad tiene un proceso muy específico que no entra en lo estándar, lo construimos dentro del propio sistema, no como una herramienta aparte.
Conexiones bidireccionales
Tienda online, pasarelas de pago, agencias de transporte, herramientas de envío de correo, ERPs antiguos o sistemas industriales. Si tienen una forma de comunicarse, los conectamos a ERPNext y los datos viajan en los dos sentidos.
Portales para clientes y proveedores
Un espacio web propio para tu negocio donde tus clientes consultan pedidos y facturas o tus proveedores envían presupuestos. Conectado a los datos reales de ERPNext, sin sincronizaciones nocturnas ni datos descuadrados entre dos sistemas.
Tareas que dejan de hacerse a mano
Ese trámite que tu equipo repite a mano cada día —generar un PDF, copiar datos a otra hoja, mandar un correo tras una validación— pasa a ejecutarse solo dentro del ERP. Menos clics, menos errores y menos tiempo perdido en lo de siempre.

Dentro de ERPNext, no pegado por fuera con cinta
Cuando una funcionalidad no entra en el ERP de serie, la salida fácil es montar una herramienta aparte —una hoja de cálculo compartida, una pequeña app en otro framework, un script local— y luego intentar que hablen por API. En unas semanas funciona; en seis meses, los datos no cuadran y nadie sabe qué versión es la buena.
Construir dentro de ERPNext con Frappe Framework evita ese problema desde el principio. Lo nuevo lee y escribe en las mismas tablas de clientes, productos y asientos que el resto del sistema, hereda los permisos por rol y aparece en la misma búsqueda global. No hay colas nocturnas que se rompen, no hay duplicados, no hay dudas sobre qué dato es el bueno.
El código es tuyo y resiste actualizaciones
Cuando alguien dice \"código a medida\" suele querer decir \"código nuestro\" y, si te marchas, el problema es tuyo. Aquí funciona al revés. Te entregamos el repositorio con todo lo que escribimos, la documentación de cómo se despliega y por qué se ha hecho así. Si algún día decides seguir con un equipo interno o con otro proveedor, todo el material está preparado para que pueda arrancar sin pedirte permisos a nadie.
Y porque desarrollamos por la vía buena —usando los puntos de extensión seguros que prevé Frappe y construyendo en una aplicación aparte—, lo que entregamos sigue funcionando cuando ERPNext salta a la siguiente versión. No te toca pagar el desarrollo dos veces cada vez que sale una actualización.
¿No tienes claro si tu proyecto encaja con Frappe Framework? Cuéntanoslo y vemos juntos si tiene sentido o si es mejor resolverlo de otra forma. La primera consulta es gratuita y sin compromiso.

— FAQ
Preguntas frecuentes sobre desarrollo Frappe Framework y ERPNext a medida
Lo que nos suelen plantear pymes, autónomos y responsables IT antes de arrancar un proyecto de desarrollo a medida
Ver todas las preguntas¿Qué es Frappe Framework exactamente?+−
¿Qué se puede construir con Frappe Framework?+−
¿En qué se diferencia Frappe Framework de Django o Laravel?+−
¿Es mejor personalizar ERPNext con campos extra o desarrollar un módulo nuevo?+−
¿El código que desarrolláis es de mi propiedad?+−
¿Puedo conectar ERPNext con mi tienda online o con otras herramientas?+−
¿Cuánto cuesta desarrollar un módulo a medida sobre Frappe Framework?+−
¿Cuánto se tarda en tener listo un desarrollo a medida?+−
¿Qué pasa cuando se actualiza ERPNext? ¿Se rompe lo desarrollado?+−
No tengo ERPNext todavía. ¿Podéis desarrollar una aplicación solo con Frappe?+−
¿Cómo es la comunicación durante el proyecto?+−
¿Tienes un proceso que necesita su propia solución?
Cuéntanos qué hace tu negocio, dónde se atasca el flujo y qué te gustaría conseguir. Analizamos el caso y te decimos cómo lo resolvemos sobre Frappe Framework, con presupuesto cerrado y plazos claros antes de escribir una sola línea de código.