Outcome-Based AI Pricing: Who Counts the Outcomes?

By Izzy Aly, Co-Founder, Systems and Architecture


Fin bills an AI outcome when the customer goes quiet after an answer. Zendesk refuses to. Same month, a 2.9x invoice spread. What to demand before you sign.

Your AI vendor is about to offer you outcome-based pricing, and it will sound like they're taking on your risk. They're not. They're handing you an accounting job you don't have the records to do.

I build governed agents into other people's CRMs. The pattern I keep hitting isn't that outcome pricing is a scam. It's that the word in the middle of the contract, the one the whole invoice hangs on, means different things to different vendors, and nobody makes the buyer read it.

The short version

  • Fin (formerly Intercom) bills an outcome when a customer goes quiet after an answer (Fin docs, 2026). Zendesk calls that same silence a contained resolution and refuses to charge (Zendesk, 2026).
  • One 400-ticket month, three plausible definitions: 318, 246 or 108 billable. A 2.9x spread on identical work.
  • You can't fail over from a definition. The fix isn't a second model provider. It's a workflow written down somewhere you can read it.

Why won't your next AI contract have seats in it?

Because your vendor's margins broke. In a survey fielded in mid-2025, seven in ten software companies building AI features said delivery costs are eroding their margins, and 52% said they were planning new pricing models to mitigate cloud spend (Revenera, Monetization Monitor 2026 Outlook, October 2025, n=501 product leaders). They aren't moving off seats to be generous.

The logic is genuinely good. If an agent lets four people do the work of ten, a per-seat contract punishes you for the savings. Paying for results instead of headcount is the honest fix. But it moves something onto your desk, and almost nobody has noticed what.

What does outcome pricing actually move onto you?

Outcome pricing doesn't transfer risk to the vendor. It transfers accounting to you. Under a seat licence you count people, in a system you already trust: payroll. Under outcome pricing you count events inside a workflow, and the events are generated by software the vendor controls.

Verifying an invoice now takes four capabilities. Define the billable event, in writing, before the first one fires. Count them independently. Find the ones that shouldn't have counted, because a false positive looks exactly like a success until you check. And keep a record good enough to win a dispute. Most teams signing these contracts have none of them. The vendor has all four, because the vendor built the instrumentation. Its number wins, not because anyone is being dishonest, but because it's the only number that exists.

Two vendors, one word, opposite invoices

Fin charges $0.99 per outcome. Its documentation defines a resolution as an outcome where "the customer confirms Fin resolved the issue or does not request more help after Fin answers" (Fin pricing docs, retrieved October 2026). Read the second half again. A customer who leaves without asking for more is counted as an "Assumed Resolution" once 24 hours pass. But a customer leaving isn't a customer being helped.

Credit where it's due: Fin doesn't bill escalations, explicit requests for a human or detected frustration, and deducts the charge if the customer comes back for more help. The gap is narrower than the headline suggests. It is still a gap, and it sits exactly where silence lives.

Zendesk names the same event and refuses to bill it

Zendesk goes the other way, and it moved first: it announced outcome-based pricing for its AI agents in August 2024. Its automated resolution tiers charge only for requests "successfully resolved by an AI agent, without any escalation to a human agent," verified through a conversation window of up to 72 hours (72 on email, two by default on messaging) and an LLM evaluation of whether the answer actually landed. The silence case gets its own name, a contained resolution, and Zendesk does not charge for it.

Salesforce publishes $2 per conversation for Agentforce and, as of October 2026, no definition of a conversation on its pricing page. The page carries a footnote saying it "is subject to change."

HubSpot moved Breeze Customer Agent from $1.00 per conversation to $0.50 per resolved conversation in April 2026 (HubSpot). Per unit, that's a cut. But its own documentation also counts a conversation as resolved when a lead is marked qualified, partially qualified, or not qualified, so a lead your agent rules out is still a billable resolution.

