Alternativas a QuickBooks cuando necesitas una API y no una aplicación
Por qué los equipos de plataformas superan a QuickBooks, qué exige realmente el concepto de «API y no una aplicación», y qué alternativa se adapta a cada caso.
QuickBooks Online es una aplicación de contabilidad para pequeñas empresas muy competente, cuenta con una gran base de instalaciones, una API REST con OAuth 2.0, webhooks y un sólido ecosistema de desarrolladores. La mayoría de los equipos que buscan una alternativa no están insatisfechos con ella como aplicación. Se han topado con un problema diferente: necesitan que sea el software, y no una persona, el que lleve la contabilidad, y QuickBooks se ha diseñado bajo la premisa de que sea una persona quien lo haga.
Este artículo trata sobre esa incompatibilidad y sobre qué utilizar en su lugar. Si eres una pequeña empresa que está eligiendo un software de teneduría de libros, es muy probable que QuickBooks sea la opción correcta y nada de esto te aplique.
Dónde se manifiesta la incompatibilidad
Una conexión API equivale a un archivo de empresa. La API de QuickBooks está delimitada a una empresa, identificada mediante un ámbito (realm). Una plataforma que necesita llevar la contabilidad de 300 entidades de vendedores está gestionando 300 conexiones y 300 suscripciones, en lugar de una sola cuenta con 300 empresas dentro. Este único hecho suele ser el que pone fin a la evaluación.
La API es un complemento de la aplicación, no el producto. Las funciones llegan a la interfaz y se incorporan a la API según su propio calendario. Cuando toda tu integración depende de que una funcionalidad sea invocable, que esté «disponible en la aplicación» no es lo mismo a que esté disponible en la API.
La limitación de peticiones (throttling) está diseñada para la sincronización, no para el flujo de transacciones. Los límites de QuickBooks están documentados habitualmente en 500 solicitudes por minuto por empresa, con restricciones más estrictas en los endpoints de procesamiento por lotes (batch) y de informes; te recomendamos verificar las cifras actuales en la propia documentación para desarrolladores de Intuit. Esta cantidad es generosa para sincronizar los registros de un solo negocio, pero plantea un escenario muy diferente cuando tu plataforma registra asientos para miles de empresas en tiempo real.
Los impuestos transfronterizos en la UE tienen lagunas. El propio material de soporte de Intuit indica que no existe un procedimiento estándar para registrar el IVA del IOSS en QuickBooks y remite a los usuarios a un tenedor de libros o contable. Para una plataforma que vende a través de las fronteras de la UE, la gestión de las ventas a distancia y del régimen de ventanilla única (OSS) no es un caso marginal, por lo que conviene confirmar este aspecto para tus países específicos antes de desarrollar la integración.
Nada de esto constituye un defecto. Son las consecuencias lógicas de haber diseñado una aplicación excelente para empresas que emplean a un contable.
Qué exige realmente el concepto de «API y no una aplicación»
Antes de comparar alternativas, resulta útil definir qué es lo que los equipos de plataforma están solicitando en realidad, dado que casi cualquier software cumple con la premisa de «tener una API».
- Cobertura total. Todo lo que la aplicación puede hacer debe ser invocable. La postura de Nordlet al respecto es que la aplicación no tiene endpoints privados: la interfaz funciona con los mismos endpoints a los que acceden los clientes externos.
- Multiempresa bajo una misma cuenta. Llevar la contabilidad de múltiples entidades sin necesidad de acumular múltiples suscripciones.
- Escrituras idempotentes. Un reintento de solicitud no puede crear una segunda factura ni un asiento duplicado.
- Envío de eventos. Webhooks que se activen ante cambios de estado, de modo que tu sistema reaccione en lugar de realizar sondeos (polling).
- Invariantes contables garantizados. Los asientos des cuadrados deben ser rechazados, los periodos cerrados deben bloquearse y los documentos contabilizados no deben ser editables.
- Los impuestos como datos, no como una pantalla. Las tasas, las decisiones sobre el lugar de entrega (place of supply), los resultados de validación y los registros deben ser accesibles mediante programación.
- Un entorno de pruebas (sandbox) idéntico a producción, además de empresas de prueba ilimitadas para que las pruebas de integración sean económicas.
Evalúa cualquier alternativa frente a esa lista en lugar de compararla con una matriz de funciones.
Las alternativas según lo que estés intentando lograr
| Tu situación | Acude a | Por qué |
|---|---|---|
| Tu plataforma debe ser propietaria de la contabilidad de muchos inquilinos (tenants) | Una API de contabilidad integrada (embedded accounting) como Nordlet | Multiempresa bajo una misma cuenta, precios por uso (metered pricing), reglas contables aplicadas en el servidor |
| Tus clientes llevan la contabilidad en QuickBooks y tú te integras con ellos | Mantente en la API de QuickBooks o utiliza un agregador | Los libros pertenecen al cliente; reunirte con ellos ahí es lo correcto |
| Necesitas llevar la contabilidad en varias aplicaciones de forma simultánea | Un agregador como Codat, Rutter o Merge | Una única interfaz para múltiples sistemas subyacentes |
| Necesitas saldos de monederos en tiempo real, no los libros contables oficiales | Infraestructura de libros mayores (ledger infrastructure) como Modern Treasury Ledgers | Diseñado para un alto rendimiento (throughput) y inmutabilidad, no para la presentación de impuestos |
| Quieres un único sistema que abarque las operaciones y las finanzas | Un ERP como Odoo | Amplitud funcional, a cambio de gestionarlo tú mismo |
| Eres una pequeña empresa con un contable | Xero, QuickBooks o un equivalente local | La aplicación es el objetivo principal |
API de contabilidad integrada
Esta es la respuesta directa al dilema de «API, no una aplicación». El sistema contable se convierte en un servicio de backend al que llama tu producto, y tus usuarios nunca llegan a ver un libro mayor general.
Nordlet está diseñado con este enfoque: un libro mayor de partida doble e inmutable en el que los saldos se garantizan mediante un activador (trigger) de base de datos en el momento de la confirmación (commit), numeración de documentos sin saltos, bloqueo de periodos que rechaza con un error 409 los asientos fechados dentro de un mes cerrado, un registro de auditoría de cada mutación, compatibilidad con la cabecera Idempotency-Key que devuelve la respuesta almacenada en caso de reintento, y webhooks firmados escritos en una bandeja de salida transaccional (transactional outbox) dentro de la misma transacción de base de datos que el cambio. Los precios se basan en el consumo en lugar de cobrarse por empresa: desde 10 € al mes con 3.000 solicitudes incluidas, e incluye empresas, usuarios y entornos de sandbox ilimitados en todos los planes.
Las limitaciones con total transparencia: Nordlet se encuentra en fase de acceso anticipado (early access) y colaborando con socios de diseño; el IVA de la UE cubre los tipos por país, la validación VIES y el cálculo de declaraciones OSS/IOSS, pero los paquetes de declaraciones nacionales están disponibles actualmente solo para tres países: Lituania (FR0600), Alemania (UStVA) y Polonia (JPK_V7M), y la nómina es exclusiva de Lituania.
Agregadores
Codat, Rutter y Merge te proporcionan una única interfaz para conectarte al sistema contable que cada cliente ya esté utilizando. Si la función de tu producto consiste en leer o escribir en la contabilidad de tus clientes (préstamos, gestión de gastos, análisis), esta es la categoría correcta y un libro mayor integrado no sería adecuado. Si tu plataforma necesita ser el sistema de registro autorizado, un agregador no puede cumplir ese papel.
Infraestructura de libros mayores
Los productos de esta categoría realizan un seguimiento inmutable de los saldos con un alto rendimiento sin llevar a cabo una contabilidad legal o fiscal. Son idóneos para productos de monederos (wallets) o pagos, y delegan el IVA, la facturación y la presentación de informes anuales en otras soluciones.
ERP
Odoo y las suites similares abarcan una parte mucho mayor del negocio más allá de la contabilidad. El compromiso (trade-off) para los creadores de plataformas radica en la superficie de integración: la API externa de Odoo opera a nivel de modelo de datos mediante RPC, su documentación indica que el acceso a la API está limitado al nivel de precios Custom, y los endpoints RPC actuales están programados para ser reemplazados por una API JSON más moderna. Esto se aborda en detalle en Nordlet frente a Odoo para creadores de plataformas.
Si estás migrando fuera de QuickBooks
Hay varios aspectos que sistemáticamente toman más tiempo del previsto:
- Mapeo del plan de cuentas. Hazlo de manera meditada y conserva el código de cuenta antiguo como campo de referencia en la nueva cuenta. Lo necesitarás cuando alguien pregunte por qué ha variado una cifra comparativa.
- Saldos de apertura. Migra los saldos a una fecha de corte, en lugar de arrastrar todo el historial reposteado. Mantén el sistema anterior accesible durante el periodo de retención obligatorio en lugar de intentar reproducir años de asientos.
- Numeración de documentos. Decide si las nuevas series continúan con la numeración anterior o empiezan desde cero, y verifica los requisitos legales de tu jurisdicción antes de tomar una decisión.
- Partidas abiertas (open items). Las facturas pendientes de cobro, los abonos no aplicados y los pagos conciliados parcialmente deben llegar como partidas abiertas y no como saldos netos, de lo contrario la conciliación posterior fallará.
- Periodos fiscales. No realices la migración a mitad de un periodo a menos que estés preparado para presentar una única declaración utilizando datos de dos sistemas.
- Ejecuta ambos sistemas durante un ciclo. Registra el mismo mes en los dos y compara el balance de comprobación (trial balance) antes de desconectar el sistema antiguo.
FAQ
¿Existe alguna alternativa gratuita a QuickBooks?
Existen sistemas contables gratuitos y de código abierto (open source), y Odoo ofrece un nivel gratuito limitado a una aplicación. Rara vez lo gratuito se mantiene así para una plataforma, ya que los costes se trasladan al alojamiento, las actualizaciones, el cumplimiento normativo y el tiempo de ingeniería necesario para mantener una integración funcionando. Valora el coste total, no solo el de la licencia.
¿Qué opción es mejor que QuickBooks para un marketplace?
Específicamente para la contabilidad de un marketplace, una API de contabilidad integrada encaja mejor a nivel estructural, ya que puede llevar la contabilidad de múltiples entidades bajo una misma cuenta, aplicar reglas contables en el servidor y ser controlada íntegramente por tu software. QuickBooks sigue siendo un producto superior para un negocio individual que cuenta con un contable.
¿Tiene QuickBooks una API para desarrolladores?
Sí. QuickBooks Online ofrece una API REST con OAuth 2.0, webhooks y un portal para desarrolladores. La limitación para su uso en plataformas no es la calidad de la API, sino su alcance: está diseñada para integrarse con la contabilidad de una sola empresa, no para actuar como el libro mayor dentro de otro producto.
¿Puedo conservar QuickBooks y añadir una API de contabilidad?
Puedes hacerlo, y algunos equipos lo hacen: la contabilidad propia de la plataforma reside en un libro mayor integrado, mientras que las integraciones envían asientos de resumen al sistema contable que utilice cada empresa cliente. La regla de oro que debes mantener es que exactamente un único sistema debe ser el registro oficial para un conjunto determinado de libros contables. Tener dos sistemas que reclaman ser la autoridad es el origen de los problemas de conciliación.
¿Qué tal Xero como alternativa?
Xero es una gran alternativa como aplicación y dispone de una API bien documentada, pero presenta la misma estructura subyacente: las suscripciones y los límites de la API se aplican por organización, y las aplicaciones no certificadas tienen un límite de 25 organizaciones conectadas. Esta comparativa se detalla en Nordlet frente a Xero para contabilidad integrada.