ROAS Can’t Tell a $5K Shoot From a $100K One.
Media gets measured to the dollar. The production behind it gets a line on an invoice. Two more numbers put them on the same page.


Two campaigns finish the quarter with the same ROAS: 5×. One came from a $5K shoot. The other came from a $100K shoot.
On the performance report, they are twins. ROAS cannot tell them apart, because production was never in the formula.
What ROAS was built to measure
Return on ad spend is revenue divided by ad spend. It tells a media buyer how efficiently a dollar of media converted, and it does that job well.
It was never meant to judge the whole investment. Production got left out for a boring reason. Media arrives with a dashboard. Production arrives as an invoice, usually from a different budget, months before the ad runs.
So the two costs of a campaign live in two places. One is measured to the dollar, every day, by everyone. The other is approved once and rarely looked at again. When budgets tighten, and they always do, the line with a return next to it survives and the line without one gets cut. Production is the line without one.
The biggest variable has no number
The cost ROAS ignores is the one doing most of the work.
Think about what a media buyer still controls. The platforms have taken over most of the targeting: you hand them a budget and a conversion goal, and the system decides who sees the ad, where, and at what bid. What is left for a person to decide is the creative. And the creative is the only part of the campaign the customer ever sees.
You can watch it in any ad account. Hold the budget and the audience steady, swap the ad, and the numbers move. Hold the ad steady and tweak the audience, and they barely do. Every team that has run a creative test knows which lever is the heavy one.
Yet the heavy lever is the one the industry’s favorite return metric leaves out. Media gets credit for every dollar the campaign makes. The creative that earned the click sits in the denominator of nothing.
Three numbers, three questions
| Metric | Formula | The question it answers |
|---|---|---|
| ROAS | Tracked revenue ÷ ad spend | How efficiently did the media convert? |
| ROCS™ (Return on Campaign Spend) | Tracked revenue ÷ (production + ad spend) | What did the campaign return, all in? |
| ROPS™ (Return on Production Spend) | Tracked revenue ÷ production spend | What did the shoot earn, across everything cut from it? |
Now run the twins through all three.
| Campaign A | Campaign B | |
|---|---|---|
| Production spend | $5,000 | $100,000 |
| Ad spend | $40,000 | $40,000 |
| Tracked revenue | $200,000 | $200,000 |
| ROAS | 5.0× | 5.0× |
| ROCS | 4.44× | 1.43× |
| ROPS | 40.0× | 2.0× |
Same ROAS. Very different quarter. Campaign A returned $4.44 for every dollar the company put in. Campaign B returned $1.43.
Campaign B is not a failure yet. If its footage feeds four more campaigns, its ROPS climbs with each one. You would want to know that was the plan before the invoice landed.
What it looks like with real money
These are Birdline figures from our work with Public Rec between 2021 and 2025.
One nationwide TV spot cost $40K to produce and returned $14.7M in tracked TV revenue. That is a ROPS of 367.5×. The Meta ads cut from the same shoots are not counted.
Across seven national TV commercials, TV spend came to $8M with production included. Tracked TV revenue was $32M. That is a ROCS of 4×.
Both numbers describe the same partnership.
One number makes a production look like a miracle. The other is the number you take to the board.
Where ROPS can fool you
A ROPS in the hundreds looks too good because, in a sense, it is. Media helped earn that revenue, and ROPS hands production all the credit. That is why it never travels alone.
Three more cautions:
- It is attribution, not incrementality. Tracked revenue is only as good as the tracking behind it.
- It grows with time. A shoot keeps earning as new cuts launch, so compare productions over the same window.
- It rewards small denominators. A cheap shoot with one lucky ad can outscore the library that carried your year.
Use ROAS to steer the media, ROCS to report the campaign, and ROPS to decide what to shoot next.
Start here
You can do this today with a calculator and last year’s campaigns.
- Pick one shoot from the last 18 months.
- List every campaign, ad and piece of content that pulled from its footage.
- Add up the tracked revenue across all of them, not only the launch.
- Divide by what the production cost.
Do it for three shoots. The pattern that has been hiding under your campaigns shows up.
Where Birdline fits
In the Birdline App, the brief carries the production budget and your connected ad accounts supply the revenue. ROPS and ROCS sit on every campaign, and nothing is re-keyed into a spreadsheet.
More From the Blog.

What Is Return on Production Spend?
ROAS tells you what your media did. ROPS tells you what your creative did. Here is how we calculate it, and why it changes what you shoot next.

Shoot for the Library, Not Just the Launch
One shoot day should feed campaigns for years. The difference is what you capture when the hero shot is already in the can.

How to Brief a Creative Team So the First Cut Lands
A good brief is not long. It answers four questions and leaves the rest to the people making the work.
Put the Ideas to Work.
Tell us what is in your pipeline and where your team could use another set of hands.

