Ephoria

Cost per ad creative: how to turn any quote into one number you can compare

Five quote shapes, one unit. A calculator that turns a monthly fee, a credit, a creator video or an hourly rate into cost per finished ad, using the keep rate nobody in this market publishes, including ours at 43%.

A man in a white tee holding a pair of gymnastic rings in a dark gym, two people training behind him
What is in here
  1. Why does a quote never tell you what an ad costs?
  2. Divide by what survives, not by what was made
  3. What is the cost per finished ad on your quote?
  4. How much does a 30 second video ad cost?
  5. Three costs that never show up on a quote
The short answer

Take the total you will pay in a month, divide it by the number of finished ads you would actually run at the end of that month, and that is your cost per ad creative. Everything else is the seller's own unit: a credit, a queue position, an hour, a creator deliverable. The denominator is the hard part, because it counts what survived being looked at rather than what somebody made. Ours survives at 43%.

What you get out of this
  1. The five shapes a creative quote arrives in, and what each one hides in its denominator
  2. A calculator that turns a monthly fee, a credit price, a creator rate or an hourly rate into one comparable number
  3. Our own keep rate, 43%, and what it does to a price quoted per generation
  4. Three costs that never appear on a quote and always appear on the calendar

From a quote to one number

Five steps, ten minutes
00Read the unitwhat one of the thingis: a credit, anhour, a deliveredfile01Fix a montheverything you pay ina calendar month,fees and seatsincluded02Count theattemptshow many of that unitthe money buys03Apply a keep ratethe share thatsurvives your owneye, counted on yourlast batchNOBODY PRINTS THIS04Dividemoney over keeps, andnow two quotescompare
00Read the unitwhat one of the thing is: a credit, an hour, a delivered file
01Fix a montheverything you pay in a calendar month, fees and seats included
02Count the attemptshow many of that unit the money buys
03Apply a keep ratethe share that survives your own eye, counted on your last batchNobody prints this
04Dividemoney over keeps, and now two quotes compare
Step 03 is the one no vendor in this market prints, including the ones whose published prices this post divides. It is also the step that moves the answer most.

01Why does a quote never tell you what an ad costs?

Because the seller picks the unit and your ad account picks a different one. Trend.io sells a video. Pencil sells a generation. Flocksy sells 42 hours a month. Vidpros sells two editor hours a workday. ManyPixels sells one daily output. Five sellers, five denominators, and not one of them is the ad you would run on Monday.

None of that is dishonesty. Every one of those units is a real thing the vendor controls, and none of them controls whether the output survives your review. A credit is a candidate. An hour is capacity. A daily output is a promise about a queue. The conversion into a finished ad happens on your side of the table, and your budget runs on the conversion.

What each unit divides by, and what it leaves you holding

Five quote shapes
What each unit divides by, and what it leaves you holding
DimensionThe vendor's denominatorWhat you still have to count
A monthly subscription (ManyPixels, Penji)One daily output, or two active workstreamsNo. How many you brief, and how many survive
A credit or a generation (Pencil, AdCreative.ai)One pass of the modelNo. All of the selection. A generation is a candidate
A creator video (Trend.io, JoinBrands)One delivered filePartly. The rights window, and whether the file is on brand
An hour (Upwork, Flocksy, Clutch)Sixty minutes of somebody's timeNo. How many hours one finished ad takes
A package (Brighter Click, Icon)A stated count of videosPartly. Whether every one of them runs
A fixed monthly batch (ours)Yes. A stated count of delivered filesPartly. Whether every one of them runs. Same as everybody
The last row is ours and it concedes the same point as the others: a stated count is a count of delivered files, not a count of ads you will run. Nobody escapes the keep rate by writing a better contract.

One route on that list prints its own division. Trend.io does the arithmetic on the page, at $91.67 a video on Starter and $69.14 on Scale. Everybody else, us included, sells a thing and lets the buyer work out what an ad costs. That gap is where budgets get set wrong, and what ad creative costs in the US is the price list this arithmetic runs on. Which unit a monthly agreement should commit to in writing is what a creative retainer includes.

02Divide by what survives, not by what was made

