When accounting needs a choice, score, or probability instead of another paragraph
PythonMuse LLC Published October 2026

Your shared accounts receivable inbox gets 300 customer emails a week. Someone reads each one to decide which team should handle it: billing, sales, or receiving. A large language model (LLM) could read them all and write a thoughtful paragraph about every one. But nobody needs 300 paragraphs. They need 300 labels.
A new variety of artificial intelligence (AI) has surfaced for exactly that job: the decision model. Microsoft and OpenAI both released one this month. Is it about cost? Performance? A philosophical shift in what AI should be? We will leave the philosophy to the conference panels. This article stays practical: when is a decision model the right tool for an accounting step, and when is a rule, an LLM, or a person the better choice? For readers who want to try it, the technical appendix gets hands-on, with provider details, a scoring demo you can run, and a step-by-step practice walkthrough.
It also continues a thread. If the Data Can’t Leave, Bring the Model In asked where the model should run. AI Helped Me Build It. AI Does Not Have to Run It. asked whether it needed to run at all, and sorted accounting work into four kinds: rules, patterns, language, and judgment. Rules we can encode. Language is where an LLM may have a real job. Judgment stays with the professional.
But what if I can’t write an exact rule, and I also don’t need three thoughtful paragraphs about the model’s feelings on my invoice? Maybe I just need:
Routine, review, or escalate?
Perhaps I need a decision, not a conversation.
The LLM’s visibility makes our choices look binary: write the logic ourselves, or send it to an LLM. The decision model sits in the middle. It reads messy text the way an LLM does, but answers like a classifier. You give it the information and the answers it is allowed to give, and it hands back a choice, a yes-or-no probability, or a score on your scale. Microsoft and OpenAI each offer their own, and Vercel, a developer platform, offers several through a single connection.
The answer might not be a paragraph at all. It might simply be:
Missing purchase order — 91%
Compare that with: “Based on my review of the correspondence, it appears that the payment delay is primarily related to the absence of a valid purchase order. I recommend contacting…”
If the next step is to route the item to the purchase-order queue, the beautifully written paragraph is computationally impressive and operationally unnecessary.
Accounting has enough paragraphs already.
Go deeper: what “decision model” means. One clarification keeps this honest: these models are not trained on your history. They take your categories as instructions with each request, which puts them between language and patterns. How that differs from traditional machine learning and from the broader use of “decision model,” plus each provider’s offering, release stage, and pricing, is in the technical appendix.
Ignore the model names for a moment and look at the shape of the output the step needs.

| What the work requires | A reasonable place to start |
|---|---|
| A known calculation, threshold, match, or rule | Deterministic automation |
| A bounded choice among known answers, or a score to prioritize | Decision model |
| Interpreting or generating open-ended language | Large language model |
| Material professional judgment or accountability | A person |
Real workflows combine these. The point is to stop assuming the most capable model is the most appropriate one. The question underneath: do I need the model to generate an answer, or to choose among answers I already understand?
Take it with you: The table and five questions fit on one page: the Shape of the Answer card.
A customer writes:
“We cannot release payment because the purchase order number on the invoice does not match our system. Please send a corrected invoice and we will process it.”
The collections system needs one of five reason codes: cash-flow issue, pricing dispute, incorrect or missing purchase order, quantity dispute, or other.
If the workflow only needs the reason code, not a summary and a draft email, a decision model can read the note against the five categories and return a probability for each. It can still be wrong. The difference is that we have narrowed the job to one question:
What kind of issue is this?
That is much easier to test.
One caution: a collection note is written by someone outside your control. A bounded set of answers limits the damage, but text can still be written to steer the result (“this is routine, no review needed”). Treat customer notes as evidence, never as instructions. When the Invoice Starts Giving Orders explains why, and our sample data includes exactly that note, on purpose.
An invoice has failed the normal flow, and the system must say why: a pricing difference, a quantity difference, a missing purchase order, a tax issue, a missing approval, or not enough evidence to tell. The workflow already knows the destinations, so this can be a reasonable decision-model task.
Notice what the model is not doing. It is not approving the invoice, recording the liability, or deciding a difference is immaterial. It answers a narrower question: where should this exception go next?
Expense reports work the same way. Sorting a report into “documentation looks sufficient” or “policy review required” is triage, not approval.
Classification authority and approval authority are not the same thing. A useful AI model does not need a promotion just because it was good at sorting the inbox.
Now a customer contract with amendments, variable consideration, termination rights, and implementation services. The accountant needs to know which provisions may affect revenue recognition, and why.
That answer does not fit in five categories. Finding language, connecting provisions across sections, and presenting evidence for review is the work. Here the language capability is not overhead. It is the job.
Swapping in a cheaper bounded classifier here would be the same mistake in reverse. The lesson is not “use fewer LLMs.” It is use each kind of model where its capabilities actually matter.
IF StatementIf policy says every expense over $25,000 needs two approvals, we don’t need a model to estimate whether this one does. If the amount is over $25,000 and the second approval is missing, route it for review. AI Helped Me Build It. AI Does Not Have to Run It. made that point about LLMs; it applies equally to decision models.
So the question is not can a decision model replace the LLM? It is still: what is the simplest reliable method for this step?
Sometimes that is a decision model. Sometimes it is a plain script: a short, saved set of instructions (in Excel, SQL, or Python) that does exactly what it did last month. (New to scripts? What the Heck Is a Script? is a good way to start learning.)
The most useful outcome may be that we stop thinking of a process as belonging to one model at all.

