CalculationAdvancedQuality, Cost & Token Economics / Cost modeling and unit economics / #21

Explain how self-hosting changes the cost curve and where the crossover point sits.

BOUND · cost & unit economics

Ringbay pays about nine cents every time its AI agent picks up a call. That price never moves. What moves is how many calls come in, and there is one exact number where paying by the call stops being cheaper than owning the machine.

The direct answer
Write the two costs as equations and find where the lines cross. Paying by the call is price per call times volume. Self hosting is a flat monthly cost plus a small cost per call on top. For Ringbay, the API costs about nine cents a call, self hosting costs about fifteen thousand dollars a month plus about a cent a call, and those two lines meet at about one hundred eighty seven thousand five hundred calls a month, well above where Ringbay sits today. Stay on the API below that number. Only build for self hosting once growth is close enough to that crossing point to make the fixed cost worth carrying.
Do this, in order
  1. Write the two cost lines as equations and solve for exactly where they cross, instead of going by a feeling about scale.Why: that crossing point, not a guess about "big enough," is the only real trigger for switching.
  2. Own every number in both equations and say where each one came from.Why: a crossover point built on invented prices is a guess with a chart drawn around it.
  3. Give the crossover as a range, not one figure, since it swings hard with the API's own price.Why: providers cut per call pricing every six to twelve months, and a two cent swing moves the crossing point by about a hundred thousand calls.
  4. Tie the recheck to a volume trigger, not a date on a calendar.Why: a calendar reminder gets skipped while the bill still looks small; a volume trigger fires the exact month it stops being true.
  5. Sanity check the crossover against something real, like the staff a business would need to handle that many calls by hand.Why: a number that only compares to itself never tells you whether it is actually a lot.
  6. Gate any self hosted model swap behind Ringbay's own eval set before it goes live.Why: self hosting drops the vendor's automatic model updates, so nothing else is watching for quiet quality drift.

How to answer this, stage by stage

Nobody is grading whether you know the word "GPU." They are grading whether you can write two real cost lines and point at the exact spot where one beats the other.

1
Scope it to one concrete product and the two people who own the decision
Say it like this
"Let's ground this in one product. Ringbay is a phone line a small business points its main number at, and an AI voice agent answers, resolves what it can, and routes or takes a message for the rest. Ozren Bremseth owns the serving cost model for it at Bellrock, and Rozalind Tavistock is the finance partner who signs off on what it costs to run."
Why this works
An abstract "explain the cost curve" question turns into hand waving fast. One product and two owners turns it into a real arithmetic problem.
2
Say your structure out loud before touching a number
Say it like this
"I'm going to write the two cost lines as equations, own where every number in them came from, solve for where they cross, sanity check that volume against something real, then say which assumption would move it most."
Why this works
Tells the interviewer you have a method, not a guess with a chart pasted behind it.
3
Break down both equations before naming a single figure
Say it like this
"There are two lines. Paying by the call: price per call, times the number of calls. Self hosting: a fixed monthly cost for the machine, plus a small cost per call on top of that, for power and bandwidth."
Why this works
Naming both equations first is what makes the crossover a real intersection, not a vibe about "scale."
4
Own every number and where it came from
Say it like this
"Ringbay's API price is about nine cents a call, all in. Self hosting costs about fifteen thousand dollars a month for the machine and the team watching it, plus about a cent a call on top. Ringbay is doing about sixty two thousand calls a month right now, growing about nine percent a month."
Why this works
A number nobody can trace back to a source is a guess wearing a dollar sign.
5
Solve for the crossover and give it as a range, not one point
Say it like this
"Set the two equations equal and solve for volume. Fifteen thousand plus a penny a call equals nine cents a call, and that lands at about a hundred eighty seven thousand five hundred calls a month. Move the API price or the fixed cost a little either way and the honest range runs from about a hundred fifty thousand to two hundred twenty five thousand."
Why this works
A single point estimate hides exactly how much the answer depends on prices that move on their own.
6
Sanity check the number, then turn it into a decision
Say it like this
"A hundred eighty seven thousand calls a month is about six thousand two hundred fifty calls a day. That's roughly the point where a small business would otherwise be hiring a real call team, so it's the right order of size to trust. Ringbay is at sixty two thousand today, growing nine percent a month, so it crosses that line in about a year. I'd start building the self hosted version now, on a slower track, and set a volume triggered alert instead of waiting for someone to notice the bill."
Why this works
The number only means something once it's checked against reality and turned into a decision with a rough date on it.
7
Close on the decision, not the arithmetic
Say it like this
"So: two lines, real numbers behind both, crossing at about a hundred eighty seven thousand calls a month, checked against what that volume would cost a human team, with a volume triggered alert instead of a calendar reminder so the switch happens the month it's actually true."
Why this works
Ending on the decision, not the last number you multiplied, is what makes it sound like judgment instead of a spreadsheet read aloud.

