Billing Preflight
Billing Preflight for Software Agencies
Verify agreements, approved work and draft invoices before billing — without replacing your existing project management, PSA or accounting stack.
Independent verification · Human-confirmed billing rules · Deterministic calculations · Evidence for every finding
Keep your stack. Verify before you bill.
Acme CorpAugust 2026Billing Preflight
Running- Trace
- Match
- Compare
- Gap
- Calculate
- Verify
Sample data. Every figure is calculated from the agreement, approved work and draft invoice.
The problem
A draft invoice can be accurate — and still be incomplete.
The retainer line is right. The overage line does not exist. That is the gap a preflight closes.
- Agreed
40 h
$175/h overage
- Delivered
48.5 h
20 approved time entries
- Drafted
Retainer only
Retainer line present · no overage line
Delivered − agreed allowance, priced at the contract rate.
Illustrative product example based on a Truviate regression scenario — not a customer claim.
- 01Billing rules confirmed from the agreement or SOW
- 02Approved work and applicable expenses for the period
- 03The draft invoice you are about to send
Truviate checks one narrow thing: whether supported, contractually billable work represented by the available evidence appears correctly in the draft invoice.
- Unlogged time
- Rates or pricing you agreed to
- Collections and late payment
- Discounts you chose to give
- Scope you delivered free on purpose
- Utilization or capacity problems
How it works
Extract. Match. Compare. Classify.
The AI reads and proposes. You confirm the billing rules. A deterministic engine calculates the money and classifies every finding with its reason.
01 · Extract
The clauses that decide what is billable are located in the agreement.
Upload the MSA, SOW or amendment. Billing clauses are proposed as terms — allowance, rate, milestone conditions — each attached to the clause it came from. Nothing counts until a person confirms it.
Master Services Agreement · p. 6
4. Fees
4.1 Client shall pay the Fees set out in each Statement of Work in accordance with Section 6.
4.2 Client shall pay a monthly retainer of six thousand dollars ($6,000) covering up to forty (40) hours of Services per calendar month. Hours performed in excess of the monthly allowance shall be invoiced at one hundred seventy-five dollars ($175) per hour, subject to Client's prior written approval of the time entries.
4.3 Approved third-party costs are reimbursable at cost.
Proposed term40 h
Monthly allowance
Proposed term$175 / hour
Overage rate
Billing clause located · proposed for confirmation
02 · Match
Approved work is matched to the confirmed rules for the period.
Export approved time and expenses from the tools you already use. Rows dated inside the period and marked approved are matched to the rule; unapproved rows are listed, never counted.
Approved time · August 2026
Date Person Hours Approved 2026-08-03 M. Okafor 6.5 2026-08-11 L. Brandt 8.0 2026-08-19 S. Iyer 7.5 2026-08-27 M. Okafor 5.0 16 more approved rows … 20 approved entries48.5 hMatched to the confirmed rule · 40 h included · $175/h beyond
03 · Compare
The draft invoice is compared with what the evidence supports.
Add the invoice you are about to send. The engine checks which supported amounts appear, which are absent, and whether the stated total matches its lines.
Draft invoice NWD-2026-0814
- Monthly retainer · August 2026$6,000.00
- Milestone 2 · Design system delivery$6,000.00
- Overage · 8.5 h beyond the allowanceabsent
Stated total$12,000.00A retainer line and a milestone line, both present. No line matches an overage, additional or excess-hours concept.
04 · Classify
Every finding is classified with its reason — never scored.
VERIFIED_MISSING when every condition has evidence and the amount is calculated deterministically. NEEDS_REVIEW when a condition still needs a person: the amount is affected, not verified. INSUFFICIENT_EVIDENCE when nothing can be concluded.
Nothing affects a financial finding until you have confirmed the rule it relies on.
Findings · Acme · August 2026
- Overage hours · 8.5 h × rate$1,487.50VERIFIED_MISSING· Verified missing
- Production deployment · milestone 3$7,500 affectedNEEDS_REVIEW· Needs reviewDeployment confirmed · written acceptance missing
- Not enough evidence to conclude. Nothing is invented.—INSUFFICIENT_EVIDENCE· Insufficient evidence
- Sample data from the Acme preflight. Documents are shown verbatim, in their original language.
- 01AI extracts and proposes.
- 02Humans confirm financial rules.
- 03Deterministic logic calculates money.
The product
Three screens. One chain of evidence.
The real product on controlled test data — captured from the demonstration workspace, not mockups. One concept per screen.
Synthetic workspace, clients and figures written by Truviate for testing. No customer data.