In our production log, fewer than half of the films that clear every automated check survive the moment I sit down to watch them. The gate-pass-to-keep rate is 43%. We counted it here, on our own work. It is not a benchmark for anybody else and it is not a complaint about the tools. A surplus exists so that most of it can lose.

So we generate at least a twice-over surplus and pick from it. A bad take gets re-rolled, never repaired, and every re-roll is somebody's decision before it runs. The sister journal carries the full arithmetic in the hidden line item of what failed renders cost, and the rule itself in re-roll, never repair.

The four numbers this post divides by

Ours, counted here
43%of the films that clear every automated check survive the owner's eyeEphoria production log
2xthe minimum surplus we generate before selecting. You pick a winner, you do not repair a loserEphoria production log
5independent checks a film clears before delivery: message, visibility, physics, story, commodityEphoria production log
1000+finished creatives shipped across the studio, film and stills, for DTC brands and hotelsEphoria production log
Four figures measured on our own work and labeled as ours. None is a market benchmark. No vendor whose pricing page I read publishes a keep rate, and that includes every vendor whose price this post divides.

Three keeps, three different months

Three that survived
Three frames that survived selection, from three different films, two of them client work and one a studio demo. Each came out of a batch at least twice this size, and the rest of that batch is the part no per-unit price on any vendor page accounts for.

A price per generation is a price per candidate. Nobody has ever run a candidate.

The line I use when a quote arrives

Push a keep rate through a per-unit price and the effect is arithmetic rather than opinion. A $100 unit at a perfect keep rate costs $100 an ad. At 43% the same unit costs $233. The vendor's price did not move. Your budget did, by a factor the pricing page never mentioned.

The ruleCount the keeps before you compare the prices. A quote without your own keep rate is a number written in the seller's unit. Ten minutes with your last delivered batch converts every quote you will ever be sent, and the fraction only has to be roughly right to change the ranking.

What a keep rate does to a $100 unit price

Same price, four denominators
Everything you make runs (100%)$100Three in four run (75%)$133Our own rate (43%)$233One in four runs (25%)$400
See the numbers as a table
Keep rateEffective cost per finished ad
Everything you make runs (100%)$100
Three in four run (75%)$133
Our own rate (43%)$233
One in four runs (25%)$400
Illustrative arithmetic on a $100 unit, not a market measurement: 100 divided by the keep rate. The 43% row is ours, from our own production log. Nobody in this market publishes theirs, so the other three rows are round numbers chosen to show the shape.

03What is the cost per finished ad on your quote?

Put your own numbers in. The calculator takes what you pay in a month, how many units that money buys, and the share you would actually put spend behind. It returns one figure you can set beside any other quote written in any other unit.

Cost per finished ad

Your quote, your keep rate
Cost per unit, as quoted-
Cost per finished ad-
Paid for, never run-
Worked by hand so you can check it: $1,000 a month buying 16 units is $62.50 a unit. Keep 45% and you keep 7.2 of them, so one finished ad costs $138.89. The $550 difference is money spent on output you would not run, or $6,600 over a year.

The whole arithmetic, in four lines

Copy the formula
cost_per_finished_ad = monthly_total / (units_per_month * keep_rate)

monthly_total    everything paid inside one calendar month:
                 subscription + platform fee + seats + creator pay + rush
units_per_month  what that money buys, in the vendor's own unit
keep_rate        share of delivered work you put spend behind,
                 counted on your own last batch

worked           1000 / (16 * 0.45) = 138.89
Paste it into a spreadsheet cell and it works on any quote in this market. The only term a vendor cannot fill in for you is the last one.

Two warnings about that number. Your keep rate is a guess until you have counted it, so count it: watch a delivered batch cold, mark the ones you would put money behind, write the fraction down. And it moves. A brief that settles the story before anything renders moves it further than any change of tool I have watched anybody make.

The third output is the one that stings. Money spent on files you never ran does not feel like a cost, because nobody invoices it separately and the vendor delivered exactly what was promised. It surfaces later as a budget that keeps needing topping up, and as a quarter in which you shipped fewer ads than the plan said you would.

The same $1,000 a month, four ways

Same budget, four answers
Trend.io Starter, at the page's own price

A person films it. The unit is a delivered file, so the division is clean and the keep rate is the only unknown.

