Seat pricing is wrong for reconciliation. Firms staff up at month-end and down in between; groups have one preparer and six controllers who look at the result twice a year. Charging per login punishes the people the product is for. So TieOut Pilot meters work, and publishes what a unit is.
The unit
One Reconciliation Unit (RU) is one document page read and classified, or one hundred ledger rows normalised. Explaining one unmatched item — reason, citations, draft entry — is 3 RU. A confirmation letter is 5. A PBC evidence pack is 20. Pay as you go is $0.12 per RU; annual plans include a monthly pool and bill overage at a lower rate.
Why matching is free
The matching engine is code. It costs almost nothing to run, and it runs constantly — every upload, every rule change, every re-run a reviewer asks for. Metering it would make people hesitate to re-run, and re-running is how you find the mistake in the rule. So it is free, and the meter sits on the two things that actually consume resources: reading documents and explaining items with a model.
Model tokens are a separate line
The language model's own cost is not hidden inside the RU. It appears as model_access_usd at the provider's list price — or as zero if you bring your own key and pay the provider directly. This keeps the RU stable when model prices move and lets a finance team see exactly what the AI part cost. Given what the product does, it seemed necessary to be reconcilable.
On the invoice
Through Google Cloud Marketplace, an annual plan bills once at purchase; included RU are netted in the workspace, and only overage is reported — hourly — as reconciliation_units. Model access is reported in cents. Both appear as separate line items on your existing Google Cloud invoice and count toward committed spend. The usage ledger in the workspace carries a request id for every unit, so the invoice can be tied out to the work. Of course it can.
Caps
Every workspace has a monthly RU cap and a model-spend cap. At the cap, new work queues and the owner is told. Nothing bills past a cap. A bad month should cost a conversation, not a surprise.