Skip to content
Centriu
Centriu Axis

Client Invoice Sync and AI-Assisted Reading Automation: An Invoice That Files Itself, Never Twice

An agency tracking what each client owes, in a separate spreadsheet from the tool where the invoice was actually issued, is one accidental double-entry away from either billing the same client twice or marking a real invoice paid when it wasn't. Centriu Axis keeps a per-client operational billing record — invoices and contracts, organized by client and organization — and closes that specific gap two ways: every invoice actually issued through Centriu Gauge is mirrored into Axis automatically, once a day, matched to the correct client by tax ID and never reverted back to "pending" once genuinely paid; and when someone manually uploads an invoice PDF instead, an AI reader pre-fills the due date, amount, a short description and — critically — the matching client, picked from the organization's own real client list rather than invented, with every field it cannot confidently support left blank for a person to fill in by hand. Nothing here creates or finalizes anything by itself: the daily sync only ever mirrors what Gauge already issued, and the AI reader only ever pre-fills a form a person still reviews before saving.
Synced daily from Gauge, never reverted
AI reads it, a person still confirms
Small business owner checking a phone
A deadline anchored to real business hours, not the raw clock.

Why a billing record kept in two places is a real client-facing risk

This is specifically the operational billing between an agency and its OWN clients — invoices and contracts for the services the agency provides — not Centriu's own billing of the agency, which lives on a separate, dedicated dashboard. When that agency-to-client billing record lives only in the tool that issued it, and the client-facing portal is a second, manually maintained copy, the two inevitably drift: an invoice gets issued but never uploaded to the portal the client actually checks, or a payment lands and someone forgets to mark the mirrored copy paid, so the client sees a debt that no longer exists. Centriu Axis addresses the gap by making the client-facing copy either sync automatically from the system that actually issues the invoice, or by making manual entry faster and less error-prone when a document arrives from somewhere else entirely.

How the underlying problem shows up before you fix it

An invoice is issued in the billing system but someone forgets to also add it to the client-facing portal, so the client never sees it there at all.

A payment lands, gets marked in the billing system, but the mirrored copy in the client portal keeps showing the invoice as pending — the client sees a debt that no longer exists.

Two admins both notice the same unpaid invoice and both click "mark as paid" within seconds of each other, risking a duplicated payment record.

A client is billed for something from a third party entirely — an ad platform's own invoice, a vendor's receipt — and someone has to manually type the amount, due date and description from a PDF into a form, client by client.

A manually typed amount or due date is simply mistyped, and nobody notices until the client disputes it.

Why automatic, cross-system billing sync is rarely built cleanly

Mirroring a record from one system into another safely requires more than copying fields once — it needs a stable way to recognize the SAME invoice on every future sync so it never gets duplicated, a rule for matching the payer to the correct client record even when the two systems use different identifiers, and — easy to get wrong — a rule about which direction status can move: a naive two-way sync can accidentally "unpay" an invoice if the two systems briefly disagree, which is a far worse failure than a slightly stale sync. And reading an arbitrary PDF well enough to safely pre-fill a form, without ever inventing a number or a client that doesn't exist, is a meaningfully different (and more failure-prone) problem than validating a fixed-format upload — which is exactly why most teams never bother automating it and just retype every document by hand.

How the confirmed Gauge sync and the AI reader work

Once a day, a scheduled job mirrors every invoice issued in Centriu Gauge's own billing ledger into Axis's client-facing billing view. Each Gauge invoice is matched to the correct Axis client by tax ID (CNPJ or CPF); once a match is found, that mapping is stored so future runs stay stable without re-matching by document number every time, and if genuinely no matching client exists yet, one is created automatically rather than the invoice being dropped. A Gauge invoice missing a file, a due date, an amount or a resolvable client is skipped rather than mirrored as a broken record. Status only ever moves forward: once an invoice is mirrored as paid, a later sync can never revert it back to pending, even if Gauge's own record briefly shows otherwise — and a canceled invoice still pending on the Axis side is removed, while one already marked paid keeps its history. The daily run is automatic; a "Sync from Gauge" button also exists as an on-demand fallback, restricted to an actual internal member of that organization.

