done.

Billing infrastructure for AI agent builders

Resolve agent activity into billable outcomes customers can trust.

done. dashboard
Outcome-native billingBillable outcomes finalize next to the invoice.Every charge shows what happened.done.AgentFeatures · IntegrationsResolution EngineEvents · ConditionsBilling FinalizationWindow · Invoiceacme-corpINV-00291DraftResolved tickets$0.99 × 2,147acme-corp:cs:0042$0.99ticket.opened10:14agent.responded10:19user.csat > 310:22acme-corp:cs:0051$0.99Total$2,125.53CustomerRevOpsFinanceYOU BUILDINGYOUR BILLINGINVOICEPAYMENT
Traditional meteringAgent work becomes a product-side count.Context disappears before billing.ProductAgentFeatures · IntegrationsResolution EngineEvents · ConditionsBillingMetering · Invoiceacme-corpINV-00291DraftResolved tickets$0.99 × 2,147Total$2,125.53CustomerRevOpsFinanceYOU BUILDINGYOUR BILLINGINVOICEPAYMENT

Traditional billing wasn't built for outcomes

Success Conditions

Say exactly what success looks like

Define outcome terms in simple language. Change any of it from the dashboard.

Event Sources

Forward your existing events

Works with what you already track. No new systems required.

Outcome Tracking

Resolve outcomes from signal to settlement

Each signal updates the outcome state until it is confirmed, failed or settled. No manual reconciliation.

Charge Record

Explain every charge

Every signal and decision is recorded in order, so teams can answer disputes without digging through logs.

ticket_openedagent_assignedagent_repliedcustomer_repliedstatus_changedrating_recordedResolution Engine?Whencustomer opens a support ticketAndthe AI agent respondsAndrating > 3 or ticket abandonedAndnot reopened within 48h$Thenapply contract termsINVOICECustomeracme-corpOutcomeCONFIRMEDWindow48hResolved ticket$0.99TOTAL$0.99THANK YOUDONE-00291

Operating System

Designed for speed and flexibility

Per-customer contracts

Customer-specific terms, no code forks

Set custom products, prices and outcome conditions for each customer without branching billing logic.

CustomerSShopifyRate cardCustomCX$0.99Sales$4.50Product · CXStandardConditionsrating > 3, 48h
Simulation

Preview changes before they ship

Change any condition and replay historical events to see how outcomes and revenue would shift.

Simulation30d replay
Conditionrating > 3 rating > 4
Price per outcome$0.99 $1.20
Confirmed24,000 to 20,400
Revenue$23,760 to $24,480
+$720 before you ship the change

Connect the stack you already trust

SegmentRudderStackPostHogStripe

From the field

Outcomes need more than a count

  • We get AI billing disputes almost every day. Our team can't even tell if it's a billing error. We have to escalate to engineering just to find out.

    RevOps, CX Corporation
  • Disputes are common. Customers see one number in the product, a different one on the invoice. Those mismatches are hard to explain and hard to fix.

    Billing Ops, Coding Agents
  • The risk is different teams quietly redefining "resolved" to fit their own flow. Once that happens, pricing changes become much harder to make.

    Product Manager, CX
  • When a customer disputes the count, it's not a billing question. It's why did the system call that a resolution. That answer lives somewhere else entirely.

    Engineering Leader, Billing
  • $2.20 vs $2.50 looks almost the same on paper. Across tens of thousands of outcomes, it's a massive difference. We don't have the tools to nail that precision yet.

    Pricing Specialist, Agents

Launch outcome billing without rebuilding your stack

Book a 30-minute walkthrough of how it works