Saltar al contenido
Agents Finance
Caso de usoEvidencia: Experiencia propia

Un emprendedor español sustituye Holded por Odoo 19 Community, un servidor MCP propio y Claude Code, y cierra ahí el tercer trimestre

Resumen: Juanca Hurtado, que dirige una agencia de IA en España, pasó la contabilidad de su empresa de Holded a un Odoo 19 Community propio que maneja con Claude Code mediante un servidor MCP de más de 40 herramientas, y cerró ahí el 3T de 2026 con un agente auditor y 189 apuntes del banco revisados. Relato propio en X, sin ahorros medidos; también vende formación en Claude Code.

Publicada el 14 min de lectura2838 palabras

Diagrama: las facturas y los datos del banco van a Claude Code, que trabaja mediante un servidor MCP de más de 40 herramientas sobre Odoo 19 Community; un aviso indica que es el relato del autor, sin ahorros medidos.
Diagrama propio del montaje descrito por Juanca Hurtado en X.Imagen: Agents Finance · Obra propia

Qué hacen y cómo

Desde finales de septiembre de 2026 el emprendedor está pasando la contabilidad de su empresa de Holded a un Odoo 19 Community instalado por él, que maneja con su propio servidor MCP y Claude Code. Le pasa los PDF y le pide hablando que los registre, que emita la factura de un cliente o que diga qué cargos del banco siguen sin factura. Un agente con navegador busca las facturas que faltan portal por portal sin teclear contraseñas, pagar ni enviar correos, otro agente revisa cada cambio antes de que entre, y él entrega los libros y los documentos a su asesoría, que sigue presentando los impuestos.

Resultado declarado

Según el propio autor: el tercer trimestre de 2026 ya está cerrado en el sistema nuevo, con sus facturas, sus bancos y la entrega a la asesoría, y cerrar el trimestre «ya no es tan complicado». Cuenta un error (el enlace automático cruzó dos pagos del mismo importe con la factura equivocada), dice que antes de entregar repasaron uno a uno los 189 apuntes del banco y reconoce que al sistema todavía le faltan cosas. No da horas ahorradas, costes ni tasa de errores, y nadie lo ha comprobado desde fuera.

Ojo con la evidencia. Alguien cuenta cómo lo hace o lo ha hecho, sin cifras contrastables. Es práctica documentada, no una prueba de que funcione en tu caso.

Qué se ha probado de verdad

El 19 de octubre de 2026 leímos el hilo completo de siete mensajes y sus respuestas, el perfil del autor y la web de su agencia. Lo contrastamos con un segundo testimonio de primera mano (un fundador de SaaS que contabiliza en Odoo con Claude Code vía API y entrega el año a un asesor con DATEV) y comprobamos en la documentación de Odoo 19.0 cómo funcionan la API JSON-2, las claves de API y las fechas de bloqueo, qué cubren las aplicaciones Facturación y Contabilidad, el módulo de conciliación de la OCA para Community y los plazos vigentes de la factura electrónica y VERI*FACTU. No hemos visto su código, su base de datos de Odoo ni su servidor MCP, ni hemos ejecutado nada. El paso a paso, la lista de herramientas y el ejemplo son nuestros.

Cómo replicarlo

Deja el motor contable estándar (Odoo Community con la localización española y, si hace falta, módulos de la OCA) y construye encima solo una capa fina de herramientas MCP acotadas, que usen un usuario bot de Odoo con los permisos mínimos. Que el modelo registre y proponga; que un segundo agente compruebe cada cambio con reglas fijas; que las fechas, las excepciones a los bloqueos y lo que se envía a la asesoría sigan en manos de una persona, y que se revise cada apunte del banco antes de entregar el trimestre. Pacta con la asesoría el formato de entrega antes del primer cierre.

En dos frases

Un emprendedor español dejó de llevar la contabilidad de su empresa en Holded a finales de septiembre de 2026 y la pasó a un Odoo 19 Community instalado por él, que maneja hablando con Claude Code a través de un servidor MCP propio con más de cuarenta herramientas; dice que ya ha cerrado ahí el tercer trimestre y lo ha entregado a su asesoría. Es un relato de primera mano en un hilo de siete mensajes en X, con una lista honesta de lo que falló y de lo que no delega, pero sin ahorros medidos: tómalo como un patrón bien descrito, no como una prueba.

Quién lo hace y por qué interesa