Marking any invoice paid — whether it arrived from the sync or was entered by hand — is idempotent: the update only actually writes if the invoice is still pending, so a double-click, or two people clicking within the same second, produces one payment record, not two; the second call simply returns the invoice exactly as it already stood.

When a document arrives from somewhere else — a bank slip, an ad-platform invoice, a vendor's service note, a receipt — and gets uploaded manually instead of arriving through the sync, an AI reader can pre-fill the form. It extracts a due date (falling back to the document's own issue or reference date if no explicit due date is printed), an amount, a short plain-language description, and the matching client — resolved by sending the model the organization's own real client list and requiring it to answer with a numeric position in that list rather than a freely-typed name or ID it could otherwise invent; the actual client ID is then resolved server-side from that index, never taken from anything the model wrote directly. The reader also treats the uploaded file's own name as a legitimate clue — a file named for the client it concerns is common and useful evidence, on top of whatever the document itself says. Every field it cannot support with real confidence comes back blank, and the whole reading step reports its own confidence level so the person reviewing knows exactly how much to double-check. The step is rate-limited, gated by the exact same upload permission the manual form already requires (checked on the server, not just hidden from view), and wrapped so any failure — an unreadable scan, a timeout — simply leaves the form to be filled in by hand, the way it always could be. It never creates or saves the invoice on its own.

What is actually built today

A confirmed, automatic daily sync (plus a manual, permission-checked fallback button) from Centriu Gauge's billing ledger into Axis's client-facing operational billing view.

Payer matching by tax ID (CNPJ/CPF), with a stable per-organization mapping reused on every future sync instead of re-matching from scratch.

Auto-creation of the Axis client record when a genuinely new payer appears in a synced invoice, rather than the invoice being silently dropped.

A one-directional status rule: a synced payment can move an invoice forward to "paid," but a later sync can never revert an invoice already marked paid back to pending.

An idempotent "mark as paid" action — a double-click or two people acting within the same second produces exactly one payment record, never two.

An AI reader for manually uploaded invoices that adapts to different document types (bank slip, ad-platform invoice, service note, receipt), not just one fixed format.

Client matching in the AI reader done by a numeric index into the organization's own real client list — the model is structurally unable to invent a client ID it was never given.

A self-reported confidence level (high/medium/low) on every AI-assisted read, with any unsupported field returned blank instead of guessed.

A hard requirement that a person review and save the form — the AI reader never creates or finalizes an invoice by itself, in either the sync or the manual-upload path.

An ad-platform invoice that never touches a keyboard by hand (illustrative scenario, not a real client)

An account manager downloads a monthly ad-platform invoice for a client and saves the file as "meta ads acme august 2026.pdf" — a filename that already names the client, as people naturally do. Uploading it through "New Invoice," the AI reader recognizes this is not a bank slip but an ad-platform invoice, reads the billed amount and reference period from the document itself, and — because there is no explicit "due date" printed on this kind of document — falls back to the invoice's own reference date as a reasonable due-date approximation, flagging that field with medium rather than high confidence. It matches the client by cross-referencing both the document text and the filename against the organization's real client list and returns the actual client's position in that list; the account manager reviews the pre-filled form, confirms the match and the amount, and saves it — the AI never touched the database directly.

Separately, that same week, Gauge issues three regular monthly service invoices for other clients. The next scheduled sync mirrors all three into Axis's billing view automatically, matched to their existing clients by tax ID, with zero manual entry required for any of them.

What changes operationally

Invoices issued through Gauge reach the client-facing billing view without anyone remembering to add them by hand, and a payment status can move forward but never quietly regress. A document that arrives from anywhere else still gets pre-filled instead of retyped from scratch, with the AI's own confidence level telling the reviewer exactly how much scrutiny that specific read deserves.

