Back to Blog

How to Price Outcomes, Not Deliverables (And Keep Your Margins)

Stop charging once for AI solutions clients use every day. Learn how to structure outcome-based pricing with protected margins using fixed pricing and budget caps.

Attila Szekely
pricingoutcome-as-a-servicebusiness-modelrecurring-revenueagency

You built a social media auto-responder for a client. Charged $5,000. Delivered it. They love it.

Two years later, that system is still responding to hundreds of comments every week. Saving them hours of manual work. Keeping their community engaged.

You made $5,000 once.

Meanwhile, the LLM costs? Those are either coming out of your pocket every month or you're sending manual invoices that make both of you uncomfortable.

This is the problem with charging for deliverables instead of outcomes.


Why "Maintenance Fees" Don't Work

Your first instinct is probably to charge a monthly maintenance fee. Seems logical, right? Ongoing value = ongoing payment.

Except clients reject it. Every time.

Because "maintenance" implies something's broken. If nothing's broken, why are they paying? From their perspective, you already delivered the solution. It's working. What exactly are they maintaining?

You know the real answer—infrastructure, monitoring, API costs, improvements, support. But that's not what they hear. They hear "pay me for doing nothing."

The mental model is wrong. You're asking them to pay for activities instead of results.


The Shift: Sell the Outcome

Instead of "social media auto-responder with monthly maintenance," what if you sold "1,000 quality social media responses per month"?

Now you're not selling a deliverable plus vague maintenance. You're selling a specific business outcome.

The client doesn't care about your code, your infrastructure, or your API costs. They care about responses to their customers. That's the value. That's what they should pay for.

This is Outcome-as-a-Service. Instead of building something and handing it over, you're responsible for a specific result on an ongoing basis.

When framed this way, charging monthly makes perfect sense. You're delivering 1,000 responses every month. Of course that's a monthly charge.


The Problem with Outcome-Based Pricing

Here's where most agencies stop. Because outcome-based pricing sounds great until you think about the economics.

If you promise 1,000 responses at $500/month, what happens when:

  • A client's followers start engaging more heavily?
  • LLM costs spike because conversations get longer?
  • OpenAI raises their prices again?
  • Your prompt needs more tokens to maintain quality?

Suddenly your $300 margin becomes $100. Then $50. Then you're losing money on a client you promised a fixed outcome to.

This is why agencies stick with project pricing. It's safer. Once you deliver and get paid, their usage is their problem.

But that safety comes at a cost—you're leaving all the recurring revenue on the table.


The Missing Piece: Margin Protection

The reason agencies can't confidently offer outcome-based pricing is they have no way to cap their risk.

You need three things to make outcome pricing work:

1. Fixed pricing for the client

They pay $500/month for 1,000 responses. Simple. Predictable. Easy to budget.

2. Budget cap for you

Behind the scenes, you set a hard limit—say $350. If the LLM costs hit that ceiling, the API stops working. Your margin is protected.

3. Early warning system

You get alerted when costs hit 80% of your cap (in this case, $280). This gives you time to optimize prompts, reach out to the client, or adjust the service before you hit the hard limit.

This is the infrastructure layer that makes outcome pricing viable for agencies.


How This Actually Works

Let's walk through a real scenario.

You're selling "1,000 automated social media responses per month" to clients at $500/month. You've set your budget cap at $350 and alerts at $280.

Scenario 1: Light Usage

Client uses 800 responses. LLM costs come to $150.

  • Client pays: $500
  • Your costs: $150
  • Your margin: $350 (70%)

This is the ideal scenario. You're making great margins because the client isn't maximizing their usage.

Scenario 2: Heavy Usage

Client uses all 1,000 responses. LLM costs hit $280.

  • You get an alert
  • You review the usage patterns
  • Maybe you optimize prompts to reduce token usage
  • Maybe you reach out to discuss an upgrade tier
  • Costs stabilize at $250

Client still pays $500. Your margin is $250 (50%). Still profitable.

Scenario 3: Runaway Usage

Client's followers go viral. Usage spikes. Costs race toward $350.

  • Your alert triggered at $280
  • You didn't optimize fast enough
  • Costs hit $350
  • API automatically stops working