El autor es Juanca Hurtado (Juan Carlos Hurtado), director de Ciade, una agencia de IA española que monta automatizaciones y agentes para pymes, entre ellas asesorías contables, y que vende un curso y un ebook de Claude Code. Conviene tenerlo presente: le interesa que Claude Code quede bien. El hilo, publicado el 9 de octubre de 2026, habla de su propia empresa, cuyo nombre no da, y se lee más como un parte de campo que como un anuncio: describe un error, los controles que añadió después y lo que se reserva para él.

Tres cosas lo hacen interesante:

  • Es el montaje real de una pyme española. Alguien que emite facturas, recoge las de gasto de portales y correos, cuadra el banco y entrega todo a una asesoría externa que presenta los impuestos. Así trabajan miles de empresas en España, la mayoría con Holded, a3, Sage o una hoja de cálculo.
  • No ha reinventado el libro mayor. «La contabilidad no la he reinventado», escribe. Odoo Community lleva la partida doble; la capa de IA va encima.
  • Lo difícil nunca fue facturar. Su tesis es que hacer facturas nunca fue lo que le quitaba tiempo. Lo era el cierre: reunir las facturas de gasto de cada portal y cada correo, cuadrarlas con el banco y dejarlo todo listo para la asesoría.

El montaje, pieza a pieza

Diagrama de la arquitectura: las facturas de gasto, los movimientos del banco y los portales de proveedores alimentan a Claude Code, que trabaja mediante un servidor MCP de más de 40 herramientas sobre Odoo 19 Community con PostgreSQL en Docker; un agente con navegador busca las facturas que faltan, un agente auditor lo revisa todo, un panel en Next.js va sobre Odoo y el emprendedor decide las fechas y lo que se cuenta a la asesoría antes de entregarle los libros.
Diagrama propio del montaje descrito en el hilo · Agents Finance, obra propia

Lo que enumera el hilo, en su orden:

  1. Odoo 19 Community y PostgreSQL en Docker. La edición de código abierto, en un servidor propio.
  2. Un panel propio en Next.js 16, React 19, Tailwind 4 y shadcn.
  3. Un servidor MCP en Python con más de cuarenta herramientas, agrupadas por lo que hacen: registrar, conciliar, emitir, preguntar.
  4. Claude Code, para construirlo y para usarlo.
  5. Cloudflare Tunnel y Cloudflare Access para entrar desde fuera, y Google Drive como archivo de los PDF.

En el día a día se usa hablando. Le pasa los PDF y le dice «regístralas», «emite la de este cliente» o «qué cargos del banco siguen sin factura». Para las facturas que faltaban, un agente con navegador fue portal por portal: no teclea contraseñas, no paga y no envía correos, y si hay que iniciar sesión, le avisa.

Dos datos de la propia documentación de Odoo ayudan a entenderlo:

  • Facturación frente a Contabilidad. Odoo describe Facturación como la aplicación para facturas de cliente, de proveedor y cobros, y Contabilidad como la solución completa que añade los informes financieros estándar, la conciliación bancaria, presupuestos y activos. La aplicación Contabilidad completa es de Odoo Enterprise; por eso en Community se suelen añadir módulos de la Odoo Community Association (OCA). account_reconcile_oca, por ejemplo, añade la conciliación de extractos bancarios, tiene licencia AGPL-3 y está disponible para la 19.0. El hilo no dice qué módulos usa ni si sus herramientas MCP cubren ese hueco por su cuenta.
  • La nueva API JSON-2. Odoo 19 estrena una API externa JSON-2 que se autentica con claves que caducan (tres meses como máximo), recomienda usuarios bot con los permisos mínimos para las integraciones y ejecuta cada llamada en su propia transacción, de modo que las operaciones relacionadas deben ir en un único método. Los antiguos XML-RPC y JSON-RPC desaparecerán en Odoo 22. En los planes alojados por Odoo, el acceso a la API externa exige el plan Custom; esa limitación es del alojamiento de Odoo, y este montaje está en un servidor propio.

Qué falló y qué controles añadió

«Se equivoca, claro», escribe. El error que cuenta: el enlace automático le cruzó dos pagos del mismo importe con la factura que no era. Cualquier contable lo ha visto: casar solo por importe no distingue dos cantidades iguales.

