CalculationIntermediateEval-Driven Specification / Acceptance criteria for non-deterministic output / #14

How do you write acceptance criteria for cost per interaction?

The direct answer
Write the cost-per-interaction ceiling from the pipeline's own math, transcription cost plus the model's input cost plus its output cost, scaled to how long the interaction actually runs, never one flat number for every case. Set that ceiling by checking it against what the interaction actually earns, not against a number that merely sounds cheap. And say up front which assumption, usage length or model choice, would blow through it first.
Do this, in order
  1. Write the ceiling as a range tied to how long the interaction runs, never one flat number for every case.Why: a single number either overpays on the short ones or gets blown through by the long ones.
  2. Break the cost into its real parts before setting any number: transcription, then the model's input tokens, then its output tokens.Why: a target with no build-up under it is a guess wearing a number's clothes.
  3. State every assumption behind the estimate out loud: minutes of input, tokens per minute, price per token.Why: an assumption nobody can see is one nobody can challenge, or defend, later.
  4. Check the ceiling against what the interaction actually earns, not against a number that merely sounds cheap.Why: fifteen cents of revenue can't quietly absorb sixty cents of cost.
  5. Name which assumption, usage length or model choice, would blow the ceiling first.Why: that's the one an interviewer, or a budget review, will push on hardest.
  6. Set a real trigger to re-check the criterion, tied to a shift in usage length or a price change, not a calendar date.Why: the criterion goes stale the moment usage shifts, and nobody notices until finance does.

How to answer this, stage by stage

Nobody's grading you on landing exactly fourteen cents. They're grading whether the ceiling comes from real arithmetic, checked against what the thing earns, instead of a number that just felt safe. Seven moves get you there.

1
Scope the interaction and the kind of criterion this is
Say it like this
"Before any numbers: one interaction here is one video, run once through the chaptering pipeline, start to finish. And this criterion isn't a quality bar, it's a ceiling. I'm putting a dollar figure on what one run is allowed to cost, not on how good the chapters are."
Why this works
Pins the unit and the kind of criterion down, so the interviewer isn't left guessing what's actually being measured.
2
Say the equation out loud
Say it like this
"Here's the build-up. Cost per video equals the transcription cost, plus the model's cost to read the transcript, plus its cost to write the chapter list back out. Three terms, added together, nothing hidden."
Why this works
States the method before a single number lands, so the arithmetic that follows reads as real, not invented on the spot.
3
Own the numbers for one real video
Say it like this
"Take a typical twenty-minute upload. Transcription runs about six tenths of a cent a minute, so twenty minutes is twelve cents. The transcript itself comes out to around forty-five hundred tokens once you add the instructions, at three dollars a million that's a cent and a half. The chapter list it writes back is maybe three hundred tokens, at fifteen dollars a million that's under half a cent. Add it up: about fourteen cents a video."
Why this works
Turns "a cost ceiling" into an actual number built from parts a reviewer can check line by line.
4
Set the ceiling, and say why that number
Say it like this
"I'd set the ceiling at twenty cents for a video that length, about forty percent over the real cost, so ordinary jitter in transcript length doesn't trip it every other upload."
Why this works
Shows judgment, not just arithmetic. A ceiling with zero margin fails on the first normal video that runs a little long.
5
Give the range across how long the videos actually run
Say it like this
"That twenty cents is one point on a much wider line. A five-minute how-to clip costs about four cents to chapter. A ninety-minute webinar recording costs about sixty. Same feature, same math, a fifteen-times difference from length alone."
Why this works
Proves a single flat number can't be the answer, before anyone has to be told so directly.
6
Run the sanity check against what the video earns
Say it like this
"Here's the check. The plan this feature ships in earns about fourteen and a half cents of revenue per video, once you divide the subscription by how many videos it covers. A twenty-cent ceiling already spends more than the video brings in, before hosting or anything else gets paid for. A sixty-cent webinar spends four times what it earns."
Why this works
This is the step most estimates skip, and it's the one that turns a plausible-sounding number into a number that actually holds up.
7
Name the lever, and close it out
Say it like this
"If you push on what moves this the most, it isn't which model writes the chapter titles, that's a smaller swing. It's how long the average uploaded video is. Shift the mix toward more webinars and long-form panels, and the total more than doubles before anyone changes a single setting. So: three tiers by length, checked against real revenue, and length is the assumption I'd watch."
Why this works
Closes on the one lever a follow-up question will actually pull, and restates the whole answer in one breath.
If you remember one thing The equation doesn't change when the video runs long. The bill does. A cost ceiling built off one length of video is a ceiling built for that length only, not for the feature.

