Nordlet

← Blog

Nordlet frente a Odoo para creadores de plataformas

Una comparación para desarrolladores que deben decidir entre una API contable integrada y un paquete ERP de código abierto, basada en la documentación oficial de cada producto.

Nordlet Team · · 10 min de lectura

Odoo y Nordlet suelen aparecer juntos en las preselecciones de los equipos de plataformas, pero no son el mismo tipo de producto. Odoo es un amplio conjunto de aplicaciones empresariales que incluye contabilidad, y que puedes alojar por tu cuenta y modificar. Nordlet es un backend contable sin más ambiciones que la propia contabilidad, diseñado para ser llamado desde el producto de terceros.

La elección suele reducirse a dos preguntas: cuánta parte de tu negocio quieres tener en un solo sistema y quién va a operarlo. Todo lo mencionado a continuación sobre Odoo proviene de su propia documentación y páginas de precios, enlazadas donde corresponde.

Qué es cada producto

Odoo es un paquete de código abierto que abarca contabilidad, inventario, fabricación, ventas, CRM, recursos humanos, sitios web y más, disponible en Odoo Online, en Odoo.sh o mediante alojamiento propio. Sus puntos fuertes son su amplitud, su extensibilidad y la opción de ejecutarlo por cuenta propia. El comportamiento contable específico de cada país proviene de módulos de localización, y su comunidad de usuarios es amplia.

Nordlet es una API de contabilidad en la nube. Proporciona un libro mayor de partida doble inmutable (immutable double-entry ledger), facturación, registros de compras, extractos bancarios y conciliación, inventario, activos fijos, nóminas, informes y gestión de impuestos de la UE a través de una única interfaz REST (actualmente más de 400 endpoints en 29 módulos, generados a partir de una única especificación OpenAPI). Dispone de una aplicación web que opera sobre los mismos endpoints a los que acceden los usuarios externos.

La cuestión de la API, que decide la mayoría de las evaluaciones

Aquí es donde ambos productos divergen de forma más radical para los creadores de plataformas.

La API externa de Odoo opera a nivel de modelo. Te autenticas y luego ejecutas métodos ORM en modelos de datos como account.move para asientos de diario y facturas, res.partner para contactos y account.account para el plan de cuentas, a través de XML-RPC o JSON-RPC. Esto es muy potente: todo lo que el sistema pueda modelar, puedes alcanzarlo. También significa que la responsabilidad de utilizar los modelos correctamente recae sobre ti, y tu integración queda acoplada al modelo de datos interno de Odoo en lugar de a un contrato de dominio estable.

Dos hechos extraídos de la propia documentación de Odoo modifican los cálculos:

  • La documentación de Odoo indica que el acceso a la API externa está disponible en el plan de precios Custom (Personalizado) y no en los planes One App Free o Standard. Por lo tanto, el acceso a la API es una decisión comercial, no solo técnica. Los planes y precios actuales se encuentran en la página de precios de Odoo.
  • Odoo ha anunciado que los endpoints /xmlrpc, /xmlrpc/2 y /jsonrpc tienen programada su retirada (en Odoo 22 y Odoo Online 21.1) y serán reemplazados por una nueva API JSON-2. Cualquier integración desarrollada sobre los endpoints RPC actuales requerirá una migración en el futuro.

La API de Nordlet opera a nivel de dominio. Las operaciones siguen el formato POST /v1/{module}/{resource}/{action} con un cuerpo JSON; por ejemplo, llamas a sales/invoices/issue en lugar de manipular directamente un modelo de diario, y las consecuencias contables pasan a ser responsabilidad de la API. Las claves de API (API keys) disponen de ámbitos (scopes) específicos como sales:write. Los reintentos de peticiones están protegidos mediante la cabecera Idempotency-Key: la misma clave con la misma carga útil (payload) devuelve la respuesta almacenada, mientras que la misma clave con una carga útil modificada se rechaza con el error idempotency_key_reuse en lugar de aceptarse de forma silenciosa. Los eventos de webhooks se escriben en una bandeja de salida transaccional (transactional outbox) dentro de la misma transacción de base de datos, de modo que un documento revertido nunca emite un evento, y las entregas se firman con una firma HMAC que puedes verificar.

Comparativa de características

Las celdas marcadas como "no confirmado públicamente" indican que no pudimos verificar la funcionalidad al nivel de detalle que un desarrollador necesitaría antes de comprometerse. No son afirmaciones de que dicha característica esté ausente.