Your margin is $150 (30%). Not ideal, but you didn't lose money. And now you have data to either adjust pricing or help the client understand their usage better.

The key: you never go underwater. The budget cap is your floor. The worst case is a thin margin, not a loss.


The Math Across Multiple Clients

This model gets even better when you look at a portfolio of clients.

Let's say you have 10 clients, all at $500/month with a $350 budget cap.

In a typical month:

  • 6 clients use moderately ($150-200 in costs) - high margins
  • 3 clients use heavily ($250-280 in costs) - decent margins
  • 1 client pushes the limit ($320-350 in costs) - thin margin

Total revenue: $5,000 Total costs: ~$2,100 Total margin: ~$2,900 (58%)

The portfolio balances itself. The light users subsidize the heavy users. Your average margin stays healthy even though individual clients vary.

This is how Netflix, phone plans, and gym memberships work. Not everyone uses their full allocation. That's not a bug—it's the business model.


What This Isn't

Let's be clear about what outcome-based pricing with margin protection is and isn't.

This is not a guarantee that clients get unlimited value for a fixed price. If they hit the budget cap, the service stops. You're not taking on infinite risk.

This is not hiding costs from clients. You can (and should) give them a dashboard showing their usage. Transparency builds trust.

This is not charging by the hour or by the API call. The client sees one number: $500/month for 1,000 responses. Simple.

What it is: a way to confidently sell ongoing outcomes with protected margins. You're aligning your pricing with the value delivered, while ensuring you don't get burned by unpredictable costs.


From Projects to Predictability

Compare the two models side by side.

Old model (project-based):

  • Charge $5,000 once for the auto-responder
  • Client uses it for 2+ years
  • You eat ongoing API costs or invoice manually
  • Total revenue from this client: $5,000

New model (outcome-based):

  • Charge $500/month for 1,000 responses
  • Budget cap at $350 protects margin
  • Automated invoicing based on actual usage
  • Client lifetime value: $500/month × 24 months = $12,000

Month 11, you've matched the project fee. Month 12+? You're earning from work you did in Month 1.

That's not just better revenue. It's compounding revenue. Each new client adds to monthly recurring income instead of being a one-time event.


The Infrastructure Question

The reason more agencies don't price this way isn't conviction—it's infrastructure.

To pull this off, you need:

  • Per-client API keys with isolated usage tracking
  • Automated budget caps that actually stop requests
  • Real-time alerts before you hit the limit
  • Invoicing that calculates based on fixed pricing
  • Dashboards showing usage and costs

Building that yourself is a project. A big one. Most agencies would rather stick with project pricing than spend months building billing infrastructure.

This is exactly why we're building Bizgraph. It's the infrastructure layer that makes outcome-based pricing practical for agencies.

You set the fixed price. You set the budget cap. You set the alert threshold. The system handles the rest—API routing, usage tracking, margin protection, automated invoicing.

We built it because we needed it for our own agency (ConnectAI). Every client pays a fixed monthly fee for customer support outcomes. Behind the scenes, Bizgraph caps our risk and automates the billing math.


Start With One Client

You don't need to flip your entire business overnight. Start with one client on an outcome-based model.

Pick a repeatable service you already deliver—something with predictable usage patterns. Calculate your average costs. Add a comfortable margin. Set a budget cap.

Then test it. See how the math plays out over a month. Adjust based on what you learn.

Once you've proven the model works for one client, you can confidently offer it to the next. And the next.

That's how you transition from project-based to recurring revenue. Not all at once. One outcome at a time.


The Bottom Line

Charging for deliverables caps your income at the moment of delivery. Charging for outcomes lets you earn as long as the value continues.

But outcome-based pricing only works if you can cap your risk. Otherwise, you're making promises you can't afford to keep.

Fixed pricing for clients + budget caps for you = protected margins on recurring revenue.

That's the model. That's how you stop leaving money on the table.

If you're ready to test outcome-based pricing, Bizgraph gives you the infrastructure to do it without building billing systems yourself. Or just take the concept and build your own version.

Either way, stop charging for what you delivered. Start charging for what it's worth.