Lo que añade el módulo a tu Odoo
La ficha del módulo se presenta con el titular «HubSpot or Pipedrive contacts synced with Odoo». Al instalarlo, aparece un menú CRM Sync con estas entradas:
CRM Sync › Dashboard, el panel.CRM Sync › Sync Queue, la cola de sincronización.CRM Sync › Conflicts, los conflictos.CRM Sync › Audit Log, el registro de auditoría.
Por debajo, el módulo define, entre otros, los modelos crm.sync.dashboard (CRM Sync Dashboard), crm.sync.queue.item (CRM Sync Queue Item), crm.sync.conflict (CRM Sync Conflict), crm.sync.audit.log (CRM Sync Audit Log), crm.sync.connection (CRM Sync Connection Service) y crm.sync.engine (CRM Sync Engine). Si eres consultor y quieres localizar algo en el modo técnico, esos son los nombres que vas a buscar.

CRM Sync › Dashboard, con los dos CRM desconectados, conflictos sin resolver y errores de sincronización.El panel es un formulario con botones de acción arriba y secciones para HubSpot, Pipedrive, Sync Health y Throughput. En la captura, tanto HubSpot como Pipedrive salen desconectados, y el propio panel cuenta los conflictos sin resolver y los errores de sincronización.
Cronología de las tareas programadas
Todas las tareas del módulo llevan el prefijo CRM Sync:. Las ocho vienen desactivadas, así que revisa su estado en tu base antes de contar con ellas. Ordenadas de la más frecuente a la menos frecuente, quedan así:
- Cada minuto
CRM Sync: Process Queue, programada cada minuto. Es la tarea que lleva el nombre de la cola que consultas enCRM Sync › Sync Queue.
- Cada minuto
CRM Sync: Flush Audit Buffer, también cada minuto. Su nombre remite al registro de auditoría, que tienes enCRM Sync › Audit Log.
- Cada 30 minutos
CRM Sync: Connection Health Check.
- Cada 60 minutos
CRM Sync: Reconciliation Sweep.
- Cada día
CRM Sync: Bulk Import, programada cada día.
- Cada día
CRM Sync: Purge Done Queue Items, también cada día.
- Cada día
CRM Sync: Purge Resolved Conflicts, cada día.
- Cada día
CRM Sync: Purge Old Audit Logs, cada día.
Hay tres tareas de purga. Por su nombre, se refieren a las entradas de cola hechas, a los conflictos resueltos y a los registros de auditoría antiguos.
El recorrido de una entrada por la cola

CRM Sync › Sync Queue con el filtro Pending: prioridad, ID externo, estado y próximo intento de cada entrada.En CRM Sync › Sync Queue, con el filtro Pending, la lista muestra entradas de Pipedrive y de HubSpot de dos tipos: Inbound Webhook y Outbound Push. Cada línea enseña la prioridad, el ID externo, el estado Pending y el próximo intento. Siguiendo una entrada en el tiempo, esto es lo que puedes observar con lo que trae el módulo:
- En la cola La entrada aparece en
Sync Queuecon estadoPendingy una fecha de próximo intento.
- Cada minuto, si está activa La tarea
CRM Sync: Process Queueestá programada cada minuto; recuerda que viene desactivada.
- Si aparece un conflicto Los conflictos tienen su propia lista en
CRM Sync › Conflicts, y el módulo incluye el asistenteCRM Sync Conflict Resolve Wizard(crm.sync.conflict.resolve.wizard).
- Cada día, si están activas Las tareas
CRM Sync: Purge Done Queue ItemsyCRM Sync: Purge Resolved Conflicts, programadas cada día, llevan en el nombre las entradas hechas y los conflictos resueltos.
Si en la cola o en el panel ves errores y quieres saber qué significa cada aviso, tienes el detalle en los mensajes de error del módulo.
Los asistentes que abren diálogos
Además de las listas, el módulo trae cuatro asistentes:
crm.sync.import.wizard(CRM Sync Import Wizard).crm.sync.conflict.resolve.wizard(CRM Sync Conflict Resolve Wizard).crm.sync.bulk.unlink.wizard(CRM Sync Bulk Unlink Wizard).crm.sync.transfer.disclosure.wizard(CRM Sync Transfer Disclosure Wizard).

Import CRM Data, con HubSpot elegido en Service y la pregunta de importar todos los contactos y empresas.El diálogo Import CRM Data tiene un campo Service (en la captura, con HubSpot seleccionado), pregunta si quieres importar todos los contactos y empresas y ofrece tres botones: Import Now, Skip y Cancel. Aparte de este asistente, la tarea CRM Sync: Bulk Import está programada cada día.

I acknowledge and continue sin marcar.El último diálogo de la secuencia, Cross-Border Transfer Disclosure, muestra un texto sobre la transferencia de datos a EE. UU. según el RGPD, una casilla I acknowledge and continue y los botones Acknowledge & Continue y Cancel. Es lo que enseña el módulo en pantalla; la valoración legal de tu caso la tienes que hacer tú o tu asesor.
El servicio externo que hay detrás
La ficha lo avisa con un apartado propio, «Before you buy: this app uses a paid external service», y tiene también una sección «Privacy policy». La conexión pasa por FlexigoTech Cloud: guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla; si la plataforma cambia su API, se adaptan el módulo y el servicio. Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción y los datos se quedan en tu Odoo.
El módulo cuesta 9 € por versión de Odoo, pago único y sin IVA, para 17, 18, 19 y 20; el plan Conector cuesta 49 €/mes o 490 €/año sin IVA, con hasta 3 cuentas de la plataforma (Pro: 98 €/mes o 980 €/año, hasta 10). Con la suscripción, el módulo para las versiones nuevas de Odoo va incluido si lo compraste en flexigotech.com; en el Odoo App Store, cada versión se compra allí, desde la ficha de Odoo Apps.
Cómo te ayuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si ya tienes el módulo y quieres saber qué rellenar y qué mirar los primeros días, sigue con la puesta en marcha paso a paso. Si necesitas que la sincronización cubra algo que este conector no trae, podemos estudiarlo como desarrollo a medida.
Sigue leyendo
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): views/crm_sync_menus.xml
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): data/crm_sync_crons.xml
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): static/description/index.html
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_audit_log.py
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_conflict.py
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_connection.py
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_dashboard.py
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_engine.py
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_queue_item.py
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): wizards/crm_sync_bulk_unlink_wizard.py
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): wizards/crm_sync_conflict_resolve_wizard.py
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): wizards/crm_sync_import_wizard.py
- Código del módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): wizards/crm_sync_transfer_disclosure_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_hubspot_pipedrive_two_way_crm_sync_lite
- apps.odoo.com/apps/modules/17.0/flexigo_hubspot_pipedrive_two_way_crm_sync_lite
- apps.odoo.com/apps/modules/18.0/flexigo_hubspot_pipedrive_two_way_crm_sync_lite
- apps.odoo.com/apps/modules/19.0/flexigo_hubspot_pipedrive_two_way_crm_sync_lite
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