VendorPriceBillable unitConfirmation window
Zendesk$1.50 committed / $2.00 PAYGAutomated resolutionUp to 72 hours, by channel
Fin (formerly Intercom)$0.99, on a $49/mo base including 50Resolution or procedure handoff24 hours of silence
HubSpot Breeze$0.50Resolved conversation72 hours, no human handoff
Salesforce Agentforce$2.00, or ~$0.10 per actionConversation, or credit-metered actionNone defined
When customer silence becomes a billable resolution Five lanes on one time axis from 0 hours to 7 days. Fin, formerly Intercom, bills an assumed resolution after 24 hours of customer silence, at $0.99 per outcome. Zendesk confirms over a window of up to 72 hours and does not bill silence, which it calls a contained resolution; automated resolutions cost $1.50 committed or $2.00 pay-as-you-go. HubSpot Breeze Customer Agent bills $0.50 per resolved conversation after 72 hours with no human handoff. Salesforce Agentforce charges $2.00 per conversation and defines no window. The proposed D3 Durable standard waits 7 days with no reopen and no new ticket from the same contact. WHEN SILENCE BECOMES A BILLABLE RESOLUTION Fin formerly Intercom Silence billed $0.99 per outcome Zendesk automated resolution Silence not billed $1.50 or $2.00 PAYG HubSpot Breeze Customer Agent No human handoff $0.50 per resolution Salesforce Agentforce No window defined $2.00 per conversation D3 Durable proposed standard 7 days: no reopen, no new ticket 0h 24h 72h 7 days Billed when the window closes Silence not billed
When customer silence becomes a billable resolution Five lanes on one time axis from 0 hours to 7 days. Fin, formerly Intercom, bills an assumed resolution after 24 hours of customer silence, at $0.99 per outcome. Zendesk confirms over a window of up to 72 hours and does not bill silence, which it calls a contained resolution; automated resolutions cost $1.50 committed or $2.00 pay-as-you-go. HubSpot Breeze Customer Agent bills $0.50 per resolved conversation after 72 hours with no human handoff. Salesforce Agentforce charges $2.00 per conversation and defines no window. The proposed D3 Durable standard waits 7 days with no reopen and no new ticket from the same contact. WHEN SILENCE GETS BILLED Fin Silence billed · $0.99 Zendesk Silence not billed HubSpot Breeze No handoff · $0.50 Agentforce No window · $2.00 D3 Durable No reopen, no new ticket 0h 24h 72h 7 days
Fig. 1 — When customer silence turns into a billable resolution, vendor by vendor. Sources: Fin pricing docs, Zendesk automated resolution tiers, HubSpot and HubSpot knowledge base.

Nobody's customers voted on any of those windows. The resolution rates you're quoted are the vendor's too: Fin cites an average of 76% of support volume resolved end-to-end (Salesforce, June 2026), a figure no independent party has audited. You're billed against the vendor's figure, and there's no neutral referee.

The vendor that changed its own definition

On 12 March 2026 Fin renamed its billing unit. "Resolution" became "outcome," because, in Fin's words, it "now handles more complex, multi-step support queries" where a resolution isn't always the result, so procedure handoffs became billable too. Read that as a buyer. A vendor changed the definition of the thing you were paying for, mid-contract. That's not a scandal. It's evidence the unit isn't stable enough to price against without your own records.

Can you prove the resolution happened?

Not from the vendor's dashboard alone. Take four hundred tickets in a month. One coding agent front-lining the queue, humans behind it, one line in the contract reading €1.00 per resolution, a round number chosen for clean arithmetic. Now bill that month three times.

DefinitionWhat counts as a resolutionBillableInvoice at €1.00
D1 TouchedThe agent replied at least once and the ticket later closed.318 (79.5%)€318
D2 DeflectedD1, and no human replied after the agent.246 (61.5%)€246
D3 DurableD2, and not auto-closed, no reopen within 7 days, no new ticket from the same contact within 7 days.108 (27.0%)€108

Same month. Same tickets. Same agent. Three invoices, and the widest is 2.9 times the narrowest. D1 is close to what most vendor dashboards report. D2 is what most buyers think they're buying. D3 is the only one where the customer's problem actually went away.

What each gate removes

From the 318 tickets the agent touched and closed, the gates strip 72 where a human replied after the agent, 70 auto-closed on timeout, 41 reopened within seven days, and 27 where the same contact opened a new ticket. Three roughly equal causes: 72, 70, and 68 (41 reopened plus 27 new tickets from the same contact). You can't patch this with one clause.