Característica Nordlet Odoo
Formato del producto API de contabilidad, alojada (hosted) Paquete empresarial completo; alojado o autohospedado
Interfaz principal API REST con SDK de TypeScript tipado Aplicación web; API externa a nivel de modelo
Protocolo de API JSON sobre HTTPS, POST estilo RPC por acción XML-RPC y JSON-RPC, con una API JSON-2 como reemplazo
Disponibilidad de la API En todos los planes y todos los módulos Plan Custom según la documentación de Odoo
Libro mayor de partida doble Sí, saldo garantizado por un trigger de base de datos al confirmar Sí, dentro del módulo de contabilidad
Bloqueo de periodos Sí; los asientos con fecha en un periodo bloqueado se rechazan con 409 Fechas de bloqueo compatibles en el módulo de contabilidad
Claves de idempotencia Sí, semántica documentada que incluye repetición y colisión No confirmado públicamente para la API externa
Webhooks Sí, firmados, con reintentos y desde un outbox transaccional Existen acciones automatizadas y webhooks; garantías de entrega no confirmadas públicamente
Registro de auditoría (audit trail) Cada mutación registra actor, acción, entidad y diferencias (diff); consultable Notas de chat y registros; el alcance varía según el modelo
IVA de la UE Tipos por país para los 27 Estados miembros, validación VIES, cálculo de OSS/IOSS con correcciones Módulos de localización por país; la profundidad varía según el país
Factura electrónica (e-invoicing) EN 16931 UBL para Peppol BIS 3.0; formatos nacionales para IT, PL, RO Los módulos de localización cubren varios formatos nacionales
Inventario y fabricación Stock FIFO, listas de materiales (BOM), ensamblaje y desensamblaje, rutas, centros de trabajo, órdenes de producción con registro por operación, controles de calidad, mantenimiento Extenso, uno de sus puntos fuertes principales
CRM, sitio web y marketing Consultas, grupos y estados de socios (partners) únicamente; sin creador de sitios web ni herramientas de marketing Sí, uno de sus puntos fuertes principales
Alojamiento propio (self-hosting) No; soporte BYOC (bring your own cloud) disponible en el nivel Custom Sí
Disponibilidad del código fuente Propietario Núcleo de código abierto (open source), con ediciones de pago
Multiusuario / Multiempresa Empresas ilimitadas bajo una misma cuenta, acceso basado en roles Compatible con entornos multiempresa

Modelos de precios

No se pueden comparar línea por línea porque tarifican conceptos diferentes.

Odoo cobra por usuario y mes, con un nivel gratuito limitado a una sola aplicación y acceso a la API externa en el nivel Custom. Para una plataforma, el inconveniente radica en que el número de "usuarios" es un indicador deficiente de la carga de trabajo cuando es tu propio software, y no tu personal, el que genera los asientos contables. El alojamiento propio elimina el coste de suscripción, pero añade costes de infraestructura y mantenimiento.

Nordlet cobra por petición (request). Los planes publicados son de 10 € al mes con 3000 peticiones, 50 € con 30 000 y 300 € con 200 000, cobrándose las peticiones adicionales por unidad y existiendo un plan personalizado (custom) bajo demanda. Todos los planes incluyen todos los módulos y la API al completo; el número de usuarios, empresas y entornos de prueba (sandbox) es ilimitado. Una petición se define como cualquier acción ejecutada a través de la API o de la aplicación.

La consecuencia práctica: un mercado digital (marketplace) con cuatro empleados y 50 000 acciones contables mensuales paga por 50 000 acciones bajo un modelo de pago por uso, frente a cuatro usuarios bajo un modelo por usuario, y esta última cifra no varía cuando el volumen se duplica, lo cual corta en ambas direcciones. Analiza tus propios números.

Dónde Odoo es la mejor opción

  • Quieres contabilidad, inventario, fabricación, CRM y un sitio web en un solo sistema con una única base de datos.
  • Necesitas realizar un alojamiento propio por motivos de residencia de datos, costes o políticas internas.
  • Quieres modificar el código fuente y dispones de capacidad interna para mantener dichas modificaciones a lo largo de las actualizaciones.
  • Tu contabilidad forma parte de la administración interna del negocio en lugar de ser una característica del producto que comercializas.
  • Te encuentras en un país donde el módulo de localización de Odoo es sólido y cuenta con un mantenimiento activo.

La amplitud de Odoo es real y ninguna API de contabilidad la sustituye por completo.

