Working private PoC · Real-invoice validationPoC privado funcionando · Validación con facturas reales

AP Control Tower

An agentic accounts-payable control tower that ingests invoices from Gmail or manual upload, extracts structured data with Google Document AI, routes genuine exceptions to human review and prepares an auditable payment proposal. It never releases funds autonomously. Una torre de control agéntica para Cuentas a Pagar que ingiere facturas desde Gmail o carga manual, extrae datos estructurados con Google Document AI, deriva excepciones reales a revisión humana y prepara una propuesta de pago auditable. Nunca libera fondos de forma autónoma.

StatusEstado
Working private PoCPoC privado funcionando
RoleRol
Product, architecture & buildProducto, arquitectura y build
Stack
Python · Streamlit · FastAPI · PostgreSQL · Redis · Celery
Cloud & AICloud e IA
Cloud Run · Document AI · Gmail API · Docker

The problemEl problema

The target AP process was mapped end to end by the finance team: roughly 35 supplier invoices per month, 30 manual steps, 2–4 people, five disconnected systems or channels and weekly payment runs. Key risks included duplicate invoices, manual data-entry errors, dispersed evidence and limited approval traceability.El equipo de Finanzas mapeó el proceso AP objetivo de punta a punta: aproximadamente 35 facturas de proveedores por mes, 30 pasos manuales, 2–4 personas, cinco sistemas o canales desconectados y pagos semanales. Los riesgos principales incluían duplicados, errores de carga manual, evidencia dispersa y trazabilidad limitada de las aprobaciones.

The approachEl enfoque

Two complementary experiences share the same controlled engine. A synthetic operational demo shows the full monthly AP run and its risk controls. A private PoC lets a user process their own invoices, inspect field-level extraction, resolve exceptions and prepare a payment proposal without retaining the original PDFs.Dos experiencias complementarias comparten el mismo motor controlado. Una demo operativa sintética muestra la corrida mensual completa y sus controles de riesgo. Un PoC privado permite procesar facturas propias, inspeccionar la extracción campo por campo, resolver excepciones y preparar una propuesta de pago sin conservar los PDF originales.

Control designDiseño de controles

  • Independent maker and checker roles apply explicit controls for completeness, duplicates, supplier identity, amounts, dates, accounting fields and payment readiness.Roles maker y checker independientes aplican controles explícitos de completitud, duplicados, identidad del proveedor, importes, fechas, imputación y preparación para pago.
  • Missing purchase-order references do not automatically trigger human review; only real conflicts, low-confidence critical fields or policy exceptions do.La ausencia de una referencia de orden de compra no dispara automáticamente revisión humana; solo lo hacen conflictos reales, campos críticos con baja confianza o excepciones de política.
  • The system can approve invoices for a proposed batch and export it, but bank authorization and release of funds remain human actions.El sistema puede aprobar facturas para un lote propuesto y exportarlo, pero la autorización bancaria y la liberación de fondos siguen siendo acciones humanas.

Industrialization pathCamino de industrialización

The product includes a FastAPI contract, PostgreSQL persistence and migrations, asynchronous jobs with Celery and Redis, idempotent content handling, retries, dead-letter paths and Dockerized local validation. A governed adapter now feeds approved AP proposals into the public Multi-Agent CFO Office reference architecture.El producto incluye un contrato FastAPI, persistencia y migraciones en PostgreSQL, trabajos asíncronos con Celery y Redis, manejo idempotente por contenido, reintentos, dead-letter y validación local con Docker. Un adaptador gobernado ahora alimenta las propuestas AP aprobadas a la arquitectura pública Multi-Agent CFO Office.

Observed PoC resultResultado observado en el PoC

8 real documents processed in 23.4 seconds, 7 invoices recognized and 143 fields extracted, with one document routed for review.8 documentos reales procesados en 23,4 segundos, 7 facturas reconocidas y 143 campos extraídos, con un documento derivado a revisión.

These are extraction and workflow results from a controlled test set, not a claim of audited accounting accuracy. The private PoC and source documents are not published.Estos son resultados de extracción y flujo sobre un conjunto de prueba controlado, no una afirmación de exactitud contable auditada. El PoC privado y los documentos fuente no se publican.