One 400-ticket month, billed three ways Waterfall chart of one illustrative month of 400 tickets at €1.00 per resolution. D1 Touched: 318 tickets the agent replied to and that later closed, €318, 79.5% of the month. Removing 72 where a human replied after the agent leaves D2 Deflected: 246 tickets, €246, 61.5%. Removing 70 auto-closed on timeout, 41 reopened within 7 days and 27 where the same contact opened a new ticket leaves D3 Durable: 108 tickets, €108, 27.0%. €318 against €108 is a 2.9x spread on identical work. Proportions chosen by the author. ONE 400-TICKET MONTH, BILLABLE RESOLUTIONS D1 Touched 318 Human replied after −72 D2 Deflected 246 Auto-closed on timeout −70 Reopened within 7 days −41 Same contact, new ticket −27 D3 Durable 108 €318 against €108: a 2.9x spread on the same tickets, the same agent. Illustrative: 400 tickets at €1.00 per resolution, proportions chosen by the author.
One 400-ticket month, billed three ways Waterfall chart of one illustrative month of 400 tickets at €1.00 per resolution. D1 Touched: 318 tickets the agent replied to and that later closed, €318, 79.5% of the month. Removing 72 where a human replied after the agent leaves D2 Deflected: 246 tickets, €246, 61.5%. Removing 70 auto-closed on timeout, 41 reopened within 7 days and 27 where the same contact opened a new ticket leaves D3 Durable: 108 tickets, €108, 27.0%. €318 against €108 is a 2.9x spread on identical work. Proportions chosen by the author. BILLABLE, ONE 400-TICKET MONTH D1 Touched 318 Human after −72 D2 Deflected 246 Timed out −70 Reopened −41 Same contact −27 D3 Durable 108 €318 vs €108: a 2.9x spread
Fig. 2 — Each gate shrinks the same month: 318 touched, 246 deflected, 108 durable. Illustrative dataset: 400 tickets at €1.00 per resolution, proportions chosen by the author.

The euro numbers are small on purpose. The ratio is what scales. At 10,000 tickets a month the same three definitions bill €7,950, €6,150 and €2,700. That's €5,250 a month of pure definitional drift, €63,000 a year, on one workflow, decided by a word nobody argued about at signing.

Which definition is right?

D3, the durable one. Pay for durable resolutions, or don't pay per resolution. A ticket that reopens on Thursday wasn't resolved on Tuesday, and a reply your own team wrote is payroll, not vendor value. Zendesk already sells something close to D3, with a 72-hour window instead of my seven days.

The baseline is the whole negotiation

Take the baseline before anything gets built, because it's the only number in the argument that belongs to you. Time the workflow by observation, not by survey: how long the dreaded task takes today, measured with a timer, over one or two weeks, on data you own. It's your only independent denominator when the vendor reports a rate, and the only version of the number that survives a procurement challenge, because you can show your method.

What has to be in the audit record?

Six fields, all held on your side rather than in the vendor's dashboard. A durable resolution isn't harder to write into a contract than a touched one. It's harder to prove, and that's the real reason vendors don't lead with it.

  1. What the agent proposed to do, and the payload it sent.
  2. Who replied last, and whether they were a person or the agent.
  3. Why it closed. Resolved, or aged out.
  4. An idempotency key: a unique stamp on each action, so that if the agent retries after a timeout you can prove the same reply went out once rather than twice.
  5. Reopen events, with timestamps.
  6. Contact-level linkage, so a follow-up ticket points back at the original.

The first four are the approval record we design before a skill goes live. We put the gate inside the tool rather than bolting an approval button onto an opaque workflow, which is what makes the record replayable. Fields five and six are already sitting in your CRM and almost nobody queries them.

If you can't produce those six fields, you aren't auditing an invoice. You're approving one.

What happens when your AI leans on a single provider?

Everything so far assumes the vendor stays the vendor and you can read the workflow it bills. Neither is guaranteed.