Su respuesta es de diseño, no un prompt mejor:

  • Nada entra sin auditar. Un segundo agente, que no escribe código y solo comprueba, revisa el trabajo antes de aceptarlo.
  • A la segunda, se para. Si el auditor le devuelve el trabajo dos veces, el sistema se detiene y le pregunta.
  • Repaso completo antes de entregar. Antes de pasar el trimestre a la asesoría repasaron uno a uno los 189 apuntes del banco.
Tres columnas: lo que hacen los agentes (registrar facturas de gasto, emitir facturas cuando se les pide, listar cargos sin factura, proponer enlaces, buscar facturas en portales), lo que solo hace la persona (fechas de las facturas, qué se cuenta a la asesoría, desbloquear un diario, iniciar sesión en portales, revisar cada apunte) y los frenos (agente auditor, parada tras dos rechazos, el agente del navegador no paga ni envía, nunca teclea contraseñas, la asesoría sigue presentando impuestos).
Resumen propio de las reglas descritas en el hilo · Agents Finance, obra propia

Y hay tres cosas que no deja decidir al sistema: con qué fecha sale una factura, qué se le cuenta a la asesoría y desbloquear un diario para corregir algo. Las tres tienen sentido. La fecha de la factura decide en qué trimestre de IVA cae. Lo que se cuenta a la asesoría es la posición fiscal de la empresa. Y desbloquear un periodo cerrado es justo el control que protege lo ya presentado; en Odoo, las fechas de bloqueo impiden contabilizar o modificar asientos con fecha igual o anterior, y las excepciones quedan registradas en el historial de la empresa.

El segundo testimonio: mismo patrón, otro país

Un mes antes, el 8 de septiembre de 2026, Alexander Peiniger, cofundador de los SaaS SaaSFlow y Walletguide, describió en X un montaje muy parecido, en respuesta a otro usuario que se quejaba de que «todo el mundo se está haciendo su propio apaño»:

  • Odoo es su sistema contable interno y toda la contabilidad, incluida la sincronización con Stripe, se hace directamente ahí.
  • Claude Code lleva la contabilidad en Odoo a través de la API; en el 99 % de los casos, dice, no tocan la interfaz de Odoo.
  • Al cierre del año, el asesor exporta desde Odoo, lo importa en DATEV (el programa que usan los asesores fiscales alemanes), lo revisa y hace los asientos de ajuste, que ellos vuelven a importar en Odoo para que siempre coincida con las cuentas anuales.
  • Asegura que así tienen informes casi en tiempo real que cuadran con la contabilidad «con un 99 % de precisión», que reunir los justificantes sigue siendo un problema y que hace falta un asesor abierto a trabajar así.

En otro mensaje del mismo día cuenta que, al reunir todo para las cuentas anuales de 2025, conectó la API de Odoo a su plataforma de agentes y que esta encontró errores que los contables no habían visto «y los corrigió sobre la marcha». Eso último pide prudencia: corregir un periodo anterior sobre la marcha es exactamente lo que el emprendedor español se reserva.

Dos fundadores independientes, dos países y la misma arquitectura: Odoo estándar como libro mayor, un agente que trabaja por la API y el asesor externo como revisor final. Ninguno da ahorros medidos.

Paso a paso para replicarlo

Es nuestra lectura de ambos relatos convertida en pasos. Adáptala a tu caso y páctala con la asesoría antes del primer cierre.

  1. Decide qué cambia y qué no. La asesoría sigue presentando los impuestos; tú entregas libros y documentos. Pregúntales qué exportación quieren (mayor, libros registro de IVA, facturas en PDF) antes de migrar.
  2. Instala Odoo 19 Community con la localización española. Plan General Contable e impuestos españoles. Comprueba qué informes y qué conciliación necesitas y si te los dan módulos de la OCA.
  3. Migra una apertura limpia. Abre el ejercicio (o el trimestre) con saldos que haya confirmado la asesoría, no con una exportación en bruto del sistema anterior.
  4. Crea un usuario bot. Un usuario de Odoo dedicado, con solo los permisos que necesitan las herramientas, una clave de API de caducidad corta y la fecha de rotación en el calendario.
  5. Escribe herramientas MCP acotadas, no una genérica de «ejecuta cualquier método». Por ejemplo (los nombres son nuestros): registrar_factura_proveedor (siempre en borrador), listar_apuntes_sin_casar, proponer_enlace (devuelve candidatos, no concilia), emitir_factura (exige una fecha que pones tú), consultar_libro (solo lectura). Las herramientas acotadas se auditan mejor que un modelo con acceso total a la API.
  6. Casa por algo más que el importe. Importe, ventana de fechas, contraparte y referencia; si hay dos candidatos iguales, la herramienta debe negarse y preguntar.
  7. Añade un revisor independiente. Un segundo agente, o código sin más, que compruebe cada cambio con reglas fijas: asientos cuadrados, tipo de IVA coherente con la base, NIF del proveedor informado, nada dentro de un periodo bloqueado, sin números de factura duplicados.
  8. Para ante el rechazo repetido. Si el revisor rechaza dos veces lo mismo, el sistema te lo pasa a ti en lugar de intentarlo una tercera.
  9. Ata corto al agente del navegador. Puede buscar facturas; no puede teclear contraseñas, pagar ni enviar nada. Los inicios de sesión los haces tú.
  10. Bloquea cada periodo cerrado y quédate tú con las excepciones, con su motivo.
  11. Revisa cada apunte del banco antes de entregar. Él revisó 189. Es aburrido, y es el control que caza el cruce de dos importes iguales.
  12. Entrega y reincorpora. Envía a la asesoría el paquete pactado e importa sus ajustes para que tu contabilidad coincida con lo presentado.