Let's learn

Reelframe is a video hosting site. One of its features, AutoChapters, watches a video after someone uploads it and writes out timestamps and titles, so a viewer can jump straight to the part they want instead of scrubbing through the whole thing.

Knowledge spark: what is cost per interaction? How much money it costs, in cents, every single time the AI feature runs once. One video run through AutoChapters is one interaction. A cost-per-interaction criterion is a line in the spec that says how much that one run is allowed to cost.

Before anyone set a real ceiling, the number that showed up in the planning doc was twenty cents a video. That's what a typical twenty-minute upload costs to process, plus a bit of room. It felt safe. It matched the actual number for the video everyone was picturing when they wrote it down.

Then someone ran the same math on a ninety-minute recording. Same three-part equation, same prices, just a longer video. Sixty cents. Three times the ceiling, on a video that hadn't done anything wrong.

The extra forty cents on that video isn't really the problem. The problem is what a single ceiling does next: it either blocks a paying customer's biggest use case, or it gets ignored, quietly, every single time a long video comes through.

At its worst, the check gets set to log a warning instead of fail the run, because nobody wants to block a customer's webinar from getting chapters. Then it just doesn't get looked at again. Three months later, finance finds the compute line for AutoChapters ran forty percent over budget, and the reason turns out to be six podcasts and a conference recap that all ran past ninety minutes.

The decision that mattered Build the ceiling from the equation and check it against what each length earns. Never size it off whichever video happens to be open in the demo.

The choice I would take back. We wrote one flat ceiling for every video length, instead of building it from the equation and checking it against what each length actually earns. That made sense at the time, because almost every upload really was around twenty minutes when the number got written down.

What I would leave alone. The model's output cost, the part that writes the chapter list itself, barely moves the total. Doubling the number of chapters adds less than half a cent. No ceiling logic needs to fuss over which exact model writes the titles; the money is almost entirely in transcription and the transcript's own length.

The lesson. A cost ceiling built from one example video is a ceiling built for one length of video. The equation doesn't change when the input runs long. I'd size the check to the equation's actual range next time, not to whichever video happened to be open on my screen when I wrote the number down.

Now here is the same thing as a story

Skip this part if you already believe a flat cost ceiling can't hold both a four-cent clip and a sixty-cent recording. Read on if you don't.

Solveig Marchetti reviews the AutoChapters cost dashboard every Friday afternoon, right before she signs off for the week. She's run the feature for nine months, long enough that she can glance at a spend alert in Slack and know, within a cent, whether it's real or noise.

AutoChapters launched to almost nobody's surprise. The first few months, uploads clustered where they always had: fifteen to twenty-five minute tutorials, product walkthroughs, the odd conference talk. The twenty-cent ceiling held. The dashboard stayed boring, which, for a cost check, is the sign of a spec doing its job.

Reelframe's sales team had a good spring. They landed a run of course creators and event hosts, people who host ninety-minute workshops and three-hour panel recordings, not fifteen-minute demos. The uploads got longer. Nobody rewrote the ceiling to match, because the check only logged a warning, never blocked a run, and a warning nobody reads might as well not exist.

Then, on an ordinary Tuesday, a customer success rep dropped one line into the AutoChapters Slack channel: "cost on the Highline Summit recording came back as $1.20, is that right?"