You probably didn't choose a model provider. Your AI arrived pre-installed in the tools you already ran: the CRM, the help desk, the sequencer. For operators, single-vendor AI risk isn't downtime; it's inspectability. An outage is loud, rare, and somebody else's engineering problem. A workflow nobody can read is silent and permanent, and it's yours. Ranked by how likely each is to be the thing that gets you:

  1. The person who built it. One head, one login, no artifact. High risk.
  2. The workflow, never written down. It lives inside a vendor's builder. High risk.
  3. The SaaS vendor's AI feature. Repriced or redefined without your consent. High risk.
  4. The automation layer. Fails silently by default. Medium risk.
  5. The model version. Deprecated, or quietly swapped. Medium risk.
  6. The seat, API key, or OAuth grant. Leaves with the builder. Medium risk.
  7. The model vendor itself. OpenAI or Anthropic goes down. Low risk.

The one everybody writes about is seventh.

Seven layers that can break your AI workflow, most likely first Seven layers that can break an operator’s AI workflow, ranked from most to least likely. High risk: 1, the person who built it (one head, one login, no artifact); 2, the workflow, never written down, living inside a vendor’s builder; 3, the SaaS vendor’s AI feature, repriced or redefined without consent. Medium risk: 4, the automation layer such as Zapier, Make or n8n, which fails silently; 5, the model version, deprecated or quietly swapped; 6, the seat, API key or OAuth grant, which leaves with the builder. Low risk: 7, the model vendor itself, an OpenAI or Anthropic outage, the one everybody writes about. The ranking is the author’s, not a measurement. WHAT BREAKS AN AI WORKFLOW, MOST LIKELY FIRST High Medium Low 1 The person who built it One head, one login, no artifact 2 The workflow, never written down Lives in a vendor’s builder 3 The SaaS vendor’s AI feature Repriced or redefined without consent 4 The automation layer Zapier, Make, n8n: fails silently 5 The model version Deprecated, or quietly swapped 6 The seat, API key or OAuth grant Leaves with the builder 7 The model vendor itself OpenAI or Anthropic outage Author’s ranking, not a measurement. The outage everybody writes about comes seventh.
Seven layers that can break your AI workflow, most likely first Seven layers that can break an operator’s AI workflow, ranked from most to least likely. High risk: 1, the person who built it (one head, one login, no artifact); 2, the workflow, never written down, living inside a vendor’s builder; 3, the SaaS vendor’s AI feature, repriced or redefined without consent. Medium risk: 4, the automation layer such as Zapier, Make or n8n, which fails silently; 5, the model version, deprecated or quietly swapped; 6, the seat, API key or OAuth grant, which leaves with the builder. Low risk: 7, the model vendor itself, an OpenAI or Anthropic outage, the one everybody writes about. The ranking is the author’s, not a measurement. MOST LIKELY TO BREAK FIRST High Medium Low 1 The person who built it 2 The workflow, never written down 3 The SaaS vendor’s AI feature 4 The automation layer 5 The model version 6 The seat, API key or OAuth grant 7 The model vendor itself Author’s ranking. The one everybody writes about is 7th.
Fig. 3 — Seven layers that can break your AI workflow, most likely first. The ranking is the author's, not a measurement.

The vendor itself can change. On 15 June 2026, Salesforce signed a definitive agreement to acquire Fin, formerly Intercom, for approximately $3.6 billion, pitching Fin's models as a complement to Agentforce (Salesforce, June 2026). The deal closed on 10 September 2026. Teams that picked Intercom precisely because it wasn't Salesforce now have Salesforce, on a timeline they didn't control.

The automation layer fails quietly. Zapier's default alert is an email to whoever built the Zap, and it sends none at all when an error handler catches the failure (Zapier). n8n alerts nobody unless someone has built an error workflow for it (n8n docs). A pager wakes someone up. A silent stop just accumulates until somebody notices, three weeks later, that the enrichment stopped. It's the same argument we made about why eval datasets matter more than model choice.

And you already have multi-provider AI: Fin runs Apex, a support model it built in-house, so your vendor routes across models you never picked. The usual prescription is an AI gateway with automatic failover. I used to recommend building one. For most people reading this, that was the wrong advice. A gateway makes the model swappable. It does nothing to make the workflow swappable, because your workflow isn't in code. It's in a vendor's visual builder, a Slack thread, and somebody's head.