Let's learn

What does it actually cost to stop renting a voice model and start owning one?

Ringbay is a phone line a small business can forward its main number to. An AI voice agent picks up, answers common questions, and either resolves the call or routes it to a person, or takes a message if nobody's free.

At launch, Bellrock ran Ringbay entirely on a hosted API, a company that rents out its speech and language model by the call. That was clearly the right call. Ringbay had four thousand calls a month, and the whole bill came to three hundred sixty dollars. Building and running Bellrock's own machine for that would have been a strange way to spend money nobody had yet.

Knowledge spark: what's a crossover point? The exact spot where two different costs, one flat and one that grows with use, cost the same. Below it, the flat cost is spread across too few calls to win. Above it, it wins every month after.

Eighteen months later, Ringbay handles about sixty two thousand calls a month, growing about nine percent every month as more small businesses sign on. The bill grew right along with it, and it's now about five thousand five hundred eighty dollars a month. Still affordable. Still approved without much of a second look.

The turn: five thousand five hundred eighty dollars a month is not the problem. The problem is that nobody ever wrote down the number of calls where paying by the call stops being the cheaper choice, so the bill can keep looking fine for a long time after it's stopped being the right decision.

The crossover: Ringbay's two cost lines against monthly call volume
$32k $16k $0 0 100k 200k 300k Calls a month ~187,500 calls a month Self host: $18,500 API: $31,500 $15,000 fixed
Self host: fixed cost plus a cent a callAPI: nine cents a call, straight lineWhere the lines cross
Below about 187,500 calls a month, paying by the call is cheaper. Above it, the flat cost of owning the machine wins every month after.
The bill was never the risk. The missing number was.
The decision that mattered Bellrock's very first decision was to run Ringbay one hundred percent on the hosted API. That was right at four thousand calls a month. Nobody set a volume where it would need revisiting, only a calendar habit of approving the bill every month it still looked small.

At its worst, Ringbay keeps growing on the same path for another year or two, well past the point where self hosting would have been cheaper, and every month past that point is money spent on rent that could have gone toward owning the machine outright. At four hundred thousand calls a month, that gap is about seventeen thousand dollars, every single month, quietly.

What I'd leave alone: self hosting is a decision about where the model runs, not about the model itself. The eval set Ringbay grades every call against, and the bar a call has to clear to count as handled well, stay exactly the same whether the answer comes from a rented machine or an owned one. Moving the wiring is not a reason to touch the wiring's judgment.

The lesson: a decision that was cheap and correct on the day it was made doesn't stay correct just because nobody revisits it. It goes wrong quietly, at a specific number of calls, and the only way to catch that number is to write it down before you need it.

Now here is the same thing as a story

Read the short version above when you want the shape of the answer. Read this when you want to feel why a bill that kept looking fine still went wrong.

Ozren Bremseth can tell you Ringbay's monthly API bill down to the cent without opening a dashboard. He built the call routing pipeline himself, every hop from a ring landing on Bellrock's number to a transcript closing out.

He joined a month before Ringbay launched, back when it handled four thousand calls from four small businesses testing it out. The hosted API was obviously right. Three hundred sixty dollars a month, no machine to babysit, no reason to think twice. For the first year, the good months were genuinely good. Volume climbed, the bill climbed with it, exactly the way a rented, pay by the call service should behave, and every month finance approved the line item without a meeting.

