La integración de apps con ERP y CRM es uno de los proyectos más habituales entre empresas que ya cuentan con un sistema de gestión implantado y quieren llevarlo también a una aplicación móvil. Conectar una app con tu ERP o CRM requiere una agencia con experiencia demostrable en APIs REST, autenticación segura mediante OAuth 2.0 (oauth.net/2/), sincronización de datos entre sistemas y gestión de errores, no solo en el desarrollo de la aplicación en sí.
En Doonamis integramos aplicaciones con plataformas como Salesforce, HubSpot, Microsoft Dynamics, SAP y Odoo, además de ERPs y CRMs desarrollados a medida, adaptando la arquitectura backend a las necesidades de cada empresa. ¡Conoce todos los detalles!
¿Qué significa esto en la práctica?
Tu ERP o tu CRM es el programa donde tu empresa ya guarda la información importante: clientes, pedidos, stock, facturas, leads comerciales… Conectar una app con ese sistema significa que la aplicación no tiene sus propios datos aislados, sino que lee y escribe directamente sobre esa misma información, para que todo esté siempre actualizado en un único sitio.
Un ejemplo cotidiano: si un comercial visita a un cliente y añade una nota desde el móvil, esa nota aparece automáticamente en el CRM de la oficina, sin que nadie tenga que copiarla a mano. Y al revés, si en la oficina se marca un pedido como entregado en el ERP, la app lo refleja al momento.
Para que esto funcione con seguridad hacen falta tres cosas: que solo pueda acceder quien tiene permiso (autenticación), que los datos se actualicen con la frecuencia adecuada (sincronización, al instante o cada cierto tiempo), y que la app no se rompa si el otro sistema falla un momento (gestión de errores, guardando los cambios para reintentarlo después). No es programar la app dos veces: es conseguir que hable el mismo idioma que el sistema que tu empresa ya usa.
Qué implica realmente conectar una app con tu ERP o CRM
Integrar una aplicación con el ERP o el CRM de una empresa no consiste únicamente en establecer una conexión técnica entre dos sistemas. Antes de empezar a programar es necesario definir qué información se va a sincronizar, con qué frecuencia debe actualizarse, qué usuarios pueden consultarla o modificarla, y qué ocurre cuando el sistema externo deja de responder o cambia su forma de funcionar. Cualquier agencia con experiencia real en este tipo de proyectos debería poder explicarte estos puntos con detalle antes de darte un presupuesto.
Cómo se integran los sistemas empresariales más habituales
Cada plataforma tiene su propio método de integración, autenticación y ritmo de sincronización recomendado. Esta tabla resume lo habitual para los sistemas con los que más nos encontramos en proyectos empresariales:
| Sistema | Método de integración habitual | Autenticación | Sincronización habitual |
|---|---|---|---|
| Salesforce | API REST, y API Bulk para grandes volúmenes de datos | OAuth 2.0 | En tiempo real mediante eventos, o por lotes cada 15 minutos |
| HubSpot | API REST junto con webhooks (avisos automáticos entre sistemas) | OAuth 2.0 o clave de API | En tiempo real, a través de los webhooks |
| Microsoft Dynamics 365 | Dataverse Web API (REST/OData) | OAuth 2.0 mediante Azure Active Directory | Prácticamente en tiempo real, o por lotes cada 15-30 minutos |
| SAP (S/4HANA o versiones anteriores) | API OData en S/4HANA; en sistemas más antiguos, mediante un sistema intermediario (middleware) o las interfaces RFC/BAPI | OAuth 2.0 o certificados digitales, según la versión | Por lotes, habitualmente cada hora o una vez al día en sistemas antiguos |
| Odoo | API REST o XML-RPC | Clave de API u OAuth 2.0, según la versión | En tiempo real o cada pocos minutos |
| ERP/CRM a medida | API REST propia, o conexión directa a la base de datos | Depende del sistema: clave de API, OAuth 2.0 o red privada (VPN) | Se define según las necesidades reales del negocio |
La elección entre sincronizar en tiempo real o por lotes no es solo una decisión técnica: depende de cuánto retraso puede asumir la operativa de la empresa antes de que un dato desactualizado provoque un problema real. Por ejemplo, que un comercial vea un lead como disponible cuando otro compañero ya lo ha cerrado.
Ejemplo de flujo de integración (caso anonimizado)
Para ilustrar cómo se estructura un proyecto de este tipo, te explicamos a continuación un caso real con los datos del cliente anonimizados: una empresa con un equipo comercial que trabaja en la calle y necesita consultar y actualizar sus leads sincronizados con el CRM, incluso sin conexión permanente a internet.
Datos que se sincronizan: identificador del lead, nombre y datos de contacto, estado del lead (nuevo, contactado o cerrado), notas de la visita, ubicación geográfica de la visita, comercial asignado, y fecha y hora de la última actualización.
Situaciones de fallo que se tienen en cuenta:
- Caída temporal del CRM. Las actualizaciones se guardan en una cola y se reintentan de forma automática, espaciando los intentos progresivamente, de manera que la aplicación sigue funcionando con normalidad y sincroniza en cuanto el sistema vuelve a estar disponible.
- Conflicto de datos. Si el mismo lead se modifica a la vez desde la app y desde el CRM, se aplica el cambio más reciente según la marca de tiempo, y se deja constancia del conflicto para su revisión manual en caso de duda.
- Límite de peticiones del proveedor. Cuando un sistema limita el número de llamadas que acepta en un periodo de tiempo, las peticiones se ponen en cola y se reenvían de forma escalonada, en lugar de perderse.
- Pérdida de conexión sobre el terreno. La aplicación puede funcionar en modo sin conexión, guardando los datos localmente y sincronizándolos de forma automática en cuanto se recupera la cobertura.
Permisos según el tipo de usuario:
- Comercial de campo: puede consultar y modificar únicamente los leads que tiene asignados.
- Supervisor: puede consultar todos los leads de su equipo, sin capacidad de edición directa sobre el CRM.
- Administrador: gestiona la configuración de la integración y tiene acceso a los registros de actividad (logs) de la sincronización.
Fases de pruebas: pruebas unitarias de cada conexión con el sistema externo, pruebas de integración contra un entorno de prueba (sandbox) del CRM, pruebas de carga para comprobar el comportamiento ante una sincronización masiva, pruebas específicas de los escenarios de fallo descritos anteriormente, y una fase final de validación con el propio equipo comercial antes de publicar la aplicación.
Responsabilidades de mantenimiento tras el lanzamiento: supervisión continua de la cola de sincronización, con avisos automáticos si se producen fallos repetidos; actualización de la integración cuando el proveedor (Salesforce, HubSpot, SAP, etc.) publica una nueva versión de su API; revisión periódica de los registros de errores; y atención a las incidencias que puedan reportar los propios usuarios.
Por qué el backend importa tanto como la app
En este tipo de proyectos, la parte visible para el usuario es la aplicación, pero buena parte del trabajo se concentra en el backend, que es el que coordina la sincronización, gestiona la autenticación y resuelve los errores sin que el usuario llegue a notarlo. En Doonamis desarrollamos por norma general la integración de apps con ERP y CRM con .NET Core, nuestra tecnología backend principal para construir APIs REST sólidas y preparadas para escalar. Cuando el proyecto lo requiere, también trabajamos con otras tecnologías como Python (con frameworks como Django, Flask o FastAPI) o Node.js. En todos los casos, priorizamos una autenticación segura y una arquitectura preparada para crecer sin necesidad de rehacer el sistema desde cero.
Checklist de puesta en marcha
Antes de arrancar un proyecto de integración, conviene tener claro:
- Catálogo de campos y mapeo de datos: qué información viaja entre la app y el ERP/CRM, y cómo se corresponde cada campo.
- Método de autenticación: OAuth 2.0, API Key o certificados, según lo que soporte el sistema de destino.
- Modelo de sincronización: tiempo real, por lotes, o híbrido, y con qué frecuencia.
- Gestión de errores y reintentos: qué pasa si el sistema externo no responde o rechaza la petición.
- Permisos por rol: quién puede leer y quién puede escribir en cada sistema.
- Fases de testing: unitario, integración con entorno sandbox, carga y UAT con usuarios reales.
- Responsable de mantenimiento: quién vigila la integración y actúa cuando el proveedor cambia su API.
Cómo lo hacemos en Doonamis
Como empresa de desarrollo de software a medida para empresas, llevamos más de 15 años haciendo integración de apps con ERP y CRM, tanto plataformas estándar como desarrollos a medida, con proyectos reales de gestión de leads sincronizada y flujos de trabajo conectados a sistemas internos de nuestros clientes. Además de la integración inicial, ofrecemos mantenimiento evolutivo y correctivo una vez la aplicación está en producción. ¡Contáctanos y conoce más!

Graduada en Relaciones Laborales por la Universidad Pompeu Fabra, soy una apasionada de la tecnología y experta en talento IT. Me encanta redactar contenido relacionado con estos temas, combinando mis conocimientos en gestión de personas con una visión innovadora para conectar talento y tecnología, e impulsando soluciones que generan valor en el mundo digital.