Un ejemplo concreto (ilustrativo)

Imagina dos cargos en el banco de 121,00 € cada uno en la misma semana, uno de un proveedor de alojamiento web y otro de una herramienta de diseño, y dos facturas de proveedor pendientes de 121,00 € (100 € más un 21 % de IVA). Casando solo por importe hay un 50 % de probabilidades de cruzarlas, y las dos facturas seguirán pareciendo pagadas. Con la regla del paso 6, la herramienta ve dos candidatos iguales, se niega a elegir y devuelve ambos con su contraparte y su fecha; el emprendedor, o el revisor que compara el concepto del banco con el nombre del proveedor, enlaza cada cargo con su factura. Los importes y los proveedores son inventados; el error es el que cuenta el autor.

Resultados declarados

Todo procede del hilo del propio autor:

  • El tercer trimestre de 2026 ya está cerrado en el sistema nuevo, «con sus facturas, sus bancos y la entrega a la asesoría».
  • Se repasaron uno a uno 189 apuntes del banco antes de entregar.
  • Cerrar el trimestre «ya no es tan complicado», pero «no es instalar y listo» y al sistema «todavía le faltan cosas».

No hay horas ahorradas, costes ni tasa de errores, y ni la empresa ni la asesoría han confirmado nada en público. El «99 % de precisión» del segundo fundador también es su propia descripción, sin método.

Limitaciones y riesgos

  • Una sola persona, que además vende formación. El autor dirige una agencia de IA con un curso de Claude Code. El hilo es franco, pero no es independiente.
  • Pasas a ser tu propio proveedor de software. Con un producto comercial como Holded, el fabricante mantiene el programa y lo adapta a las normas fiscales españolas; con una capa propia sobre Odoo Community, eso te toca a ti. La factura electrónica obligatoria entre empresas ya tiene plazos desde el 6 de octubre de 2026: 12 meses para quien facture más de 8 millones de euros y 24 meses para el resto. El 5 de octubre de 2026 Hacienda anunció que prevé aplazar las obligaciones pendientes de VERI*FACTU hasta octubre de 2028 para alinearlas. Pregunta a tu asesoría qué necesita un sistema de facturación hecho por ti antes de esas fechas. En una respuesta, el autor dice que «en España no hay factura electrónica» y que VERI*FACTU será fácil de implementar; es su opinión, y los plazos anteriores matizan lo primero.
  • Community no es Enterprise. La conciliación bancaria, los informes financieros y parte de la localización dependen de módulos que eliges y mantienes tú.
  • El modelo puede escribir en tu contabilidad. Borrador por defecto, herramientas acotadas, un usuario bot con permisos mínimos y periodos bloqueados son lo que impide que un error acabe en una declaración presentada.
  • El acceso remoto también es riesgo. Una contabilidad accesible desde fuera necesita un control de acceso serio; él usa Cloudflare Access, y el principio vale para cualquier alternativa.
  • Los justificantes siguen siendo el cuello de botella. Los dos fundadores coinciden en que reunir los documentos es lo más difícil.

