Esta es la documentación para el Plugin FormsCRM Odoo.
Tabla de Contenido
Configuración
Para conectar con Odoo, necesitamos los siguientes datos:
| URL | Url de la instalación directa con Odoo. |
| Usuario | Usuario que se haya creado para establecer la conexión con Odoo, que es un correo electrónico. |
| Contraseña API | Para conseguirla, debes ir a Perfil > Seguridad de la cuenta > y añade una nueva API contraseña del desarrollador. Después, copia y pega en la área seleccionada. |
| Base de Datos Odoo | Entramos en Ajustes > Activar modo desarrollador (con activos) en la parte superior derecha, el nombre de la base de datos está entre (). Ejemplo: User (Db name) O también puedes navegar a la dirección: /web/database/list y tendrás la lista de bases de datos en esa instalación. |
Recomendaciones
Los campos que recomendamos utilizar son los siguientes:
- LEAD Email (email_from): para el email
- LEAD Mobile (mobile): para el número de teléfono
- LEAD Opportunity (name): para el nombre
Módulos, Campos y Valores esperados
Contactos (res.partner)
| Campo | Nombre Base de Datos | Tipo | Observaciones |
| Nombre | name | string | |
| Nombre completo | complete_name | ||
| Puesto | title | string | Puesto de trabajo del contacto |
| Correo electrónico |
Versiones probadas de Odoo
Este plugin ha sido probado en las versiones Odoo desde la versión 10 en adelante, incluyendo Odoo 19+ mediante la nueva API JSON-2.
Casos de uso
Idiomas
Si necesitas guardar el idioma por defecto del usuario para que la interfaz se adapte a él, puedes usar el campo lang, y poner el idioma que quieres que se guarde, como por ejemplo es_ES o en_GB.
ContactForm7 > Odoo Nueva cita Calendario
Con este formulario de ContactForm7 podemos recoger citas de clientes y que se vayan a nuestro calendario.
Es necesario cambiar los nombres e ids de los organizadores, manteniendo el mismo formato.
Campos utilizados:

Gravity Forms > Odoo nueva cita calendario
Con este formulario de Gravity Forms podemos recoger citas de clientes y que se vayan a nuestro calendario.
Es necesario cambiar los nombres e ids de los organizadores, manteniendo el mismo formato.
Campos usados:

Registro de Cambios
= 1.4.0 =
- Añadido: Soporte para la API JSON-2 de Odoo, a partir de Odoo 19+. El plugin detecta automáticamente la versión de Odoo y usa la API adecuada, garantizando compatibilidad con versiones antiguas y nuevas.
- Añadido: se informa de si la conexión usa JSON-2 o JSON-RPC junto con los resultados de login y creación de registros.
- Corregido: el listado de campos exigía incorrectamente el nombre de la base de datos incluso en instancias JSON-2 (v19+), que se autentican por token y no la necesitan; esto devolvía una lista de campos vacía en esas configuraciones.
- Corregido: error «Invalid field ‘mobile’ in ‘res.partner'» al crear una oferta con el módulo combinado res.partner|crm.lead.
- Corregido: en Odoo 16+, los campos mobile y phone sin prefijo ya no se envían a res.partner en modo combinado, ya que crm.lead los propaga mediante campos relacionados.
- Corregido: reintento cuando Odoo rechaza un campo como inválido, eliminándolo y reintentando la creación.
- Corregido: error «invalid input syntax for type integer» cuando state_id/country_id/team_id se mapean como texto en vez de un ID de Odoo; ahora se resuelven por nombre.
- Corregido: cualquier otro campo *_id no reconocido con valor no numérico se descarta como medida de seguridad, evitando un error fatal.
= 1.3.2 =
- Fixed: Relation fields (source_id, medium_id, campaign_id, category_id, tag_ids) now resolve correctly to Odoo IDs by name, creating the record if not found.
- Fixed: many2one fields sent as integer, many2many fields sent with correct ORM command syntax.
- Fixed: Dynamic fields not sending correctly.
- Fixed: License settings page not showing correctly.
- Fixed: License Manager not working correctly.
= 1.3.1 =
- Added: Expert Mode.
- Enhanced: Adds categories by name and creates if not found.
- Fixed: Dynamic fields not sending correctly.
- Changed to new License Manager.
= 1.3.0 =
- Campos filtrados para gestión más fácil.
= 1.2.2 =
- Previene errores cuando hay listado de campos y módulo personalizado.
= 1.2.1 =
- Mejor gestión de errores.
= 1.2.0 =
- Nuevo modo de conexión: JSON-RPC.
- Nuevos módulos de lectura dinámica de Odoo.
= 1.1.0 =
- Se ha añadido el módulo CRM Lead. Crear ofertas y contactos relacionados.
= 1.0.5 =
- Se ha corregido el dominio en inglés.
= 1.0.4 =
- Se ha corregido el error al obtener campos.
= 1.0.3 =
- Se ha corregido: Errores en el administrador si no se activa PHP XML RPC.
= 1.0.2 =
- Hotfix no cargaba bien los módulos y campos.
= 1.0.1 =
- Hotfix modules no cargaban las opciones de campos.
= 1.0.0 =
- Primera versión. Añadido a extensiones