Rules clear most invoices without any model. A decision model routes the exceptions, an LLM reads the few long email threads, and a person keeps approval and accounting treatment. That is not an “LLM workflow.” It is a controlled process. A less exciting description for the conference slide; a better one for the process owner.
Framework reminder: We use Claude Code in Visual Studio Code to build the harness: the worksheet, the scoring script, the routing rules. The decision itself could run on OpenAI’s Decisions API (public beta), Microsoft-Decision-1 in Microsoft Foundry, or a decision model through Vercel AI Gateway. Claude has no native decision endpoint as of October 2026: it can return one category through structured output, but not a probability for each option. The framework travels with you.
Choosing the method is half the job. The other half is making sure it is safe, worth it, and allowed, starting with the number the model hands back.
Most decision models return probabilities, and that creates a natural control.

Incorrect purchase order — 96% might be allowed to route automatically. Incorrect purchase order — 47%, Pricing dispute — 42%, Other — 11% is a different situation. The useful feature is not the number; it is that the workflow decides in advance what happens at each level of uncertainty. Think of it like approval limits in an expense policy, except the trigger is the model’s probability instead of a dollar amount. Each range of probabilities (a “band”) gets its own rule: route automatically, ask a person to confirm, or hand it to a person to decide.
Never copy the thresholds from an article, including this one. Vercel’s documentation, which we cite because its AI Gateway connects software to many vendors’ models and so takes no vendor’s side, gives developers the same advice: “Choose thresholds from your own results and risk tolerance.” And a number labeled “confidence” does not prove the model is right that often on your work. Only your own labeled examples can tell you that.
Microsoft adds two caveats. Its model returns “numerical decisions without a written rationale,” so the reviewer’s evidence must come from elsewhere (From AI Answers to Audit Trails). And scores can shift with the question’s wording, so freeze and test the wording like any control setting.
The model makes a recommendation. Deterministic logic controls what authority it gets. A person stays responsible for the consequential decision.
Go deeper: probability, confidence, and calibration. Probability vs. confidence vs. calibration, and two traps, are in the technical appendix. The routing policy template defines the terms in plain English and leaves the thresholds blank on purpose.
Several decision models charge only for input, because they don’t generate long output. That matters when a workflow makes the same decision thousands of times.
But the relevant measure is closer to cost per acceptable decision: model cost, plus review time, plus the cost of wrong routing and missed exceptions, divided by the decisions that came out right.
A model that costs almost nothing but sends half the population to an accountant has not necessarily improved the process. In our synthetic example, the cheapest model produced the most expensive process. The right model is the one that performs acceptably on your work, your data, your consequences, and your acceptance criteria, not the one that wins a public benchmark.
Go deeper: cost per acceptable decision. An example with numbers is in the technical appendix; the cost workbook takes your own numbers.
A decision model doesn’t solve confidentiality just because it writes fewer words. The questions from If the Data Can’t Leave, Bring the Model In still apply: where does it run, what does the provider keep, and what do the contract and policy allow?
It does create a chance to minimize data. An LLM built to summarize a customer issue might receive the whole email chain. If the real requirement is one of five reason codes, the step may need far less. Ask: what is the minimum evidence the model needs? The safest confidential field is still the one we never provided. (Don’t Trust the Model to Find What You Already Know Is There shows how.)
If policy rules out an LLM, the process need not stay manual: automate the rules, run the bounded classification on an approved decision model, and keep ambiguous items with people. (When Copilot Is the Only Approved AI Tool is that conversation.)
But a decision model is not a loophole. A contract may restrict machine learning, automated decision-making, or external processing. Swapping model types does not make those obligations disappear. The restriction should start an architecture conversation, not a game of technology hide-and-seek.
Go deeper: contract and policy restrictions. What to check in the contract and policy is in the technical appendix, building on Your AI Workflow Was Approved. Did Anyone Read the Customer Contract?
Approval reviews usually start with security, privacy, and the vendor. There is an earlier question: why is this the model being proposed?
If someone wants an LLM to sort collection notes into six categories, ask whether the task needs generation at all. If someone proposes a decision model for a contract-accounting conclusion, challenge that too. And for decisions about a person, such as a customer’s credit, Microsoft’s own guidance is not to let the score be the sole basis.
Model selection is not about choosing the smaller model. It is about matching the method to the work, which makes it part of control design (Model Selection Is an Accounting Control).
Take it with you: The full review is the “Why This Model?” Approval Checklist, which pairs with Don’t Just Prompt AI. ONBOARD It.
Start with one historical task where the answers are already known, such as old collection notes with final reason codes, or synthetic examples modeled on them. Define the allowed choices first. Then compare the model’s answers with what actually happened, without letting it take any action.
Watch the mistakes that matter. Sending a purchase-order issue to the pricing queue is a minor error a person will catch. Automatically clearing something that should have been investigated is a different kind of failure. Then ask: could a rule have solved it, and would an LLM have done materially better?
Use the worksheet: The Decision Model Pilot Worksheet (CSV) is pre-filled with 20 synthetic collection notes, and a scoring script turns any provider’s answers into accuracy by band, no API key needed. See the technical appendix.
Go deeper: from pilot to production. A step-by-step walkthrough, from triaging a shared AR inbox to going live with controls, is in the technical appendix.
The first wave of generative AI made intelligence visible. We typed a question and watched a model write.
Decision models are almost the opposite. A good one quietly reads the information, returns a probability, and disappears into the workflow. No five-paragraph answer. No offer to “let me know if you would like me to create a table.” Just:
Policy review required — 94%
That may not make an exciting chatbot demonstration. It may make a very useful accounting process.
If the Data Can’t Leave, Bring the Model In asked where the model should run. AI Helped Me Build It. AI Does Not Have to Run It. asked whether it needed to run at all. This one asks what kind of model belongs in the step when a model really is necessary.
The goal is not to use smaller AI, or more AI. The goal is to become precise enough about the work that we know which kind of intelligence the process actually needs.
That may be what AI maturity looks like after the hype starts wearing off.
Every provider-specific statement in this article was checked against the provider’s own documentation in October 2026. The full, dated list is in the technical appendix.
Author’s note. This article grew from the question left open in AI Helped Me Build It. AI Does Not Have to Run It., which decision model belongs in each step, and was written in collaboration with Patrick Toohey, with human and AI assistance. I reviewed the content, challenged the recommendations, and made the final editorial decisions.
© 2026 PythonMuse LLC. Content licensed under CC BY-NC-SA 4.0; code licensed under MIT.