Errores comunes

  • Empezar por el generador de facturas. Facturar nunca fue lo que le quitaba tiempo; el cierre, sí. Automatiza primero la recogida, el casado y el paquete para la asesoría.
  • Una herramienta «todopoderosa» con acceso total a la API. Si el modelo puede llamar a cualquier método, el revisor tiene que entenderlo todo. Con herramientas acotadas, las comprobaciones son sencillas.
  • Dejar que el agente toque periodos cerrados. Desbloquear un diario es una decisión humana y con motivo, siempre.
  • Pillar por sorpresa a la asesoría. Pacta antes el formato y los plazos; el fundador alemán recuerda que hace falta un asesor dispuesto.
  • Saltarse el repaso final porque el revisor dio el visto bueno. El agente auditor caza cosas; el repaso apunte a apunte lo hizo igualmente.

Conclusiones

No es una IA que lleve la contabilidad. Es un emprendedor que ha mantenido un libro mayor estándar, ha puesto encima una capa de herramientas acotadas, deja a Claude Code el trabajo administrativo, añade un segundo agente que lo revisa y se reserva las fechas, los periodos cerrados y la relación con la asesoría. Otro fundador, en otro país, describe la misma forma. Ninguno da cifras y uno de ellos vende formación, así que lo valioso es el diseño, no los resultados: si tienes una pyme en España y cerrar el trimestre es una semana persiguiendo PDF, merece la pena probar el patrón sobre una copia de tu contabilidad, avisando antes a la asesoría y con cada apunte del banco revisado por una persona.

Fuentes

Hemos redactado esta ficha con nuestras palabras a partir de las fuentes anteriores y comprobamos que los enlaces funcionaban el 19 de octubre de 2026. ¿Algún dato es incorrecto? Avísanos.

Entradas relacionadas

  • Recurso comunitarioEvidencia: Documentación del proyecto

    Servidor MCP de código abierto para conectar asistentes de IA a Odoo: lectura, agregaciones y, si se activa, escritura

    ivnvxd y colaboradores del proyecto en GitHubPersona

    Proyecto comunitario en GitHub (licencia MPL-2.0, más de 400 estrellas, última versión publicada el 10 de octubre de 2026) que permite a Claude y otros asistentes consultar y modificar datos de una instancia de Odoo: facturas, clientes, productos y agregaciones. Tiene un modo de pruebas sin módulo y un módulo para producción.

    Recomendada por la redacción

    • Servidor MCP en Python (se lanza con uvx)
    • Odoo 16 o superior (módulo MCP para producción; modo de pruebas con XML-RPC)
    • Claude Desktop, Claude Code, Cursor u otro cliente MCP
    • Odoo
    • Contabilidad
    • Reporting

  • NovedadEvidencia: Anuncio

    Odoo 20 incorpora un asistente de contabilidad con IA y agentes que automatizan procesos

    Con Odoo 20, presentado el 24 de septiembre de 2026, el sistema añade un asistente de contabilidad que responde preguntas sobre los informes, audita conciliaciones y permite pagar facturas desde Odoo, además de agentes que crean automatizaciones a partir de instrucciones en lenguaje natural. Es un anuncio del fabricante; la entrada no incluye resultados de clientes.

    Recomendada por la redacción

  • Caso de usoEvidencia: Caso real

    Diez semanas llevando la contabilidad de sociedades suecas con Claude Code y Codex, con sus aciertos y errores

    Philip Eriksson (cofundador de Igdrasil)Persona · Sociedades limitadas suecas de software, comercio electrónico, salud digital, servicios y alimentación

    Philip Eriksson, cofundador de Igdrasil, cuenta cómo llevó desde mediados de julio de 2026 la contabilidad de varias sociedades limitadas suecas hablando con Claude Code y Codex. Aporta volúmenes sacados de sus registros, un error de IVA detectado antes de presentarlo y una tabla de fallos de los agentes. Es el autor de una herramienta contable.

    Recomendada por la redacción

  • Prompt útilEvidencia: Propuesta sin contrastar

    Prompt para que un asistente de IA prepare una conciliación contable en borrador, sin contabilizar nada

    Instrucciones listas para adaptar a un asistente de IA que concilia una cuenta contra el balance de sumas y saldos: solo usa los archivos dados, no registra asientos, comprueba duplicados, separa lo cuadrado de lo dudoso y deja la lista de preguntas. Es una redacción propia a partir de prácticas publicadas por contables, no probada con datos reales.

    Recomendada por la redacción

    • Cualquier asistente de IA con acceso a archivos (por ejemplo, Claude, ChatGPT o Codex)
    • Exportaciones de tu ERP o del banco (CSV o Excel)
    • Contabilidad
    • Tesorería

Seguir explorando