The habit that faded wasn't dramatic. First, the monthly infra review folded Ringbay's number into a bigger line called vendor costs, general, instead of giving it its own row. Then Rozalind, who signed off on it, stopped opening the breakdown behind that number, since the total always came in close to what she expected. Then Ozren stopped checking the bill against anything except the bill from the month before, because a number that keeps agreeing with itself stops feeling like something worth opening the hood on.

It came back in an ordinary budget meeting. Rozalind was scanning line items out loud and got to Ringbay's. "We're basically renting an apartment forever on this thing," she said, half joking. "At some point people just buy the building." Nobody in the room treated it as urgent. It was one sentence, said in passing, on the way to the next line item.

Ozren couldn't stop thinking about the apartment line. That weekend, about six hours at his kitchen table, he wrote out both equations for real instead of trusting his gut. Paying by the call: nine cents times volume. Owning the machine: fifteen thousand dollars a month flat, plus about a cent a call. He solved for where they crossed. A hundred eighty seven thousand five hundred calls a month. Ringbay was at sixty two thousand. Growing nine percent a month, that crossing was about thirteen months out, and the decision to keep paying by the call had already gone eighteen months without anyone naming that number.

The real cost was never this month's bill. It was that folding Ringbay into vendor costs, general made the one number that mattered invisible inside a category built to shrink, not grow.

It was never about the dollar figure on any single month's invoice. Bellrock never had a number. It had a switch, the month renting stops being cheaper than owning, and nobody was watching for the month it flipped.

The decision Ozren would take back happened in a much smaller room, in Ringbay's first week, four people around a table deciding how to serve the model. Running everything through the hosted API wasn't a compromise. At four thousand calls a month it was obviously correct, and nobody in that room was wrong to pick it. What nobody did was write a number on the whiteboard and say, revisit this once we pass it.

Run that budget meeting again with one change: a monthly job that compares Ringbay's actual call volume against the crossover point, not a person's memory of a joke about apartments. At month thirteen, the month volume actually crosses a hundred eighty seven thousand five hundred, the alert fires on its own, and Ozren already has the self hosted build tested and ready, because he started it the week he ran the numbers, not the week the bill finally looked wrong.

One design waited on a person to notice a bill that kept agreeing with itself. The other watches the one number the whole decision actually turns on.

What I'd tell myself, back in that first small room: cheap and correct forever are not the same thing. Approving three hundred sixty dollars a month was easy. It just meant nobody ever wrote down the number where that stops being true.

BOUND: the two lines Ozren finally wrote down

Not a story question wearing a framework's clothes. This is an estimation problem, and BOUND is what turns a rented apartment joke into a number you can actually act on.

