If you run paid video ads for a Shopify store, you already know spend is easy to track and results are not always as clear. Here's how to measure ROI on Shopify video ads without guessing: tie every video to a cost, a revenue number, and a time window, then compare that against your breakeven, not against someone else's benchmark.
What ROI Actually Means for Shopify Video Ads
ROI and ROAS get used interchangeably, but they answer slightly different questions. ROAS (return on ad spend) tells you revenue generated per dollar spent: a ROAS of 3 means $3 in revenue for every $1 spent. ROI (return on investment) goes one step further and factors in your margin, not just revenue, so it tells you whether the ad actually made you money after product cost, shipping, and payment fees.
For most Shopify founders, ROAS is the number you'll watch daily because it's fast to pull from ad platforms. ROI is the number that matters for the real decision: scale it, pause it, or kill it. A video ad with a high ROAS but thin margins can still lose money. A video ad with a modest ROAS on a high-margin product can be very profitable.
How to Measure ROI on Shopify Video Ads: The Core Formula
The basic formula is simple. The hard part is getting clean inputs.
- Revenue attributed to the ad — sales you can reasonably credit to that specific video, over a defined window (commonly 1, 7, or 28 days depending on the platform's attribution setting).
- Cost of the ad — the media spend on that ad, plus (if you want a true ROI figure) the cost of making it.
- Gross margin — subtract product cost, packaging, and shipping from revenue before you calculate ROI, not after.
Written out: ROI = (Gross profit from the ad − Cost of the ad) ÷ Cost of the ad × 100. If a video ad generated $2,000 in revenue, your margin on those sales is 50%, and you spent $400 on media, your gross profit is $1,000 and your ROI is ($1,000 − $400) ÷ $400 = 150%. That's a very different story than a simple 5x ROAS headline, which only measures revenue against spend and ignores margin entirely.
| Metric | What it measures | When to use it |
|---|---|---|
| ROAS | Revenue ÷ ad spend | Quick daily/weekly check inside ad platform dashboards |
| ROI | (Gross profit − ad cost) ÷ ad cost | Deciding whether to scale, pause, or kill a specific video |
| Blended ROAS | Total store revenue ÷ total ad spend | Overall health check across all channels and creatives |
| Cost per purchase | Ad spend ÷ number of purchases | Comparing efficiency between two videos with similar price points |
| Payback period | Days until ad spend is recovered from profit | Deciding how much cash flow a scaling push will need |
Set Up Tracking Before You Spend a Dollar
ROI calculations are only as good as the data feeding them. Before a video goes live, confirm these are in place:
- Pixel and conversion API set up correctly on whichever platforms you're running (Meta, TikTok, YouTube). Test a purchase end to end so you know events are firing.
- UTM parameters on every ad link, with a consistent naming structure (e.g. utm_source=tiktok, utm_campaign=springsale, utm_content=hook-v2) so you can cross-check platform-reported numbers against Shopify's own analytics.
- A clear attribution window decision. Platforms default to generous windows that can inflate reported ROAS. Decide upfront whether you'll trust a 7-day click window or something tighter, and apply it consistently when comparing videos.
- Discount codes or landing pages unique to the campaign, if you're running a specific offer, so you can confirm sales in Shopify match what the ad platform claims.
- A shared tracking sheet per video: creative name, launch date, spend to date, revenue to date, and notes on any creative change. This becomes your source of truth when platform dashboards disagree with each other.
If your video ads are also going to retargeting audiences, keep those campaigns separate from cold prospecting in your tracking sheet. A retargeting video can show an inflated ROAS simply because it's reaching people who were already close to buying. For a deeper look at structuring that split, see our guide on using video ads for Shopify retargeting.
The Metrics That Actually Matter (Beyond ROAS)
ROI tells you the end result, but if a video is underperforming, you need earlier signals to diagnose why. Check these in order, from top of funnel to bottom:
- Hook retention (first 3 seconds). If viewers drop immediately, the opening frame or line isn't earning attention. Compare this across videos with similar spend to isolate the hook as a variable.
- Thumb-stop rate / outbound clicks. A video can hold attention but fail to move people to act. Low click-through with decent watch time usually points to a weak or missing call to action.
- Landing page conversion rate. If click-through is healthy but purchases are low, the problem may not be the video at all — it could be the product page it sends traffic to.
- Cost per purchase trend over time. Rising cost per purchase on a flat or declining budget often signals creative fatigue before ROI visibly drops.
- Add-to-cart vs. purchase ratio. A gap here can point to checkout friction, shipping cost surprises, or a mismatch between what the video promises and what the page delivers.
Treat these as diagnostic checkpoints, not universal benchmarks — what counts as a strong hook retention rate for a $20 impulse product looks different from a considered $200 purchase, so compare your own videos against each other before comparing against outside numbers.
A Simple Framework to Review Video Ad ROI on a Schedule
Reviewing ROI too early kills winners before they've had a fair shot; reviewing too late burns budget on losers. A workable rhythm for most small-to-mid Shopify stores:
- Day 1–3: Delivery check only. Confirm the ad is spending, approved, and tracking correctly. Don't judge ROI yet — sample size is too small.
- Day 4–7: First directional read. Look at cost per purchase and click-through rate relative to your other active videos. If a video is dramatically underperforming on both, it's a candidate to pause early.
- Day 7–14: ROI checkpoint. By now most videos have enough spend to calculate a meaningful ROI. Decide: scale the budget, hold steady, or kill.
- Day 14–30: Fatigue watch. Even winning videos tend to lose efficiency over time as the same audience sees them repeatedly. Watch for rising cost per purchase as a cue to refresh the hook or launch a variant.
- Monthly: Portfolio review. Line up every video's ROI side by side. Reallocate budget toward your top 2–3 performers and retire the rest, rather than spreading spend evenly across everything you've made.
If you're running several video concepts at once — different hooks, different proof points, different offers — a shared spreadsheet beats trying to hold it all in your head or relying on a single platform's dashboard, since each platform calculates attribution slightly differently.
Common Mistakes That Skew Your ROI Numbers
Most ROI confusion comes from a handful of repeatable mistakes:
- Judging ROI at the campaign level instead of the ad level. A campaign with three videos might show an acceptable blended ROAS while one video is quietly losing money and another is carrying the whole result.
- Ignoring returns and refunds. Revenue attributed to an ad on day one can shrink once returns come in, especially for apparel or sized products. Build a short delay into your ROI review for categories with high return rates.
- Forgetting the cost of making the ad. A video that cost real production time or money needs that cost folded into ROI, not just the media spend, or you'll overstate profitability.
- Comparing ROI across different attribution windows. A video judged on a 1-day click window will almost always look worse than one judged on a 7-day window, even if performance is identical.
- Switching creative too fast. Pulling a video after two days because ROI looks soft, before it's had a stable read, means you never find out if it was actually working.
These mistakes compound with others that are more about creative quality than tracking — mismatched hooks, weak calls to action, or product pages that don't match the ad's promise. We cover the full list in Shopify video marketing mistakes to avoid.
Where the Video Itself Fits Into ROI
Tracking is only half the equation — the other half is making sure the video gives you something worth tracking. A clear hook, a specific problem statement, visible proof, and an unambiguous call to action all affect the metrics above before ROI ever gets calculated. If your product pages already do a good job of this, building ads that echo the same structure tends to perform more predictably; see AI-powered video ads for Shopify product pages that convert for how that structure translates into video.
Real customer language also tends to lift conversion rate, which flows straight into ROI since it improves the revenue side of the formula without adding spend. If you have reviews sitting in your store, turning them into ad scripts is a low-cost way to test a new angle; our guide on turning customer reviews into video ads walks through the process.
How FrameNotion Fits Into Your ROI Process
FrameNotion doesn't track ad performance or publish to ad platforms directly — you'll still use your pixel, UTMs, and the tracking approach described above. What it changes is the cost side of your ROI formula and how fast you can test.
Paste a product link into FrameNotion and its AI reads the page and writes a 30-second vertical video ad from scratch — hook, problem, benefit, proof, offer, and call to action — with a finished MP4 ready in about 10 to 20 minutes. Because each ad is quick and affordable to produce, you can afford to test more hooks and angles before committing real media budget, which means your ROI checkpoints are based on more data points, not just one or two creatives. Every ad also renders in 4:5, 1:1, and 16:9, so the same concept can run across Shopify product pages, Reels, Shorts, and Meta placements without remaking it from scratch. You can see finished examples on the examples page or check pricing if you want to estimate cost per video against your own ROI targets.
Frequently asked questions
Is ROAS the same as ROI for Shopify video ads?+
No. ROAS measures revenue against ad spend and ignores margin. ROI factors in product cost, shipping, and the cost of making the ad, so it reflects actual profit rather than just revenue generated.
How long should I let a video ad run before judging its ROI?+
Give it enough time to leave the early delivery and learning phase — most stores see a meaningful ROI signal somewhere between 7 and 14 days of consistent spend. Judging too early often kills videos that just needed more data.
Should I calculate ROI per video or per campaign?+
Per video, whenever possible. Campaign-level ROI can hide the fact that one creative is carrying the results while another is losing money, which makes it harder to know what to scale or cut.
Does organic video content count toward ad ROI?+
Keep organic and paid separate in your tracking. Organic views can still influence a purchase, but mixing that revenue into paid ROI calculations will overstate how well your ad spend is performing.
What if a customer sees multiple video ads before buying?+
This is a multi-touch attribution problem, and most small stores don't need a complex solution for it. Pick one consistent attribution window and model (for example, last-click within 7 days) and apply it the same way across every video so your comparisons stay fair, even if no single model is perfectly accurate.