Two gauge dials side by side, one reading low and green for a 5-minute clip costing 4 cents to chapter, one reading high and red for a 90-minute recording costing 60 cents to chapter, titled one ceiling can't fit both
A five-minute clip and a ninety-minute recording, on the same cost gauge

It was right. Highline Summit had uploaded a three-hour recap of their conference, and the pipeline had run exactly as designed, transcription plus input tokens plus output tokens, on a video six times longer than the one the ceiling was ever priced against.

Solveig pulled the compute logs, expecting one strange video. She found a pattern instead. Every long-form upload since March had been quietly running the same way, past the ceiling, past the warning, past anyone actually reading it.

It wasn't the one three-hour video that hurt Reelframe. It was every long video since spring, doing the same quiet thing, one Friday dashboard at a time.

She remembered the meeting where the twenty-cent number got written into the spec. Someone had pulled up a demo video, twenty-one minutes, ran the math once, and the number felt right, because it was right, for that one video. Nobody in the room asked what a webinar would cost.

She didn't propose a bigger flat number. A single number, however large, would still be wrong for something. Instead she tiered the ceiling by length: eight cents for anything under ten minutes, twenty cents from ten to forty, and seventy cents above that, each one checked against what a video that length actually earns the plan. The check moved from a warning nobody read to a hard block with a clear reason attached.

The next long recording that came in, a ninety-four-minute product summit, got flagged the moment it finished processing, not three months later in a finance review. The following month's AutoChapters compute line came in within three percent of budget, the first time in two quarters it had landed that close.

The thing I'd tell myself, back in the room where we wrote down twenty cents: I priced the video sitting in the demo. I never priced the equation.

What each letter buys you, priced out

This is an estimation question with a build-up hiding inside it, so BOUND fits, not FLIPS. Nobody's trust is flipping here. It's an argument about what a ceiling is made of, and what it costs to get that wrong.

B, break it down. The cost isn't one number, it's a sum: transcription cost, plus the model's input cost, plus its output cost.
O, own the numbers. Twenty minutes of video: twelve cents of transcription, a cent and a half of input tokens, under half a cent of output tokens. About fourteen cents, ceiling set at twenty.
U, use a range. Four cents for a five-minute clip. Sixty cents for a ninety-minute recording. One flat ceiling can't sit inside that range and mean anything.
N, nail the sanity check. The plan this feature ships in earns about fourteen and a half cents of revenue per video. A twenty-cent ceiling already spends more than that, before any other cost is paid.
D, direction. Video length swings the total far more than which model writes the chapter titles. That's the assumption worth watching, not the one that's easiest to tune.

The build-up: what a 20-minute video costs to chapter
Transcription (20 min × $0.006)
$0.12
$0.12 of $0.138
Model input tokens (4,500 tok)
 
$0.0135 of $0.138
Model output tokens (300 tok)
 
$0.0045 of $0.138
Total, this video
$0.138
rounds to $0.14
Transcription Model input Model output
Transcription alone is about 87 cents of every dollar this pipeline spends. That's why video length, which drives transcription minutes directly, is the number to watch, not the model doing the writing.
Number line marking a low bound of 4 cents for a 5-minute clip, a point estimate of 14 cents for a 20-minute video, revenue of 14.5 cents earned per video marked separately for scale, and a high bound of 60 cents for a 90-minute recording
The range, with per-video revenue marked for scale, not as one of the bounds
What moves the total most
Average upload length shifts from 20 to 45 minutes+$0.17
Switch to a premium model for chapter titles (5x token price)+$0.07
Chapter count doubles, 12 to 24, more output tokens+$0.004
Switch to a transcription vendor 30% cheaper per minute−$0.04
All four are read against the built total of $0.138. A shift in how long uploads run swings the estimate more than the other three changes put together, which is the whole point of the D step.

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