BBreak it down. What are the two equations?
Paying by the call: price per call, times volume. Self hosting: a fixed monthly cost, plus a small marginal cost per call, times volume. Two lines, not one blended guess.
Say both equations before naming a figure, or the crossover you land on is a guess wearing a chart.
OOwn the numbers. Where did each one come from?
API price: about nine cents a call, all in for speech, the model's turns, and the reply back. Self host fixed cost: about fifteen thousand dollars a month, made of a GPU capacity commitment, an engineering and ops slice, and monitoring and failover. Self host marginal cost: about a cent a call, for power, bandwidth, and the carrier line itself. Current volume: sixty two thousand calls a month, growing about nine percent a month.
This is also where the rejected alternative sits, see below: self hosting from day one instead of waiting for the crossover.
What the $15,000 fixed self host line is actually made of
$16,000 $8,000 0 GPU capacity $9,600 Ops slice $3,800 Monitoring $1,600 Total $15,000
GPU capacity commitmentEngineering and ops sliceMonitoring and failover
The flat line in the crossover chart isn't one price. It's three added together, and the biggest of the three is the machine itself, not the people watching it.
UUse a range, not one number.
Setting the two equations equal gives a best estimate near 187,500 calls a month. Given how much the API's price and the fixed cost realistically move in the near term, not their full extremes at once, the honest range runs from about 150,000 to 225,000 calls a month.
A single confident number is exactly what let a rented apartment joke sit for eighteen months before anyone ran it for real.
Hand sketched number line from 0 to 350,000 calls a month, titled Ringbay: the crossover, not one confident number. A green bracket marks the honest range from 150,000 to 225,000 calls a month, with an amber dot at the best estimate of 187,500 calls. A red-orange diamond further left on the line marks 62,000 calls a month, labeled where it sits today. A small hand drawn headset sits near the bottom as the desk item this crossover belongs to.
The honest answer was never one number. It runs from about 150,000 to 225,000 calls a month, with Ringbay sitting at 62,000 today, about a third of the way to the low end of that range.
NNail the sanity check. Does the number survive being compared to something real?
A hundred eighty seven thousand five hundred calls a month is about 6,250 calls a day. That's roughly the volume where a small business would otherwise be staffing a real call team to keep up, so it lands in a size that actually means something, not an arbitrary line on a spreadsheet. Ringbay's own trajectory, sixty two thousand calls today, growing nine percent a month, crosses that line in about thirteen months.
The hardest step, and the one most answers skip. A crossover point that only compares to itself never tells you whether it's actually a lot.
DDirection. Which assumption would move the answer most?
The API's own price per call. Model and voice providers cut per call pricing roughly every six to twelve months, and that single number swings the crossover point more than the fixed self host cost or the marginal cost combined.
Naming the shakiest assumption out loud is what a good estimator does that a bad one skips.
What moves the crossover point most, if the assumption behind it is wrong
API price, 7 to 11 cents a call ~100k calls Fixed cost, $12k to $18k a month ~75k calls Marginal cost, half a cent to 2 cents ~38k calls
Biggest swingMedium swingSmaller swing
How many calls a month the crossover point moves if each assumption alone swings from its low to its high. API pricing moves it most, since providers cut prices every six to twelve months.

Three things worth stating directly, since this is where the real judgment sits. The alternative Ozren considered, and rejected, was self hosting from day one instead of waiting for Ringbay to reach the crossover volume, one fewer decision to revisit later. It lost because paying the fixed fifteen thousand dollars a month while volume sat between four thousand and sixty two thousand calls would have cost far more than the API, for well over a year, before the fixed cost ever earned itself back. The AI-specific failure worth naming by name is losing the vendor's automatic model upgrades: a hosted API keeps improving underneath its price without Bellrock lifting a finger, but a self hosted model only gets better when someone at Bellrock decides to swap it in, and nothing stops that swap from quietly getting worse instead of better. The guardrail is an eval gate: any self hosted model version has to clear a scored pass rate on Ringbay's own held out set of real call transcripts before it goes live, not a vibe check from whoever built it. And the trade-off worth saying out loud is quality and latency against cost: self hosting past the crossover point lowers the cost per call, but it trades away the hosted vendor's elastic headroom, the ability to absorb a real spike, a product launch, a local event flooding a business's phone line, without anyone at Bellrock provisioning for it. Bellrock accepted a capped, lower monthly cost and its own reliability engineering, in exchange for giving up that headroom above whatever capacity the self hosted machine is actually sized for.

And if you want to be sure it really works, try it somewhere else

Same two lines, a claims photo instead of a phone call, and this time the lever that swings the crossover isn't the API's price at all.

Claimsight is a photo triage tool Halkirk built for insurance claims. An adjuster's assistant uploads a photo of car or property damage, and Claimsight scores how much of the claim a human still needs to look at closely. Kalani Enescu runs model operations for it.

The build-up: Claimsight handles about 18,000 claim photos a month. The hosted vision API costs more per call than Ringbay's phone conversations do, about 22 cents a photo, since a vision model reads far more detail per request than a short voice turn. Self hosting a vision model needs a bigger, pricier GPU: a fixed cost of about $22,000 a month, plus a marginal cost of about 3 cents a photo.

The decision Kalani would take back Setting Claimsight's self host math once, off the GPU rental prices from the year it launched, and never rechecking it as vision GPU prices themselves kept moving on their own.

