A minimum checked once a year
Nothing is added to monthly bills. In December the year is totalled and any shortfall is billed once.
AR automation for complex enterprise contracts
Apfi reads each contract once, then runs billing, collections and revenue recognition from exactly what it says.
Billing tools start from a price plan. Your contracts start from a negotiation, and the terms that matter most rarely fit the template.
What billing software expects
What your contract actually says
Apfi starts from the contract, not from a billing template.
Follow a single contract with Oriel Telematics through a month of billing: 1,240,000 API calls in March, a volume discount crossing its threshold, and an annual minimum still in play.
Every clause read, with its source kept
Apfi reads the PDF and proposes each term alongside the clause it came from. Nothing is used until your team approves it.
Usage lands on the right contract line
Import usage files in the layout you already have. Each row is matched to a customer, contract and charge. Anything unrecognised waits for a person.
Every step of the price, in order
A deterministic engine applies the approved terms to the usage one step at a time. The same inputs always give the same answer.
Invoices out, reminders on schedule
Raise invoices one at a time or on an automatic schedule, then follow up with reminders you have approved.
Revenue earned as the contract promised
Revenue follows the promise, not the invoice date. Close the month and its journal is frozen and sent to your accounting system.
Click any invoice line and Apfi shows the clause, the usage and the arithmetic behind it. Your customer’s question has an answer before they ask it.
INV-2026-0312
Why $59,625.00?
The usage rate
§4.2 “Usage is charged at $0.05 per API call.”
1,240,000 calls matched from the March usage file.
The volume discount
§4.3 “Once spend in a calendar year exceeds $100,000, a 5% discount applies.”
Spend reached $85,500.00 by February and $147,500.00 in March, so $47,500.00 is past the threshold.
The annual minimum
§4.1 “Not less than $600,000 in each Contract Year.”
Checked once, in December, against everything billed this year. Nothing to add in March.
Every number has a trail
A language model is good at reading clauses and bad at being trusted with money. So it only proposes terms. A person approves them, and a deterministic engine calculates every amount on the invoice.
Every figure traces to a clause
Open any amount and see the contract wording and the usage behind it.
A person approves every term
Whatever the AI reads stays a proposal until someone on your team accepts it.
Currencies are never added together
A euro contract and a dollar contract are reported side by side, never summed.
Missing figures say why
If a number can’t be calculated yet, the screen says what it is waiting for. Never a zero.
Commitments that settle once a year, discounts counted across months, pools that run dry mid-cycle. Apfi prices each one the way the contract wrote it.
Nothing is added to monthly bills. In December the year is totalled and any shortfall is billed once.
Usage draws the pool down first. Only what goes past it reaches an invoice, with no manual true-up.
Billed monthly, measured annually. The month that crosses the line is the first one discounted, and nothing already billed is re-priced.
A 4% escalator applies on the date the contract names, to the charges it names, and nowhere else.
How a charge is priced
Usage pricing options
What changes the price
Every reminder knows the invoice, the contract and the conversation so far. When a customer promises to pay or disputes a charge, chasing stops by itself.
Reminders in your words
Approve the wording once per entity. Reminders go out on schedule after that.
Promises and disputes pause chasing
Record a promise to pay or a dispute, and reminders stop until it is resolved.
Replies sit beside the invoice
A customer’s answer lands in the thread for the invoice it is about, not someone’s inbox.
What you bill and what you earn often differ. Apfi works out both from the same terms, keeps them apart, and posts the difference to the right account.
Eight ways a promise can earn
Eight working areas, one set of approved terms underneath. Nothing is re-keyed between them.
Contracts
Read, approve and amend every commercial term.
Usage
Import usage files and match every row to a contract line.
Billing
Raise invoices by hand or on an automatic schedule.
Collections
Chase with context, pause on promises and disputes.
Cash
Match payments and bank lines, age what’s still owed.
Revenue
Earn by promise, close the month, post the journal.
Analytics
Order book, billings, cash and revenue, each on its own basis.
Accounting sync
Invoices, credit notes and journals sent to QuickBooks Online.
Order book, billings, cash and revenue each state their basis, so recurring revenue is never confused with what was actually earned.
Start from what customers owe you today, check every term before it is used, and see the first billing run before anything is sent.
Bring open invoices across
Import what customers owe you today, so ageing and collections are right from the first morning.
Upload your contracts
Apfi reads each one. Your team reviews every term against the clause it came from and approves it.
Preview the first billing run
See every invoice the run would raise, with its workings, before anything reaches a customer.
Connect your accounting system
Invoices, credit notes and month-end journals flow to QuickBooks Online.
Anything else, bring it to the demo. We’ll answer it against one of your own contracts.
No. Apfi sits between your contracts and your ledger. It raises invoices, tracks collections and works out revenue, then sends invoices, credit notes and journals to QuickBooks Online.
No. AI reads the contract and proposes the terms. A person approves them, and a deterministic calculation engine works out every amount from those approved terms. The same inputs always produce the same invoice.
It is kept and flagged, never rejected. The terms Apfi could read are filled in, and anything uncertain is marked for a person to complete before the contract can be billed.
Yes. Every contract belongs to an entity and a currency, invoice numbering runs per entity, and figures in different currencies are shown side by side rather than converted and added.
Yes. Record the amendment with the date it takes effect. Invoices already sent are never rewritten; if a closed month is worth something different now, Apfi shows the difference and lets you decide whether to bill it.
No. Customers keep paying the way they do today. Apfi matches the payments and bank lines back to invoices so you can see what is still owed.
Built for finance ops at multi-entity companies whose contracts don’t fit a price plan. Bring one real contract and we’ll show you its first invoice.
CFOs
One record from signed contract to earned revenue, with every figure on its stated basis.
Controllers
Workings you can audit, a lock date on closed months, and a journal that doesn’t move.
AR teams
No more reading contracts to build invoices, and a morning list of who to chase and why.