The verified missing figure leads; every attention line ends in a verb.
Evidence Trace
Every finding carries its chain.
A finding is not a score. It is a chain: the clause, the evidence, the invoice comparison, the arithmetic, the classification. Select any step to see its source.
- 01The agreement or SOW rule it relies on
- 02The approved delivery evidence
- 03The corresponding state of the draft invoice
- 04The deterministic calculation
- 05Why it was classified this way
- 06The human action still required
Source evidence is shown verbatim or clearly labelled as a summary — never paraphrased as a quote.
Needs review
NEEDS_REVIEW is not a smaller VERIFIED_MISSING.
When one condition still needs a person, the amount is shown as affected — never as verified. Uncertainty stays visible instead of becoming invented revenue.
Milestone completed
counted as billable$7,500
One signal, one amount. Nobody asked whether the contract makes that amount billable yet.
Production deployment · milestone 3
- Deployment
- Confirmed
- Written acceptance
- Missing
- Affected
- $7,500
- The value at stake while a condition still needs a person.
- Verified missing
- $0.00
- Nothing is verified until every condition has evidence.
Two conditions, one with evidence. The value is counted as affected, not verified — and the record says why.
Keep your stack
Keep your stack. Add a control layer before billing.
Not another agency operating system.
- ContractMSA, SOW, amendmentPDF · DOCX
- TimeApproved time entriesCSV · XLSX
- DeliveryMilestone evidence, acceptanceCSV · XLSX
- FinanceExpenses, draft invoiceCSV · XLSX · PDF
- Exports you upload · nothing is connected
- Agreement → confirmed rules
- Approved work & expenses
- Draft invoice reconciliation
- Verified finding
Every condition has evidence; the amount is calculated deterministically.
- Human review required
A condition still needs a person; the amount is affected, not verified.
- Project management
- PSA
- Time tracking
- CRM
- Accounting software
- Finance judgment
It verifies the financial output before billing.
Where the exports come from
- TimeHarvest · Toggl · Clockify · Tempo
- WorkJira · ClickUp · Asana
- FinanceQuickBooks · Xero · Expensify
How this differs from an agency operating system
Runs the workflow. — Project management · Time tracking · Accounting · Invoicing
Independently verifies the result. — Agreement · Approved work · Draft invoice · Evidence Trace
First real Billing Preflight
Don’t trust a demo. Test it on a real billing cycle.
Give us one upcoming billing cycle. Truviate compares the agreement, approved work, applicable expenses and draft invoice before the invoice is sent.
- Client
- 1
- Billing cycle
- 1
- Card
- 0
- Your first full Billing Preflight is free.
- If nothing meaningful is found, Truviate does not manufacture a result.
Early design-partner access. No commitment. No payment card.
Security
Financial data deserves financial-grade restraint.
Controls that exist today, stated plainly. Nothing here is a badge.
Workspace isolation in the database
Row-level security filters every query to your workspace at the database, not only in the application code.
Private storage, deletable on demand
Files sit in a private bucket under your workspace prefix and are read through short-lived signed URLs. Delete any raw file immediately; the rest is removed automatically after 30 days.
AI proposes. A person confirms. Code calculates.
The model only proposes billing terms from the agreement text. Nothing affects a finding until you confirm it, and every amount comes from deterministic integer arithmetic.
MFA, step-up and session control
TOTP multi-factor authentication before the first upload, a recent second factor for sensitive actions, and sessions you can list and revoke.
No document contents in analytics or error reports
Events carry identifiers and timings, never contract text, invoice lines or amounts. No third-party certification is claimed — because none is held yet.
Simple pricing
One free Preflight. Then one plan.
First real Billing Preflight free. Then one plan, one price.
One workspace. One price. No seat fees.
Invite the people who need to review billing. Your price doesn't increase per seat.
Running a larger billing operation? Talk to us.
See pricing detailsFirst Preflight
One real billing cycle. Full result. No card.
An evaluation on your own data, not a free tier.
- Complete Billing Preflight
- Evidence Trace
- Confirmed billing rules
- No credit card
- Nothing hidden
Then decide. Your first preflight, its findings and its Evidence Trace stay accessible either way.
Agency
Founding AgencyBilled monthly in USD. Cancel anytime from the billing portal. Excluding applicable taxes.
For agencies that want every billing cycle checked before it goes out.
- Recurring Billing Preflights
- Client agreements and Billing Rules
- Evidence Trace on every finding
- Finding history
- Team workspace
- No seat fees
- Priority support
- Founding Agency onboarding
Founding Agency customers keep their launch price for 12 months.
Already running Billing Preflights? Sign in to subscribe from your workspace.
Make Billing Preflight part of every billing cycle.
One check before the invoice goes out. A record of every finding after it does.
First real Billing Preflight free · No card · Keep your stack