Unit price
$91.67 a video, the page's own division
What $1,000 buys
About 10 videos
At a 45% keep rate
About 5 you would run
Cost per finished ad
$203.71
Unit prices are the vendors' own, read on September 3, 2026. The 45% keep rate is an illustration held constant so the routes can be compared, not a measurement of anybody's output. Divisions are mine and every one is shown so you can redo it.
Close-up of a woman's neck and collarbone against a deep red backdrop, red lipstick just in frame at the top, one hand lifting a strand of pearls at the clasp, with a thin story progress bar burned across the bottom of the frame
Jewelry - studio demo. One frame we kept. Every price on a vendor's page is a price for an attempt, and this is a price for a keep. The two are different numbers and only one of them runs.

04How much does a 30 second video ad cost?

There is no published benchmark, and I went looking. The $342,000 median for a thirty-second US commercial that circulates on vendor blogs traces back to no publication by the body it is attributed to. What can be priced is the short-form ad a DTC brand actually runs: $69 to $375 a video with a creator in it, or about $31 an edit if you supply the footage yourself.

Thirty seconds is also the wrong question for most people asking it. Almost nothing a DTC brand runs on Meta or TikTok is thirty seconds long, and duration is a craft decision rather than a price band, which the sister journal argues in duration is the action's pace. Price the batch you will run, not the format television handed you.

05Three costs that never show up on a quote

The first is review time. Somebody on your side watches everything, decides, and writes it down, and that hour has a salary attached to it. The second is the round. Unlimited revisions also means unlimited waiting, while two rounds on a fixed batch means the work lands on a date, a trade laid out in what counts as a revision round. The third is the file you paid for and never ran.

All three are paid in time, and time is what a small team has least of. A quote can only price the part of the job the vendor does. The part you do scales with how much output you have to look at, so a route that doubles your volume doubles that cost even while it halves the price on the page.

Run this on a quote you already have

One screen at a time
Step 1
Fix the month

Add everything you pay inside one calendar month: subscription, platform fee, software seats, creator payments, rush charges, the annual discount you gave up by staying monthly. One number, and no annualized averages.

Step 2
Count the units

Ask what arrives in a normal month, in writing. A capacity promise is not a count, so convert it yourself and write down the assumption you made. One daily output over 21 business days is 21 pieces, and only if you brief on all 21 days.

Step 3
Set a keep rate off your own batch

Take the last batch anybody delivered to you. Count how many you actually put spend behind, not how many you approved to be polite. That fraction is your keep rate, it belongs to you, and it is the only figure in this arithmetic no vendor can supply.

Step 4
Divide, then compare

Money over keeps. Two quotes written in two different units are now one number, and the cheaper unit is often the more expensive ad.

1 / 4

Four steps, about ten minutes on a quote and a delivered batch. Step 3 is the one that belongs to you rather than to the vendor, and it is the one that changes the answer.

Is the quote in front of you comparable yet?

Five questions, scored
The score measures whether the quote can be converted into cost per finished ad, not whether the vendor is any good. A cheap comparable quote and an expensive one are both easier to judge than an unpriceable bargain.

One thing this arithmetic cannot do is tell you whether the ad works. We hold no outcome data on client campaigns, no hook rates and no return on ad spend attributed to our work, and a studio quoting you one should be able to show you the account it came out of. Cost per finished ad is a budgeting number. How many finished ads you need before you know anything is a separate question, answered in how many creatives do you need.

Questions people actually ask

Open what you need
How do I calculate cost per creative?

Total monthly spend divided by the number of creatives you would actually run that month. Include the platform fee, the software seats and the creator payments, not only the headline subscription. The denominator is the count that survives your own review, so it is smaller than the count a vendor delivers, and that difference is the whole reason this number differs from the price on the page.

What is a good cost per ad creative?

There is no published benchmark, and any page quoting one is quoting itself. What can be said is the range published prices imply: from about $30 for a short-form edit where you supply the footage, up to $375 a video inside an agency package. Whether your number is good depends on your keep rate, and nobody in this market publishes theirs.

What is a keep rate?

The share of delivered work you actually put spend behind. Ours runs at 43% of the films that clear every automated check, counted in our own production log. It is the missing denominator in every quote in this market: attempts are what a vendor prices and keeps are what your account runs, and no vendor I could find publishes the ratio.

