Every number, back to the document it came from.

Coset reads your ledger and your contracts together, and shows the passage behind every figure it reports.

Try a question
AskRate variance, March QuickBooks synced 2h ago
Downtown Office12 documents / 65 transactions / 3 conventions
Was any invoice priced above its contracted rate in March?
Reading 12 documents and 65 transactions

One invoice was priced above its contracted rate, and it has not been approved.

The March invoice from Downtown Office was priced at $6,758 against a contracted rate of $6,6001, a variance of 2.4%. Under AP-07 that needs the budget owner's written approval before settlement, or a credit note.

The vendor has said in writing that a January amendment may exist2. It has not been produced, and I have not treated the claim as evidence.

What I did about it
Added a Rate variance column to the March ledger and flagged row 2Open
Drafted a request for the amendment. Not sentReview
Nothing was written to a closed periodSee it

A replay on sample data, sped up. Real answers typically take 15 to 25 seconds.

Which contracts auto-renew in the next 90 days? Was any invoice priced above its contracted rate? What are we paying that has no signed agreement behind it? Which vendors can raise their rate without asking us? Where does a notice period run out before our next review? What did we agree to that nobody has written down internally?
The film

Every answer shows its working.

Your ledger, the documents behind it and your team's own rules, read together. What Coset does, in under two minutes.

Drawn in pencil, with screens recorded in the Coset demo workspace on sample data.
318documents in the demo business Coset is measured against.
15-25sfor a typical answer, reading across the ledger and the documents.
1:1every figure reported carries its source, or is refused with a reason.

Method: measured on Coset's demo business, not on a customer's books. Answer times vary with how many documents a question has to read.

A statement you could hand to an auditor.

Four vendor contracts, footed against the ledger. One row does not agree, and it says so.

Annual contracted spend: vendor contracts against the ledger

Period 2026 / 4 of 12 documents
VendorContracted rateAgrees to ledgerAnnual value
Acme Cloud ServicesHosting / MSA, 14 Nov 2024$15,500 / moYes$186,000
Northwind LogisticsPurchasing / Supply agreement$7,866 / moYes$94,400
Downtown OfficeLease / rate amended Mar 2026$6,600 / moVariance, 2.4%$79,200
Fleet TelematicsSaaS / order form$2,900 / moYes$34,800
Redpoint StudioPaid 7 Mar 2026 / no contract on fileNot found in any documentCannot be testedExcluded
Total, contracted and agreed Deterministic $394,400

The double rule is the accountant's own mark for a final figure. Redpoint Studio is not inside it. $18,000 was paid with no contract on file, so there is no rate to compare against, and the total says so rather than quietly absorbing it.

Most tools leave a blank. Coset names the silence.

A blank cell is a failure. A cell that names what is missing, and lets you open the reasoning behind it, is a finding.

Not stated.

The document was read, and it is silent on the question. That silence is recorded as the answer, not left as an empty cell.

ContractNotice period
AWS Enterprise Agreement90 days
Statement of work 2025Not stated›
Services agreement45 days
"Not stated" means the document was read and says nothing on this. The chevron opens what was read.
Couldn't determine.

It was read, and the answer was not decidable from what is there. That is a different outcome from a pass, and it says why.

ContractAuto-renews?
General liability policyYes
Statement of work 2025Couldn't determine›
Engagement letterEvergreen
"Couldn't determine" means the answer was not decidable from what the document says. The chevron opens the reasoning, and Coset does not guess.
Asserted, not evidence.

A vendor saying something in an email is shown, and labelled as their assertion. It is never counted toward an answer.

"...believe there was a January amendment on file."

Email, S. Reyes, Downtown Office / 14 Mar 2026

Treated as: a claim that a document exists. Until the amendment is produced, the contracted rate stays $6,600, and the variance stands.

Nothing is asserted without the sentence that supports it.

The March invoice was priced at $6,758 against a contracted rate of $6,6001, a variance of 2.4%. Under AP-07 that needs the budget owner's written approval before settlement, or a credit note.

1Downtown Office, Lease AgreementPDF / §4.1 Rent / page 6 / uploaded 12 Jan 2026

"Base rent for the Premises shall be six thousand six hundred dollars ($6,600) per calendar month, payable in advance on the first day of each month, subject to annual adjustment as set out in Schedule B."

Ask, in the app

Ask your books a plain question.

Figures counted from the ledger, contracts read for what they say, and the trace behind every number one click away.

Recorded in the live Coset app on its sample business, then cut and sped up. The pointer, the typing caret and the outlines are added.

Six surfaces, one rule underneath them.

Nothing is reported without the passage behind it. Every screen below is the live app on its sample data.

The question

One question, an answer with its sources.

Ask in plain language across your ledger and your documents at once. Every claim in the answer carries the passage it came from.

Learn more
An answer in the Coset app listing five invoices from Bexley Environmental, each amount quoted from its own document

Named infrastructure, not a black box.

Two models cross-check each other's synthesis rather than one being trusted alone. Where they disagree, the disagreement surfaces.

QuickBooks, the ledger
Anthropic, synthesis
OpenAI, the second reading
Voyage AI, retrieval
Microsoft Azure, credentials
Security

Not a roadmap. What's actually built.

Three properties that hold structurally, rather than because a policy says so.

Read the security page

Isolation enforced at the database

Every workspace's data is separated by Postgres row-level security inside the database itself, not by application checks a bug could route around. Automated guard tests run on every change to confirm one workspace cannot read another's.

Credentials encrypted, not merely protected

QuickBooks OAuth tokens are envelope-encrypted through Azure Key Vault, with your workspace ID bound into the encryption itself. Rotation is atomic, so there is no window where a stale credential still works.

RSA-OAEPAES-256-GCMAzure Key Vault

The agent cannot widen its own permissions

The categorization agent has no write access to the rules it operates under, and every proposal needs a person to confirm it before anything reaches your books. Your ledger and documents are not used to train any model.

The paperwork has mattered here for a century.

The first American mutual fund opened in Boston in March 1924. It only works if somebody can say exactly what is inside it. The city has been keeping other people's records ever since, and Coset is built here for the same reason.

Massachusetts Investors Trust, State Street, Boston

Bring your books somewhere that shows its working.

Request a demo