If you run paid video ads, you need a quick, reliable way to tell whether a campaign made money or lost it. To calculate ROAS for video ad campaigns, divide the revenue the campaign generated by the total amount you spent on it, then express the result as a ratio or multiple — a 4:1 ROAS means you got $4 back for every $1 spent. That part is simple arithmetic. The harder part, and the part that actually changes your budget decisions, is deciding which revenue counts, which costs count, and over what time window. This guide walks through both.
What ROAS Means for Video Ad Campaigns
Return on ad spend (ROAS) measures the revenue a campaign returns for every unit of currency spent on it. For video ad campaigns specifically, calculating ROAS honestly means accounting for the full cost of getting that video in front of someone — not just the media spend, but also what it cost to produce the video itself. A static text ad typically costs nothing beyond media spend to create. A video ad usually involves scripting, filming or rendering, editing, voiceover and captions, all of which are sunk costs before a single impression runs. If you only divide revenue by media spend, you'll overstate how profitable the campaign really was.
It's also worth separating ROAS from ROI. ROAS is a revenue-based ratio and ignores your cost of goods, shipping, payment fees and overhead. ROI is a profit-based figure that accounts for all of that. Most teams use ROAS as the day-to-day signal because it's fast to calculate and easy to compare across campaigns, then check ROI periodically to confirm the campaigns that look good on ROAS are also good for the business.
The Basic ROAS Formula: Step-by-Step
Here's the simplest version of the calculation, broken into steps you can repeat for any campaign.
- Pick a time window and attribution model (for example, 7-day click plus 1-day view) and apply it consistently across every campaign you compare.
- Pull total ad spend for that exact window from the ad platform or your billing records.
- Pull attributed revenue for the same window and the same campaign, using the same attribution model.
- Divide revenue by spend: ROAS = Revenue ÷ Ad Spend.
- Express the result as a ratio (3.5:1) or a multiple (3.5x) so it's easy to compare across campaigns and time periods.
Worked example: a campaign spends $2,000 and the platform attributes $7,000 in revenue to it within your chosen window. ROAS = 7,000 ÷ 2,000 = 3.5x. That single number tells you the campaign returned $3.50 for every $1 of media spend — but it doesn't yet tell you if that's good, because it ignores your margin and your production cost. The rest of this guide fills in those gaps.
Blended ROAS vs Platform-Reported ROAS
Platform-reported ROAS comes straight from the ad manager and uses that platform's own attribution window and model. It's convenient, but it can overstate results because platforms tend to claim credit generously, and a shopper exposed to video ads on two different platforms may get counted as a conversion by both. Blended ROAS fixes this by comparing total store revenue over a period against total ad spend across all channels for that same period, regardless of which platform claims the sale. It's a less granular number but a more honest one at the business level.
| Metric | Formula | What it tells you | When to use it |
|---|---|---|---|
| Platform-reported ROAS | Attributed revenue ÷ media spend (platform's own window) | How one platform values a specific campaign | Daily optimization inside that platform |
| Blended ROAS | Total store revenue ÷ total ad spend across channels | Whether paid video ads, overall, are paying for themselves | Monthly or weekly business-level checks |
| True (cost-inclusive) ROAS | Attributed revenue ÷ (media spend + production cost) | Real return once video-making costs are counted | Comparing video campaigns to each other or to other formats |
If you're also running retargeting alongside your prospecting video ads, blended ROAS is especially useful because retargeting campaigns often show inflated platform ROAS simply by reaching people who were already close to buying. For a closer look at building a video retargeting flow that holds up under this kind of scrutiny, see how to use video ads for Shopify retargeting.
Setting a Break-Even ROAS Before You Spend
A raw ROAS number is meaningless without a target to compare it to, and that target should come from your margin, not from a number you saw somewhere online. The formula is: Break-even ROAS = 1 ÷ gross margin (expressed as a decimal). If your gross margin is 40%, break-even ROAS = 1 ÷ 0.4 = 2.5x. Any ROAS above 2.5x in that example is contributing profit before overhead; anything below it means the campaign is losing money even though it technically generated sales.
- Start with your gross margin after cost of goods, but before ad spend.
- Calculate break-even ROAS using the formula above.
- Add a buffer for overhead, returns, and payment processing if you want a true profit target rather than just a break-even line.
- Treat this target as a starting point to test — margins differ by product line, and a bundle or subscription offer will have a different break-even point than a single low-margin item.
- Recalculate the target whenever your costs, pricing, or offer change, since an outdated break-even ROAS will send you the wrong signal.
Video-Specific Variables That Skew the Number
Video ads introduce a few variables that static ads don't, and each one can quietly distort your ROAS calculation if you don't account for it.
- Production cost amortization: if a video cost you money or time to produce, spread that cost across its expected spend or run, and add the fraction to your total ad cost for the period you're measuring, rather than ignoring it entirely.
- Attribution window mismatches: different platforms default to different windows for clicks and views, so comparing raw platform ROAS across TikTok, Meta and YouTube without normalizing the window will mislead you.
- View-through vs click-through conversions: decide upfront whether a purchase that followed a video view (without a click) counts toward that video's ROAS, and apply the rule consistently.
- Multiple hook variants: if you're testing several opening hooks on the same base video, track spend and revenue per variant, not just as a single blended ad-set average, or you'll miss which hook is actually carrying the campaign.
- Repurposed assets: cutting one video into formats for TikTok, Reels, Shorts and Meta ads is efficient, but you still need to decide whether to count production cost once across all placements or split it. For a practical way to handle this, see how to repurpose one video ad for all platforms.
A Simple Worksheet You Can Copy
Use this layout for each video campaign you want to evaluate. Fill in your own numbers in the right-hand column; the middle column is just an illustrative example.
| Line item | Example | Your campaign |
|---|---|---|
| Ad spend (media only) | $3,000 | |
| Video production cost (amortized for this period) | $150 | |
| Total ad cost | $3,150 | |
| Attributed revenue | $11,000 | |
| Platform ROAS (revenue ÷ media spend) | 3.7x | |
| True ROAS (revenue ÷ total ad cost) | 3.5x | |
| Gross margin | 45% | |
| Break-even ROAS (1 ÷ margin) | 2.2x |
Once both ROAS figures sit comfortably above your break-even line, you have a working campaign. If platform ROAS looks strong but true ROAS is close to or below break-even, the video's production cost or your attribution window is doing more work in the calculation than it should, and it's worth revisiting before scaling budget.
Common Mistakes When Calculating ROAS
- Comparing ROAS across platforms with different default attribution windows without normalizing them to the same window first.
- Ignoring returns, refunds and discount codes, which should be deducted from revenue before the ROAS calculation.
- Judging a new video ad on its first day or two of data, before the attribution window has had time to close.
- Averaging every hook variant together instead of tracking spend and revenue per creative.
- Leaving out production and creator costs entirely, especially fees paid to UGC creators — see how to pay UGC creators for video ads for how those costs typically break down.
- Chasing a high ROAS at very low spend and assuming it will hold once you increase the budget, instead of watching the ROAS trend as spend scales.
Where FrameNotion Fits In
Your ROAS math is only as good as the ad behind it, and the production-cost line in the worksheet above is where video campaigns most often get shortchanged in the calculation. Lowering that line — without cutting corners on the actual ad — improves true ROAS before you even touch media spend or targeting. FrameNotion takes a product link and has FrameNotion AI write and render a 30-second vertical ad (hook, problem, benefit, proof, offer, call to action) in about 10 to 20 minutes, which keeps the per-video production cost in that worksheet small and predictable. You can see how the process works on the features page or browse finished examples on the examples page. Plans start from a flat monthly rate shown on the pricing page, so you can amortize that cost per ad with a known number rather than guessing. FrameNotion doesn't publish ads to platforms or report on their performance — it's built for the production side of the equation, so you still run and measure the campaign in your ad manager and plug the real numbers into the formulas above.
If you want to understand more about how tools like this generate ads in the first place, how AI video generators work for ecommerce covers that process in more detail.
Frequently asked questions
What counts as a good ROAS for video ads?+
There is no universal good number because it depends entirely on your margin. Use your break-even ROAS (1 ÷ gross margin) as the baseline, then treat anything meaningfully above it as healthy, and test from there rather than chasing a figure you saw used for a different product or margin structure.
Should shipping and payment processing costs be part of the ROAS formula?+
Standard ROAS is a revenue-based ratio and typically excludes those costs. If you want a figure that includes them, calculate profit on ad spend (POAS) instead, using net profit in place of revenue in the formula.
How soon after launching a video campaign should I calculate ROAS?+
Wait until your chosen attribution window has had time to close before treating the number as reliable. Checking too early, especially on day one or two, often shows an incomplete and misleadingly low or high figure.
Does ROAS account for customer lifetime value?+
Not by default — standard ROAS usually measures revenue from the first attributed purchase only. Some teams add a longer revenue window to approximate lifetime value, but treat that as an advanced, optional step rather than part of the basic calculation.
Can I calculate ROAS without relying on the ad platform's reported revenue?+
Yes. Use UTM-tagged links and your store's own order data, or compare total store revenue for a period against total ad spend across channels to get a blended figure that doesn't depend on any single platform's attribution model.