Dónde encaja Nordlet

  • Tu software, y no tu personal, crea los eventos contables.
  • Necesitas libros contables para múltiples empresas bajo una sola cuenta sin tener que pagar una suscripción por cada entidad.
  • Requieres invariantes garantizados de los que tu plataforma pueda depender: asientos equilibrados, numeración sin huecos, periodos bloqueados, histórico inmutable y escrituras idempotentes.
  • Quieres integrarte contra un contrato de dominio estable en lugar de un modelo de datos interno.
  • Tus obligaciones de IVA en la UE abarcan varios países y prefieres no mantener esa lógica por tu cuenta.

Los límites, dicho claramente: Nordlet se encuentra en acceso temprano (early access) y diseño de socios de integración (onboarding design partners); está alojado (hosted) en lugar de autohospedado; los registros de socios contienen consultas, grupos y estados en lugar de un embudo de ventas (sales pipeline); no cuenta con creador de sitios web ni funciones de marketing; la nómina está limitada exclusivamente a Lituania; y los paquetes de declaraciones nacionales están disponibles hoy para tres países (Lituania con FR0600, Alemania con UStVA y Polonia con JPK_V7M), calculando el OSS y el IOSS pero sin realizar la presentación en tu nombre.

Qué validaríamos antes de tomar una decisión

  1. Confirma el plan de Odoo que realmente necesitas. Si el acceso a la API externa requiere el nivel Custom, calcula el precio de ese nivel en función de tu número de usuarios, y no del plan de entrada.
  2. Pregunta por el calendario de migración de RPC para cualquier integración de Odoo que planees mantener más allá de la retirada anunciada de los endpoints actuales.
  3. Prueba los reintentos en ambos sistemas. Envía la misma petición dos veces y cuenta los asientos resultantes.
  4. Prueba el bloqueo de periodos. Cierra un periodo e intenta registrar un asiento en su interior.
  5. Verifica tus países específicos. En el caso de Odoo, comprueba qué módulo de localización existe y cuál es su nivel de mantenimiento activo; en el de Nordlet, qué declaraciones de IVA están disponibles para dichos países en la actualidad.
  6. Modela el coste total a tres años, incluyendo los costes de alojamiento y esfuerzo de actualización si optas por el autohospedaje, o el crecimiento del volumen de peticiones si eliges el modelo por uso.

FAQ

¿Odoo es gratuito?

Odoo publica un nivel gratuito limitado a una sola aplicación, y la edición comunitaria (community edition) es de código abierto. Para la integración en una plataforma, los costes relevantes suelen ser el alojamiento, las actualizaciones, el mantenimiento de las localizaciones y el nivel de pago necesario para acceder a la API externa, más que la licencia en sí misma.

¿Se puede utilizar Odoo como un backend contable integrado para un mercado digital?

Se puede integrar y algunos equipos hacen exactamente eso. Las consideraciones a tener en cuenta son que la API externa funciona a nivel de modelo de datos, que el acceso a la API está vinculado a un nivel de precios específico, que los endpoints RPC actuales tienen prevista su sustitución y que asumes la responsabilidad del uso correcto de los modelos contables. Valida estos aspectos frente a tus propios requisitos en lugar de asumirlos por sentado.

¿Nordlet hace todo lo que hace Odoo?

No. Nordlet se centra en la contabilidad y operaciones adyacentes: facturación, libro mayor, bancos, inventario, activos, producción, nóminas, informes e impuestos de la UE. La parte de fabricación incluye listas de materiales, rutas, centros de trabajo, órdenes de producción con registro por operación, controles de calidad y mantenimiento de equipos, pero carece de la planificación de demanda y capacidad que ofrece Odoo. Los registros de socios contienen consultas, grupos y estados en lugar de un embudo de ventas, y no incluye creador de sitios web ni herramientas de marketing.

¿Cuál es mejor para el IVA de la UE?

Depende del país. Nordlet ofrece tipos de IVA de la UE por país, validación VIES, cálculo de declaraciones OSS e IOSS con correcciones de periodos anteriores, registros i.SAF y UBL EN 16931, siendo Lituania el paquete de país más avanzado. La cobertura de Odoo proviene de módulos de localización cuya profundidad y mantenimiento varían según el país, por lo que la respuesta honesta para cualquier país específico es revisar el estado de su módulo correspondiente.

¿Puedo alojar Nordlet por mi cuenta?

No en los planes estándar. El nivel Custom incluye soporte para utilizar tu propia nube (bring-your-own-cloud), que es la vía a explorar si el alojamiento propio es un requisito indispensable.

Lecturas adicionales