LinguaLoop is an AI conversation partner for people learning a new language. A learner opens the app and talks out loud, back and forth, practicing a real conversation.

B, break it down. Cost per interaction is cost per practice session: speech-to-text on what the learner says, plus the model's input and output tokens for its replies, plus text-to-speech to speak those replies back.
O, own the numbers. An average eight-minute session: about five cents of speech-to-text, six tenths of a cent of input tokens, just over a cent of output tokens, and about two cents of text-to-speech. Roughly eight and a half cents, ceiling set at twelve.
U, use a range. A quick three-minute drill costs about three cents. A twenty-minute immersive session costs about twenty-one cents, seven times the short one.
N, nail the sanity check. The subscription this sits in earns about thirty cents of revenue per session. Even the twenty-minute high end still leaves real margin, unlike the video case, where the ceiling ran straight past what a long video earned.
D, direction. Same lever as AutoChapters. Session length, quick drills versus long immersive sessions, swings the total more than which text-to-speech voice tier gets used.

The lever that generalizes In both AutoChapters and LinguaLoop, the same choice moves the total most: how long the interaction runs. Not which model does the writing, and not which voice or transcription vendor is picked underneath it.

Swap the trigger and it still runs.
Speed: an interviewer caps the answer at ninety seconds. Skip straight to the ceiling and the range, fourteen cents for a twenty-minute video, four to sixty across what actually gets uploaded, checked against fourteen and a half cents of revenue. The build-up backs it up if they ask.
Cost: Reelframe caps the whole AutoChapters compute budget at a fixed monthly figure instead of asking what one video should cost. Same equation, solved backward, divide the budget by expected upload volume and length mix to find what ceiling the equation can actually afford.
The model got better: a cheaper transcription vendor ships and cuts the per-minute rate in half. The ceiling doesn't need a rewrite, just a re-run of the same three-part sum with the new price in the transcription term.

Where people run it wrong.
They set the ceiling from whichever video happens to be open in the demo, instead of the range of lengths actually shipping.
They build the equation once at launch and never rerun it when the model, the price, or the customer mix changes.
They set a ceiling with zero margin, so ordinary variation in a normal-length video trips it constantly and everyone starts ignoring the warning.

How to use it live. Say the equation before any number: "Cost per interaction is transcription, plus the model's input, plus its output, three terms, and I want to see where those land for a short case and a long one before I commit to a ceiling." That sentence buys the time to actually do the arithmetic instead of guessing a number that sounds safe.

Flashcards (click a card to flip it)

1 · THE FRAMEWORK
What framework fits a question about acceptance criteria for cost per interaction, and why not FLIPS?
Tap to flip
ANSWER
BOUND. There's no person's trust flipping here, it's an equation and a ceiling: break the cost into parts, own the numbers, give a range, sanity check it, and say what would move it most.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Solveig Marchetti, product manager on Reelframe's AutoChapters feature. She's run the cost review for the feature for nine months.
3 · THE NUMBER SHE ALMOST SHIPPED
What flat number nearly became the acceptance criterion, before anyone checked it against a long video?
Tap to flip
ANSWER
Twenty cents a video, sized off a typical twenty-minute upload. On a ninety-minute recording, the real cost triples to about sixty cents.
4 · THE BUILD-UP
What does the fourteen-cent estimate actually break down into?
Tap to flip
ANSWER
About twelve cents of transcription, a cent and a half of the model reading the transcript, under half a cent of the model writing the chapter list back out. Transcription alone is most of the bill.
5 · THE OLD DECISION
What decision would you take back, and why did it make sense at first?
Tap to flip
ANSWER
Writing one flat ceiling for every video length. It made sense because nearly every upload really was about twenty minutes when the number got written down.
6 · THE NUMBER
Fill in the blank: the plan that includes AutoChapters earns about ___ cents of revenue per video, once the subscription is divided across the videos it covers.
Tap to flip
ANSWER
About fourteen and a half cents. A twenty-cent ceiling already spends more than that before hosting or anything else gets paid for.
7 · THE REPLAY
Same finance review, new tiered criterion. What changes?
Tap to flip
ANSWER
A video like the ninety-four-minute product summit gets flagged the moment it finishes processing, not three months later. The next month's AutoChapters compute line lands within 3% of budget instead of 40% over.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question again for a different product. Which product, and what moves its cost most?
Tap to flip
ANSWER
LinguaLoop, an AI conversation partner for language learners. Session length swings its cost per interaction more than which text-to-speech voice tier gets used, the same lever as AutoChapters.