When this is not the right fit

An agency that does not use Centriu Gauge for billing gets no automatic sync — the daily mirror is specifically a Gauge→Axis integration, not a generic connector to any external billing tool. And a team that specifically wants every invoice entered and confirmed entirely by hand, with no AI-assisted pre-fill at all, can simply not use the upload reader — the manual form works exactly as it always did, with or without it.

A manually maintained portal copy vs. an automatic, one-directional mirror

Keeping a client-facing billing view in sync by hand means someone has to remember to add every new invoice and update every payment status a second time, in a second place — and a missed update is invisible until the client asks about it. Centriu Axis's daily Gauge sync removes that manual step for invoices Gauge itself issues, with a deliberate one-directional status rule protecting against the worse failure mode of a payment quietly reverting, and the AI reader removes the retyping step for whatever arrives from outside that flow, without ever removing the final human check before anything is saved.

Related systems

Main system: Centriu Axis. Complementary when relevant: Centriu Gauge.

What it does NOT do

  • Does not process payments or handle money directly — Axis tracks a due file, an amount and a status; it neither collects a payment nor issues an electronic signature on a contract.
  • Does not sync in both directions — the daily mirror reads from Gauge into Axis only; nothing entered or changed inside Axis's billing view is written back to Gauge.
  • Does not let a synced payment ever revert an invoice already marked paid back to pending, even if Gauge's own record briefly shows a different state.
  • Does not let the AI reader invent a client match — it can only return a position in the real client list it was actually given, resolved to an ID entirely on the server, never a value taken directly from the model's own output.
  • Does not let the AI reader create, finalize or save an invoice by itself in either path — sync or manual upload — a person always reviews and confirms before anything is stored.
  • Does not represent Centriu's own subscription billing of the agency — that relationship, including the agency's plan and Centriu invoices, is handled on the separate Client Dashboard, not here.

Security and governance

Every invoice, contract and sync action is scoped to the acting user's own organization; the manual "Sync from Gauge" trigger is restricted server-side to an actual internal member of that organization, not just hidden from other roles in the interface. The AI reading step is gated by the same permission the manual upload form itself requires, checked on the server before any document is processed. Personal and financial data follow Brazil's LGPD (Law No. 13,709/2018). Full detail on access control lives at /governanca and /iso.

Pricing and contracting

Included at no extra cost with any Centriu contract. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).

Frequently asked questions

How often does Gauge billing sync into Axis?

Automatically once a day, plus an on-demand "Sync from Gauge" button restricted to an internal member of the organization.

Can a synced invoice accidentally get marked unpaid again?

No — the sync is one-directional in status: it can move an invoice forward to paid, but it can never revert an invoice already marked paid back to pending.

What happens if two people mark the same invoice paid at the same time?

The action only actually writes once — a second, near-simultaneous attempt is a no-op that returns the invoice exactly as it already stands, so it is never double-recorded.

Can the AI reader invent a client if it is unsure who the invoice belongs to?

No — it can only select from the organization's own real client list, resolved by position in that list rather than a freely-typed name or ID; genuinely unmatched cases come back blank.

Does the AI reader save the invoice automatically?

No — in every case it only pre-fills a form; a person still reviews and saves it before anything is stored.

What does Centriu Axis cost?

Axis is included at no extra cost with any Centriu contract; Gauge is sold separately — see the central pricing page for current values.

See how Centriu Axis syncs and reads client invoices

Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.

Sources

  1. Centriu Axis — public product page — Centriu, 2026-07-20 · link(primária)
  2. Centriu Axis — public factsheet (API, JSON) — Centriu, 2026-07-21 · link
  3. Centriu Gauge — public product page — Centriu, 2026-07-20 · link(primária)
  4. Law No. 13,709/2018 — Brazil’s General Data Protection Law (LGPD) — Presidência da República (Brazil), 2018-08-14 · link

Last material update on .

By · AI-assisted production, with human review