Solve the same equation and Claimsight's crossover lands at about 115,800 claim photos a month, roughly 116,000. Claimsight is well under that today. But unlike Ringbay, the number most likely to move that crossover isn't a vendor's per-call price cut. It's the rental price of the GPU itself, which swings on its own schedule, independent of how many claims come in that month.

Same method, different lever: for Ringbay, the number to watch was call volume against the API's per call price. For Claimsight, it's not volume alone. It's what a vision GPU costs to rent this quarter, since that price can move even while claim volume stays flat.

Swap the trigger and it still runs.
Speed: an interviewer caps you at ninety seconds. Skip straight to it: two lines, price times volume against fixed plus a small marginal cost, solve for where they cross, check it against something real.
Cost: there's no budget this quarter for both the self host migration and the push to sign new customers. Growth wins. The migration waits, since Ringbay sits at about a third of the crossover volume.
The model got better, for real: say the hosted API's model gets a real quality upgrade for the same price. That raises the bar the self hosted model has to clear, it doesn't change the crossover math itself, since self hosting means giving up automatic access to that upgrade going forward.

Where people run it wrong.
They self host the moment growth feels exciting, instead of at the volume where it's actually cheaper.
They compare list prices only, and forget the self host marginal cost that's still there after the fixed cost, the power, the bandwidth, the carrier line itself.
They set a calendar reminder to revisit hosting, instead of a volume triggered check, so it only gets looked at when someone remembers, not the month it's actually true.

How to use it live. Say the real question out loud before quoting a number: "before I give you a crossover point, I want to say the two equations it comes from." That buys a beat to think instead of reciting a number nobody in the room could rebuild from scratch.

Flashcards (tap any card to flip it)

1 · THE FRAMEWORK
What framework is this, and what's its one job?
Tap to flip
ANSWER
BOUND: show the arithmetic, own the assumptions. Built for estimation and sizing questions like a cost crossover, not a story about someone's morning.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Ozren Bremseth, who owns Ringbay's serving cost model at Bellrock. Built the call routing pipeline himself and knows the API bill down to the cent.
3 · THE BLIND SPOT
What did Bellrock's monthly review stop asking about the API bill?
Tap to flip
ANSWER
Whether call volume had passed the point where owning the machine would cost less than renting it by the call. The bill was folded into a general vendor line and never checked against that number.
4 · THE EQUATION
What are the two cost lines being compared?
Tap to flip
ANSWER
Paying by the call: price per call times volume. Self hosting: a flat monthly cost plus a small cost per call on top.
5 · THE OLD DECISION
What decision would Ozren take back?
Tap to flip
ANSWER
Running Ringbay entirely on the hosted API from launch, with no volume written down for when to revisit it. It was right at four thousand calls a month and never rechecked.
6 · THE NUMBER
Fill in the blank: the two lines cross at about ___ calls a month, in an honest range of about 150,000 to ___.
Tap to flip
ANSWER
187,500, and 225,000. The gap between the low and high end comes mostly from one lever: how much the API's own per call price moves.
7 · THE REPLAY
Same budget meeting, new design, what changes?
Tap to flip
ANSWER
A volume triggered alert compares real call volume to the crossover point automatically. At month thirteen, when volume actually crosses 187,500, it fires on its own, and the self hosted build is already tested, instead of waiting on someone to notice the bill.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question again for a different product. Which product, and what lever dominates there?
Tap to flip
ANSWER
Claimsight, a claims photo triage tool from Halkirk. There the crossover moves mostly with how much the vision GPU costs to rent, not with call volume or an API's own price cuts.

Check yourself Score: 0 / 0

Multiple choice
1. Why does it make sense for Ringbay to keep paying per call through the API while it's still well under the crossover volume?
  • A. Self hosting is always more expensive than an API, at any volume.
  • B. Below the crossover volume, the flat self hosting cost is spread across too few calls to beat the per call price yet.
  • C. The hosted API guarantees better call quality than any self hosted model could reach.
  • D. Self hosting requires more calls than Ringbay's phone carrier contract allows.
