Frappe Framework

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.

Lo que cambia con desarrollo a medida

Lo 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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

Por qué Frappe Framework

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.

hooks.py
# 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"
}
Capacidades técnicas

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.

Tipos de documento

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.

Flujos de aprobación

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.

Integraciones

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

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.

Permisos

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.

Avisos automáticos

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.

Procesos en cola

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.

Plantillas

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.

Cómo lo hacemos

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.

01

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.

02

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.

03

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.

04

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.

Qué tipos de proyecto desarrollamos

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

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.

Integraciones

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

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.

Automatizaciones

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.

Construir dentro vs construir aparte

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.

Una sola base de datos
Permisos y roles compartidos
Conexiones nativas
Misma interfaz de usuario
Copias de seguridad y vigilancia unificadas
Actualizaciones controladas
Lo que se construye, se mantiene

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?+
Frappe Framework es la plataforma sobre la que está construido ERPNext. Una especie de motor de aplicaciones de gestión, de código abierto y mantenido por Frappe Technologies. Pensado para construir programas de empresa (formularios, flujos de aprobación, informes, portales) sin tener que reinventar lo de siempre. Cualquier módulo o aplicación que desarrollamos sobre Frappe se integra de forma nativa con tu ERP: comparte la misma base de datos, los mismos permisos, la misma API y el mismo panel de administración. Para tu negocio se traduce en una sola herramienta en lugar de dos sistemas pegados con cinta.
¿Qué se puede construir con Frappe Framework?+
Prácticamente cualquier aplicación de gestión que se te ocurra. Módulos a medida para ERPNext (un proceso muy concreto de tu sector que el ERP no cubre de serie), aplicaciones Frappe independientes que viven sin ERPNext, portales web para que tus clientes consulten pedidos o tus proveedores envíen presupuestos, integraciones con sistemas externos, automatizaciones de tareas repetitivas, informes a medida y paneles con los indicadores que importan a tu negocio. Si puedes describirlo en una conversación, normalmente se puede construir.
¿En qué se diferencia Frappe Framework de Django o Laravel?+
Frappe está pensado específicamente para aplicaciones de gestión empresarial. Trae de serie cosas que en otras plataformas hay que construir desde cero: modelo de permisos, flujos de aprobación, formularios y listados que se generan solos, API automática, sistema de impresión y un panel de administración listo para usar. Eso significa que arrancar una aplicación de gestión sobre Frappe es mucho más rápido. A cambio, Frappe está orientado al mundo de los ERP: si lo que vas a construir es una red social o un marketplace público con millones de usuarios, otras plataformas como Django siguen siendo mejor opción.
¿Es mejor personalizar ERPNext con campos extra o desarrollar un módulo nuevo?+
Depende del caso. Si lo que necesitas se resuelve añadiendo un par de campos a un formulario existente, un pequeño automatismo o una plantilla de impresión nueva, no tiene sentido construir un módulo entero. Pero cuando la lógica es compleja, toca varios procesos del ERP o necesita su propia interfaz, un módulo a medida es la opción limpia y mantenible. En la primera conversación te decimos cuál de los dos caminos encaja mejor con tu caso, sin meter más horas de las necesarias.
¿El código que desarrolláis es de mi propiedad?+
Sí, al 100 %. Todo el código que escribimos para tu proyecto te pertenece. Te entregamos el repositorio Git completo con el código fuente, la documentación técnica y las instrucciones de despliegue. Si algún día decides retomar el desarrollo internamente o con otro equipo, todo está preparado para que pueda hacerlo sin tener que pedirnos nada. No hay letra pequeña ni dependencia forzada.
¿Puedo conectar ERPNext con mi tienda online o con otras herramientas?+
Sí, y es una de las cosas que más desarrollamos. ERPNext expone una API completa y Frappe permite construir conectores que sincronizan datos en ambos sentidos. Conectamos ERPNext con tiendas online, pasarelas de pago, plataformas de envío de correo, APIs de transporte, herramientas de informes o sistemas antiguos que aún tengáis en marcha. Si tu herramienta tiene una forma de conectarse, hacemos que hablen entre sí; si no la tiene, buscamos la vía: importaciones programadas, conexión directa a la base de datos con permiso o un puente intermedio.
¿Cuánto cuesta desarrollar un módulo a medida sobre Frappe Framework?+
Depende del alcance del proyecto: no es lo mismo una automatización aislada que un módulo completo con su propia interfaz, sus permisos y su portal asociado. Antes de tocar nada hacemos una primera reunión para entender qué necesitas, mapeamos qué partes encajan en lo estándar de ERPNext y qué pide desarrollo, y te entregamos un presupuesto cerrado por escrito. Trabajamos en ciclos de dos semanas, así que el riesgo está acotado en cada paso y nunca te encuentras una factura sorpresa al final.
¿Cuánto se tarda en tener listo un desarrollo a medida?+
Depende del alcance. Una automatización pequeña o un informe a medida están listos rápido; un módulo completo con su propia interfaz, sus permisos y sus flujos lleva más tiempo, y los proyectos grandes con varias integraciones críticas son los más largos. Te damos el plazo concreto en cuanto vemos el caso. Trabajamos en ciclos de dos semanas: cada uno cierra con una versión funcional que tu equipo puede tocar, así que tienes visibilidad continua del avance y no esperas meses para ver el primer resultado.
¿Qué pasa cuando se actualiza ERPNext? ¿Se rompe lo desarrollado?+
Es una preocupación legítima y la abordamos desde el primer día. Desarrollamos siguiendo las buenas prácticas oficiales de Frappe: usamos los puntos de extensión seguros (hooks) y construimos en aplicaciones aparte, sin tocar el núcleo de ERPNext. Eso significa que los módulos a medida son compatibles con las actualizaciones del ERP. Aun así, en cada salto de versión mayor —por ejemplo de v15 a v16— ofrecemos una validación dentro del plan de mantenimiento para asegurar que todo sigue funcionando exactamente igual.
No tengo ERPNext todavía. ¿Podéis desarrollar una aplicación solo con Frappe?+
Sí. Frappe Framework funciona de forma totalmente independiente a ERPNext. Construimos aplicaciones completas desde cero, con sus propios formularios, roles, flujos de trabajo, API, portal web y panel de administración. Encaja muy bien en negocios y pymes que necesitan un sistema a medida pero que no quieren cargar con un ERP entero, ni partir desde cero en otra plataforma de programación. Te llevas una herramienta hecha para tu caso, sin código heredado de un ERP genérico que no usas.
¿Cómo es la comunicación durante el proyecto?+
Trabajamos en ciclos de dos semanas. Al cierre de cada ciclo tienes una versión funcional desplegada en un entorno de pruebas que puedes tocar con tus propios datos. Tienes acceso al repositorio del código para revisar lo que se ha hecho en cualquier momento y una reunión de seguimiento por ciclo donde repasamos avances, decisiones técnicas y próximas tareas. Nada de desaparecer durante semanas y aparecer con un proyecto a medias.
Empezar · Respuesta en 24h

¿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.

Demo personalizada
Sin compromiso
Equipo en España