The fix is a governed skill: a markdown file in Git. You can read it, diff it, and hand it to a new hire, a different model, or an auditor. Repricing becomes a question of which model you call, and the builder leaving becomes a pull request.

Five questions check your exposure, one per layer. Who could explain step four if the builder left tomorrow? Can you export the workflow as something a person can read? Do you know how your vendor defines its billable unit? How long did the last silent failure go unnoticed? Who approves before an automation writes to your CRM? Two or more "I don't know" answers mean the problem isn't which model you're on.

Does outcome pricing change your AI Act position?

Yes. Article 50 transparency duties have been live since 2 August 2026, and the same date gave the EU AI Office power to enforce against general-purpose AI providers. Break those duties and the fine runs to €15 million or 3% of global turnover, whichever is higher, under Article 99(4)(g). High-risk obligations for stand-alone Annex III systems are a different story: the Digital Omnibus, Regulation (EU) 2026/1744, in force since 27 July 2026, deferred them to 2 December 2027.

There's a timing detail most people miss. Was your AI system live before 2 August 2026? Then you have until 2 December 2026 to add machine-readable marking to generated content (Cooley, August 2026). Deploy anything new from August onward and you get no window at all.

Enforcement is expected to open with technical compliance dialogues rather than fines (Wilson Sonsini, EU AI Act Enforcement Phase Begins, August 2026). A dialogue means producing documentation: what the system does, which actions it takes, who reviewed them. That's the same evidence you'd need to audit a per-resolution invoice. One record, two jobs, and your vendor's billing dashboard does neither. Anyone evaluating EU AI implementation partners should ask who owns that record before asking about price.

Which six questions belong in the contract?

Put these in the RFP, in writing, before the pricing conversation.

#Ask the vendorWhat a bad answer looks like
1Write your definition of a billable unit into the contract, including every excluded case.A link to a help-centre page the vendor can edit without telling you.
2If the customer goes silent, is that billable? State it explicitly."It depends on the conversation flow."
3If a human replies after the agent, is it still billable?Anything other than no.
4What reopen window voids a billed resolution, and who watches it?No window, or a window the vendor measures alone.
5What notice do we get if you change the definition, and does a change reopen pricing?Silence. Fin redefined its unit in March 2026.
6Export the underlying event log to us, on our schedule, in a format we can query.A dashboard, a PDF, or read-only access.

Question six is the one that decides the other five. Every definition above is unenforceable without the log. If a vendor won't give you the log, treat it as a pricing signal, not a technical limitation, and negotiate a flat fee or a capped commitment instead.

Where this argument still leaks

The weakest part of this piece is the dataset. I chose the gate proportions myself. The mechanism holds at any proportions, but the specific 2.9x is mine, not a measurement of your queue. Strict definitions have a cost too: push every vendor to durable-only and some will go back to seats. And seven days is arbitrary. Whatever number you choose, choose it before you sign, not after the first invoice you want to dispute.

One I don't have a clean answer for yet: how you review something an agent did when the agent also writes the record of what it did. That problem shows up in billing and in approvals, and I suspect they're the same problem.

What to do before the next vendor call

Do one thing this week: open your current AI vendor's pricing documentation and find the sentence that defines the billable unit. If you can't find one, that's your answer. Then, in order:

  1. Time your target workflow for two weeks. Observation, not survey. You own the data.
  2. Pull the six fields above out of your CRM for last month and compute your own D3. Most of them are already there.
  3. Send the six questions before you discuss price, not after.

The word is the price

Outcome pricing is the right idea. The contracts aren't ready. And support is just where the definitions are published: anywhere a vendor bills per completed thing, from qualified leads to matched invoices, the definition of "completed" carries the price.

The fix is small and boring. Vendors write the unit into the contract and hand over the log. Buyers time the workflow before they buy it, and keep their own record of what the agent did. This is a paperwork problem. It just doesn't look like one when it arrives as a price.

Topics
Author
Izzy Aly · Co-Founder, Systems and Architecture
Share