Finance-AI for an NGO · Pro-bonoFinance-AI para una ONG · Pro-bono

NGO Finance-AI modelModelo Finance-AI para ONG

A read-only Finance-AI layer over Salesforce and NetSuite for an Argentine NGO: it reconciles donor records against the general ledger, supports month-end close, cash forecasting and board reporting, with PII kept segregated and two human sign-offs before anything is published. Una capa Finance-AI read-only sobre Salesforce y NetSuite para una ONG argentina: concilia registros de donantes contra el libro mayor, soporta cierre de mes, forecast de caja y reporting al board, con la PII segregada y dos firmas humanas antes de publicar nada.

NGO Finance-AI demo: a read-only operating model over Salesforce and NetSuite with cross-system reconciliation and human sign-off.
Live demo, the reference operating model running on synthetic data.Demo en vivo, el modelo operativo de referencia corriendo con datos sintéticos.
ClientCliente
Argentine NGO · pro-bonoONG argentina · pro-bono
RoleRol
Design, build, HITLDiseño, build, HITL
Stack
Python · Claude · Salesforce · NetSuite
StatusEstado
In implementationEn implementación
01

How it runsCómo corre

Two systems in, read-only. Five sequential stages, two levels of sign-off, and an append-only audit log. Dos sistemas de entrada, read-only. Cinco etapas secuenciales, dos niveles de firma y una auditoría append-only.

The problemEl problema

Argentine NGOs rarely have integrated financial workflows connecting fundraising and accounting. Manual reconciliation between donor records and GL entries is slow and risky, and it can block the monthly close and the reporting that boards and donors depend on.Las ONG argentinas rara vez tienen flujos financieros integrados entre recaudación y contabilidad. La conciliación manual entre registros de donantes y asientos del mayor es lenta y riesgosa, y puede bloquear el cierre mensual y el reporting del que dependen el board y los donantes.

The approachEl enfoque

An agentic workflow across five sequential stages, data diagnosis, monthly close, cash forecasting, board and donor reports and audience dashboards, with a strict split: code computes the numbers; the model only writes the narrative.Un flujo agéntico en cinco etapas secuenciales, diagnóstico de datos, cierre mensual, forecast de caja, reportes a board y donantes y dashboards por audiencia, con una división estricta: el código calcula los números; el modelo solo redacta.

  • Read-only connectors bridge two disconnected systems: Salesforce (fundraising and donors) and NetSuite (GL accounting). Nothing ever writes back to the source systems.Conectores read-only unen dos sistemas desconectados: Salesforce (recaudación y donantes) y NetSuite (contabilidad del mayor). Nada escribe jamás en los sistemas fuente.
  • Cross-system reconciliation matches donation recognition in Salesforce against posted GL income in NetSuite; a break fails closed and blocks publication until resolved.Conciliación cross-system matchea el reconocimiento de donaciones en Salesforce contra el ingreso posteado en NetSuite; un quiebre hace fail-closed y bloquea la publicación hasta resolverse.
  • PII segregation, donor personal data lives only inside the Salesforce connector and never enters shared state.Segregación de PII, los datos personales de donantes viven solo dentro del conector de Salesforce y nunca entran al estado compartido.
  • Two-level sign-off, every stage is signed by a human, and the report passes a final publication gate before anything goes out.Firma en dos niveles, cada etapa la firma un humano, y el reporte pasa una compuerta final de publicación antes de que algo salga.

ArchitectureArquitectura

  • Reconciliation that ties to ~0: donation recognition in Salesforce is matched against posted GL income in NetSuite; the match ties to ~0 or flags a break that blocks publication.Conciliación que ata a ~0: el reconocimiento de donaciones en Salesforce se matchea contra el ingreso posteado en NetSuite; el match ata a ~0 o marca un quiebre que bloquea la publicación.
  • Five sequential agents: data diagnosis, monthly close with accruals, cash forecast and runway, board and donor reports, and audience dashboards.Cinco agentes secuenciales: diagnóstico de datos, cierre mensual con devengamientos, forecast de caja y runway, reportes a board y donantes, y dashboards por audiencia.
  • LLM guard: numerical grounding plus PII detection rejects any invented figure or donor name before it reaches a report.Guardia LLM: grounding numérico más detección de PII rechazan cualquier cifra o nombre de donante inventado antes de llegar a un reporte.
  • Honest coverage: when only one system is available, partial data is marked as partial, never presented as complete.Cobertura honesta: cuando solo un sistema está disponible, los datos parciales se marcan como parciales, nunca se presentan como completos.
  • Offline by default: the system runs fully offline with deterministic templates, no API key required; Claude is optional.Offline por defecto: el sistema corre completamente offline con plantillas deterministas, sin necesidad de API key; Claude es opcional.
  • Append-only audit logging records every stage signature and the final publication decision.Auditoría append-only registra cada firma por etapa y la decisión final de publicación.

Status & scaleEstado y escala

First live deployment underway, with the same pattern designed to scale to more organizations without duplicating code.Primer despliegue en vivo en marcha, con el mismo patrón diseñado para escalar a más organizaciones sin duplicar código.

The reconciliation ties to ~0 or blocks publication, and donor PII never leaves its connector.La conciliación ata a ~0 o bloquea la publicación, y la PII de donantes nunca sale de su conector.

Have a process like this one?¿Tenés un proceso como este?

One real process, one real owner, one working system. Tell us where the manual work hurts. Un proceso real, un dueño real, un sistema funcionando. Contanos dónde duele el trabajo manual.