Hedra AI All articles
Experiments

The Invoice After the Invoice: What Generated Media Really Costs in Production

Hedra AI
The Invoice After the Invoice: What Generated Media Really Costs in Production

Every generative media demo ends with a number that sounds like a rounding error: four cents an image, twelve cents a second, a buck for a clip. That number is real. It is also not your cost.

The sticker price covers one inference call. Your production pipeline covers everything between a prompt and an asset a client will actually publish: retries, rejections, moderation, storage, delivery, and a human who has to look at the thing. In 2026, the teams that price generative media well are not the ones with the cheapest model. They are the ones with the most honest ledger.

Here is a reproducible way to build that ledger, plus a worked example that turns a four-cent image into a forty-cent approved asset.

Start with the unit that ships

Do not budget per generation. Budget per accepted asset. That single change forces you to measure acceptance rate, which is the multiplier hiding under every vendor quote.

Define the accepted asset as the file that passes automated checks, human review, and the brief's subjective bar. Everything else is scrap. Scrap is not free.

The ledger, line by line

A production cost model for generative media has seven lines. You can build this in a spreadsheet in an afternoon.

Line item What it covers Example math Cost
Inference Raw generation attempts 28,572 attempts × $0.04 $1,142.88
Moderation Pre-filter per attempt, post-filter per accepted asset 28,572 × $0.002 + 10,000 × $0.01 $157.14
Human review First-pass review of every attempt 28,572 × 12 sec at $28/hr $2,665.77
Orchestration Queueing, logging, failed-job handling 28,572 × $0.001 $28.57
Storage 90-day retention at 2 MB per attempt 57 GB × $0.023/GB-month × 3 $3.93
Egress Delivery of approved assets 20 GB × $0.09/GB $1.80
Total $4,000.09
Per approved asset $0.40

The exact numbers will change with your vendor, your brief, and your team. The structure will not.

Where the cheap price goes to die

The four-cent image above becomes a forty-cent approved asset for two reasons.

First, retries. If your acceptance rate is 35%, you generate roughly 2.86 attempts for every keeper. That is not a vendor flaw; it is the nature of a stochastic model and a subjective brief. A 35% acceptance rate is decent for a first pass. It still triples your inference line.

Second, human review. At 12 seconds per attempt and a $28/hour blended rate, review costs about nine cents per attempt. That is more than twice the inference cost. If your reviewer needs 25 seconds, or your rate is $45/hour, review becomes the dominant cost. This is why teams that skip review often ship garbage, and teams that review everything often cannot scale.

Storage and egress are small in this example. They stop being small when you keep every attempt for a year, deliver 4K masters, or serve assets through a CDN with regional pricing. The point is not that storage is always huge. The point is that you should model it instead of assuming it is free.

A worked example you can copy

Take a US ecommerce team producing 10,000 product images for a spring catalog. The vendor quotes $0.04 per image. The team assumes a 50% acceptance rate because the demo looked great. The real rate on their brief is 35%.

A 200-image pilot tells the truth. Count attempts, not just outputs. Log every rejection reason. Measure review seconds with a stopwatch, not a guess. Then plug the pilot numbers into the ledger.

In the pilot, the team finds that 18% of attempts fail on product geometry, 12% on text rendering, and 5% on brand-color drift. Those are fixable with prompt and reference-image work, but not free. The team also finds that review takes 12 seconds per attempt, not the 5 seconds they assumed. That single measurement adds about $1,700 to the project.

The revised budget is $4,000 for 10,000 approved images, or $0.40 per asset. The team quotes the client at $0.55 per approved asset to cover overhead and margin. The vendor quote was $0.04. The production quote is 10x higher. Both are correct.

Vendor comparison rules that survive contact with production

When you compare vendors in 2026, normalize everything to cost per accepted asset. Use these rules:

  1. Use your acceptance rate, not the vendor's demo rate. A model that is 10% cheaper per call but 10% worse on your brief is not cheaper.
  2. Ask who pays for failures. Some APIs charge for every attempt, including timeouts and safety blocks. Others refund failed jobs. The difference compounds at scale.
  3. Price egress and retention separately. Ask for the per-GB delivery rate, the minimum storage commitment, and the deletion policy. "Included" often means "included until you hit the cap."
  4. Treat moderation as a metered service. Pre-filter, post-filter, and human escalation are three different costs. Get them itemized.
  5. Model human review as labor. If the vendor offers review, ask for a per-asset price and a sample SLA. If your team reviews, use a real hourly rate and a real stopwatch.
  6. Run a 200-asset pilot with your own prompts. Count attempts, rejections, and review time. Do not trust a benchmark that used someone else's brief.

What to do Monday

Build the spreadsheet. Add columns for attempt ID, prompt ID, accepted flag, rejection reason, inference cost, moderation cost, review seconds, storage GB-days, egress GB, and total cost. Fill it with one real project. Then calculate cost per accepted asset.

If the number surprises you, you are not alone. The sticker price is the opening bid. The invoice after the invoice is the one that decides whether your generative media workflow is a business or a hobby.

All Articles

Related Articles

The Weights Are Not the Recipe: Reproducing an Open-Weights Generative Media Paper

The Weights Are Not the Recipe: Reproducing an Open-Weights Generative Media Paper

Ten Keeper Assets, Eight Tools, and a Spreadsheet Full of 'Almost'

Ten Keeper Assets, Eight Tools, and a Spreadsheet Full of 'Almost'

The Webcam Is the Boss: Stress-Testing Talking-Head APIs in 2026

The Webcam Is the Boss: Stress-Testing Talking-Head APIs in 2026