Show hint
Look at the U step in the framework recap and the crossover chart above it.
Show answer
B. Below about 187,500 calls a month, the fixed self host cost hasn't been spread across enough calls yet to beat nine cents a call. Above it, the flat cost wins every month after.
True or false
2. True or false: because Ringbay's monthly API bill was only $5,580, an amount Bellrock could easily afford, that meant the hosted API decision no longer needed revisiting.
  • True
  • False
Show hint
Affordable and cheapest are not the same claim. Check what the crossover chart is actually comparing.
Show answer
False. A bill can be affordable every month right up until volume passes the point where owning the machine costs less. Affordability was never the number that mattered.
Fill in the blank
3. At Bellrock's assumed prices, a flat self hosting cost of $15,000 a month plus one cent a call crosses the API's price of nine cents a call at about ___ calls a month.
Show hint
Set fixed plus marginal times volume equal to price times volume, then solve for volume.
Show answer
About 187,500. $15,000 divided by (0.09 minus 0.01) equals 187,500 calls a month, the point where the two lines meet.
Short answer, name the rejected alternative
4. What alternative did Ozren's team consider instead of waiting for Ringbay to reach the crossover volume, and why did it lose?
Show hint
Look at the O step in the framework recap, where the rejected alternative is named directly.
Show answer
Model answer: Self hosting from day one instead of waiting. It lost because paying the fixed $15,000 a month while volume was still four thousand to sixty two thousand calls would have cost far more than the API, for well over a year, before the fixed cost ever earned itself back.
Short answer, apply it yourself
5. Pick an AI feature you use yourself that a company probably pays for per use through an API right now. Name one way you'd check whether that company has already passed the point where owning the model would be cheaper.
Show hint
Think about what a flat monthly cost for owning the model would look like, and compare it against how many times a month that feature actually gets used.
Show answer
Model answer: A photo app's "remove background" button likely runs through a paid vision API per image. I'd estimate a flat monthly cost for owning that model plus a small cost per image, then check how many images the app processes a month against that number, to see whether monthly volume has already crossed the point where owning would beat paying per image.
Multiple choice
6. If Ringbay's hosted API price dropped from $0.09 to $0.07 a call, a real possibility since providers cut prices every six to twelve months, what happens to the crossover volume?
  • A. It drops, since a cheaper API means self hosting flips over sooner.
  • B. It rises to about 250,000 calls a month, since the API becomes relatively cheaper and self hosting needs more volume to catch up.
  • C. It stays exactly the same, since the fixed self hosting cost is what sets the crossover, not the API price.
  • D. Self hosting stops being worth considering at any volume.
Show hint
This is exactly the biggest bar in the D step's sensitivity chart. Recompute $15,000 divided by (0.07 minus 0.01).
Show answer
B. $15,000 divided by (0.07 minus 0.01) is 250,000. A cheaper API pushes the crossover point further out, since self hosting now needs more volume to earn back its fixed cost.
Before you close the answer
Why this works
Tests whether you'll size an infra decision against a real crossover point tied to volume, or just go with a gut feeling about "we're growing, time to self host." Most candidates jump straight to a recommendation without ever naming the number.
Follow-up traps
"Isn't nine cents a call basically nothing? Why would Bellrock ever bother self hosting?" Response: it's basically nothing at four thousand calls a month, and real money past two hundred thousand. The crossover point is exactly where "basically nothing" stops being true, and Ringbay's growth rate puts that about a year out.

"What if API pricing just keeps dropping, wouldn't that make self hosting pointless forever?" Response: modeled it. A price drop from nine to seven cents pushes the crossover from about 187,500 to 250,000 calls a month. It doesn't erase the crossover, it moves it, and a provider price cut is exactly the assumption most likely to swing this answer.
If pressed
The $15,000 fixed line assumes a single GPU node sized for up to about 300,000 calls a month. Past that ceiling, the flat line in the crossover chart isn't flat anymore, it steps up again for a second node, so the model above only holds inside one node's capacity band, not forever.
From U2xAI Academy

From answering questions to owning outcomes.

A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.

  • A live AI agent you actually shipped
  • A launch decision you can defend under pressure
  • An interview-ready portfolio, not more flashcards
Know more