Check yourself Score: 0 / 0

Short answer, the number question
1. If Reelframe's average upload length shifts from 20 minutes to 35 minutes, and every price stays the same, what's the new total cost per video, and does a flat 20-cent ceiling survive it?
Show hint
Recompute all three terms at 35 minutes: transcription at $0.006/min, transcript tokens at about 200 per minute plus the 500-token prompt, and the chapter-list output.
Show answer
About 24 cents, and no, the 20-cent ceiling fails. Transcription: 35 × $0.006 = $0.21. Input tokens: (35 × 200) + 500 = 7,500, times $3/million = $0.0225. Output: roughly $0.0068. Total is about $0.239, past the 20-cent ceiling on a video that's still well within normal range.
Multiple choice
2. What single assumption swings AutoChapters' cost per video the most?
  • A. Which model writes the chapter titles.
  • B. How long the uploaded videos are, on average.
  • C. How many chapters the video ends up with.
  • D. Whether the ceiling carries a 40% margin or a 20% margin.
Show hint
Look at the sensitivity chart. One bar is more than twice as long as the next one down.
Show answer
B. Transcription is about 87% of the cost, and transcription scales directly with video length, so a shift in the length mix swings the total more than a pricier model, more chapters, or the margin choice.
True or false
3. True or false: the flat 20-cent ceiling failed mainly because the AI model got too expensive to run.
  • True
  • False
Show hint
Check the build-up chart. Which term actually grows when a video runs long: the transcription, or the model's own price?
Show answer
False. The model's price never changed. The ceiling failed because it was sized off a 20-minute video and never checked against a 90-minute one, where transcription alone triples.
Fill in the blank
4. The build-up for a 20-minute video is about ___ cents of transcription, plus about ___ cent(s) of model input, plus under half a cent of model output, for a total of about ___ cents.
Show hint
Check the build-up chart's three rows and its total row.
Show answer
12 cents transcription, 1.5 cents model input, 14 cents total. $0.12 + $0.0135 + $0.0045 = $0.138, which rounds to about 14 cents.
Short answer, apply it yourself
5. Pick a product you use that runs an AI step every time you do something in it, a photo app that writes captions, an email client that drafts replies. Name one usage pattern that would make a single flat cost ceiling fail for it, and why.
Show hint
Think about what makes one use of the feature much bigger than another, more input, more context, more output, not just "sometimes it's slow."
Show answer
Model answer: "An email client that drafts replies: replying to a one-line message is cheap, the model barely reads anything. Replying inside a 40-message thread means sending the whole thread as context first, so the input cost balloons. A flat ceiling sized for short replies would reject every draft on a long thread, which is exactly where the feature matters most." Any answer works if it names a real usage pattern that changes how much the model has to read or write.
Multiple choice
6. Why does BOUND fit this question better than FLIPS?
  • A. Because acceptance criteria are always a technical topic.
  • B. Because this is a sizing question, an equation and a ceiling, with no person's trust flipping in two settings.
  • C. Because BOUND and FLIPS always get used together on cost questions.
  • D. Because FLIPS only applies to radiology-style products.
Show hint
Ask what FLIPS actually needs to work: someone's habit fading, then a switch that snaps.
Show answer
B. Solveig's story is about a number built wrong, not a habit that quietly stopped working. That's exactly the shape BOUND was built for.
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