Does a cheaper price per video mean a cheaper ad?

Only if the two prices survive at the same rate. A $30 unit you keep one in four of costs $120 an ad. A $70 unit you keep three in four of costs $93. The cheaper unit lost, and the pricing page that quoted it had no way to tell you, because the surviving fraction is measured in your account rather than in theirs.

Should I count my own review time in the cost of an ad?

Yes, and it is usually the largest line nobody enters. Someone has to watch every delivered file, decide, and write a note that can be acted on. That is hours at a real salary, it scales with the size of the batch rather than its price, and it is the reason a cheap high-volume route can cost more than an expensive small one.

Why is my creative budget always higher than the quote I signed?

Three lines usually sit outside the quote: your own review hours, the waiting between rounds, and the files you paid for and never ran. The first two are time, the third is money already spent. Add them and the number stops being the subscription price and starts being the cost of the ads that shipped.

Every vendor in this market prices the attempt. What you buy is the keep, and until somebody publishes the ratio between the two, the only trustworthy number on a quote is the one you worked out yourself, on your own batch, after you watched it.

Why this studio

If the problem on this page is yours, this is the studio that fixes it.

  • Built, not brokered. The person who wrote this reads your brief and makes the ad: over a thousand finished creatives, film and stills, for DTC brands and hotels.
  • Fast enough to test. A first cut inside 72 hours, platform-native and built from your own product, then a monthly plan when you want a steady supply, and a number in the reply.
  • Honest about the odds. We measure and publish our own keep rate: 43% of what clears every automated check survives our eye, and you only ever see the survivors.
The first data point in your own keep rate

Send a link. Get one finished ad back, free.

One finished cut built from your own product, inside 72 hours, before any money changes hands. Watch it cold and decide whether you would put spend behind it. That single yes or no is the first entry in a keep rate that belongs to you.

Replies within a day. Ad within three.
Badal Kariwal
Badal Kariwal

Runs Ephoria, an ad-creative studio, and builds the work himself: over a thousand finished creatives, film and stills, for DTC brands and hotels. Writes here about what buying and making ad creative involves, in dollars and in days, including where the studio loses. The person who reads your brief is the person who builds the ad. Send him something to make, or see the studio's work and plans.

Where the numbers came from

  1. Trend.io. Pricing - read 2026-09-03; the page does its own division, $91.67 a video at Starter and $69.14 at Scale
  2. Pencil. Pricing - read 2026-09-03; Core $14 a month for 50 generations, the clearest example of a per-candidate unit
  3. AdCreative.ai. Pricing, on the home page - read 2026-09-03; Starter $39 a month for 10 credits, where one credit is one generation batch
  4. ManyPixels. Pricing - read 2026-09-03; Advanced $699 a month sold as one daily output, a capacity promise rather than a count
  5. Penji. Pricing - read 2026-09-03; Essentials $995 a month for two active workstreams
  6. Flocksy. Pricing - read 2026-09-03; 2 Daily Hours priced as 42 hours a month, the one subscription that prints its own denominator
  7. Vidpros. Pricing - read 2026-09-03; Part Time $1,000 a month for two dedicated editor hours per workday
  8. VidChops. Pricing - read 2026-09-03; Weekly $495 a month for up to 16 short-form videos, which is about $31 an edit by my division
  9. Brighter Click. UGC agency packages - read 2026-09-03; $4,500 for 12 edited UGC videos, which is $375 a video by my division
  10. Icon. Pricing - read 2026-09-03; The Agency at $1,000 a month for six human UGC ads
  11. JoinBrands. Pricing - read 2026-09-03; UGC video floor of $25 or more plus a platform fee of 8% to 15% by plan
  12. Upwork. How much does it cost to hire a video editor (Internet Archive snapshot of March 4, 2026) - read 2026-09-03; $10 to $60 an hour median band. The live page returns 403 to a fetch
  13. Clutch. How much do agencies cost - read 2026-09-03; $100 to $149 an hour for an advertising agency, with no sample size disclosed

Every figure above links to the place it was published, with the date it was read. Numbers marked as ours are measured inside this studio and we say so where they appear. We do not print a statistic we cannot point at.