How to Calculate ROAS and What to Read Beside It

To calculate ROAS, divide the revenue credited to your ads by what you spent on those ads. The result tells you how much revenue came back for each advertising dollar. It does not tell you how much profit you kept.
For a Shopify store, the harder part is choosing revenue and spend that belong together. Start with that calculation, then check your costs, customer acquisition, and the share of revenue going to advertising.
How do you calculate ROAS?
ROAS means return on ad spend: revenue credited to advertising for each dollar spent. Choose one campaign or channel, one reporting period, and one source of revenue credit before doing the calculation.
Here is a hypothetical example, not a finding from Shopify stores. A campaign spends $1,000 and receives credit for $4,000 in sales during the reporting period. Divide the sales amount by the advertising cost, and the return is four times the spend.
You might see that same result written as 4, 4:1, or 400%. Each means $4 in revenue for each $1 spent on advertising. The percentage describes revenue relative to spend, so it does not mean a 400% profit.
Use the ROAS calculator to check your own amounts. Enter the revenue your chosen report credits to the ads, rather than your store's total sales. Keep the dates and currency consistent between the two inputs.
Choose the question before the reporting period
Use campaign ROAS when deciding which campaign deserves a closer look. Use channel ROAS when reviewing the return reported for a platform. Comparing either with the same report from an earlier period can help you spot a change worth investigating.
A short promotion and an ongoing campaign need different context. During a promotion, a discount may lift sales while reducing the money left from each order. For an ongoing campaign, delayed purchases may affect how complete the latest period looks.
Keep a short note of the question beside the number you report. “Did this promotion bring enough revenue to cover its costs?” gives the team a clearer task than “Is ROAS up?” The calculation stays the same, but the decision becomes more specific.
Combine amounts before combining returns
For several campaigns measured on the same basis, combine their credited revenue and spend before calculating the overall return. A simple average of the reported ROAS values gives a small campaign the same weight as a large one.
You also need revenue that is counted once across those campaigns. Adding separately reported platform revenue can count the same purchase more than once. When the reporting sources overlap, review the channel figures separately until you have a consistent basis for the total.
Check the numbers before comparing campaigns
A useful comparison starts with matching definitions. Two reports can show different ROAS values because they use different sales amounts, costs, or rules for crediting purchases.
Before changing a budget, check these inputs:
- Revenue: Is the report using sales before or after discounts and refunds? Does its sales amount include tax or shipping?
- Spend: Does the cost include media spend alone, or also creative work and agency fees?
- Dates: Are the reporting periods aligned, and have recent purchases had time to appear?
- Currency: Are revenue and spend expressed in the same currency?
- Credit: Which interactions qualify for sales credit, and how long after an interaction can a purchase count?
Write down the choices you use for your own comparison. You can then distinguish a campaign change from a change in the report's settings.
Keep advertising costs consistent
A platform's advertising charge is a useful starting point for campaign ROAS. Creative production, agency work, and other marketing expenses still matter when deciding whether the campaign pays for itself.
You can review a broader return that includes those expenses, provided you label the cost basis clearly. Avoid comparing that result directly with a platform figure that uses media spend alone. The two calculations answer different versions of the cost question.
For example, a campaign may look unchanged in its ad account while its creative bill rises. The media return has stayed steady, but the money left for the business has fallen. Keep that expense visible in your profit review even when it stays outside the platform's ROAS.
For the wider planning question, use the guide to advertising costs and budget allocation. This article focuses on reading the return once you have chosen what to count.
Check how sales receive credit
Attribution is the rule that assigns a purchase to a marketing interaction. A shopper might click an ad, return through email, and buy later. Different reports can credit different parts of that journey.
The attribution window is how long a purchase can qualify after the interaction. A longer window can include purchases that a shorter window leaves out. Compare reports with the same window where possible, and record the difference where that is impossible.
Google Ads and Meta Ads can each report a return on the sales they credit. Those figures are useful within their own settings, but their credited revenue may overlap. Treat a platform's ROAS as a view of performance under its rules.
For the choices behind those rules, read the guide to marketing attribution models for Shopify. You do not need to change models to calculate ROAS; you need to know which model your revenue input uses.
Give recent results time to settle
A purchase can happen after the ad interaction that started the visit. Recent results may therefore be less complete than results from an older reporting period. Check the report again after its purchase window has had time to develop.
Avoid moving between reporting windows to find the most flattering result. Choose a consistent review schedule that fits how your customers buy, then keep the same settings. Record unusual events, such as a sale or a tracking change, beside the comparison.
What does ROAS leave out?
ROAS leaves out the costs of supplying the order and running the business. A campaign can return more revenue than it spends while leaving too little money to cover those costs.
Consider another hypothetical example using the same $4,000 revenue and $1,000 advertising spend. Suppose products, fulfillment, payment fees, and other costs tied to those orders total $2,400. After those costs and advertising, $600 remains before overhead and other business expenses.
If those order costs instead total $3,200, the same campaign leaves a $200 shortfall before overhead. Its ROAS still reads four times spend. The return did not change, but the economics did.
These are teaching examples, not performance targets or results from the benchmark data. Their purpose is to show why sales alone cannot settle a profit question.
Separate ROAS from ROI
ROAS compares credited revenue with advertising cost. Return on investment, or ROI, asks about profit relative to the investment being assessed. A profit review needs the relevant costs deducted before it can answer that question.
State which expenses your review includes, especially when an agency and an owner use different reports. One may be reviewing ad delivery while the other is reviewing money left after orders ship. Both need a shared cost basis before agreeing on the next budget.
Build your target from your own costs
A useful target starts with how much money an order leaves before advertising. Account for product cost, discounts, payment fees, fulfillment, expected returns, and shipping you pay. Then decide how much must remain for overhead and profit.
That remaining room limits what you can afford to spend winning the order. A store selling products with narrow margins needs a different return from one keeping more of each sale. A target borrowed from another business cannot resolve that difference.
Campaign purpose matters too. Ads aimed at previous buyers may show a strong immediate return while doing little to expand the customer base. Ads reaching new shoppers may need more time before those shoppers buy.
Give a campaign a clear job before judging its return. If its job is new customer growth, check new customers alongside the credited revenue. If its job is profitable repeat orders, check the money those orders leave after costs.
Keep store revenue separate from credited revenue
Total store revenue includes purchases that your selected ad report may not credit to advertising. Dividing that total by ad spend answers a broader question than campaign ROAS. It should have a separate label in your reporting.
The guide to ROAS versus MER explains that distinction in more depth. Keep the channel view for diagnosing campaigns and the store view for understanding the business. Check the two views separately before changing the budget.
Read customer acquisition cost beside ROAS
Customer acquisition cost adds a question that ROAS cannot answer: what does acquiring a new customer cost? Revenue credited to ads can include repeat buyers, so a strong revenue return can coexist with expensive acquisition.
The following benchmark describes blended customer acquisition cost. It is a broader acquisition measure than the cost of a customer credited to a particular ad. Keep those labels separate when comparing your own reports.
A blended acquisition cost near the median does not establish that your advertising is profitable. A customer who buys a low margin item once leaves different room for acquisition spending than a customer who returns. The chart cannot tell you which pattern describes your business.
Compare against money the customer leaves
Start with what a new customer's first order leaves after its costs. Compare the acquisition expense with that amount before relying on later orders to cover the gap. This gives you a clearer view of how much cash acquisition uses today.
Later orders can change the decision, but they need evidence. Look at whether earlier groups of new customers bought again and what those purchases contributed. An expectation of repeat purchases is weaker than an observed pattern in your own customers.
Also consider how long you can wait for that money. A campaign can look reasonable over a customer's relationship with the store while creating a cash shortage now. Keep the return period visible when discussing a higher acquisition budget.
Use the range to ask a better question
If your blended acquisition cost looks high beside the range, investigate before cutting spend. Check whether new customer numbers changed, whether the product mix shifted, and whether the campaign's purpose changed. A more expensive customer can still be worthwhile when the order economics support it.
If your cost looks low, check growth and customer value before treating it as a win. Spending less can coincide with reaching fewer new buyers. The peer range gives you context for the review; your store's economics decide the action.
Check how much revenue goes to ads
Ad spend as a share of revenue shows how large advertising is beside your store's sales. It adds budget context that a campaign's revenue return does not provide.
A campaign might report a steady ROAS while advertising takes a larger share of the store's revenue. That calls for a review of the whole budget, even before you decide which campaign needs attention. Keep this measure separate from credited campaign return.
The spread shows that advertising occupies very different shares of revenue across these stores. It does not show that spending a larger share produces more growth, or that spending less produces more profit.
A mature store with repeat purchases may have different advertising needs from a store seeking its first customers. Promotions and seasonal demand can also change the share you see in your own reporting. Compare similar periods before drawing a conclusion about budget discipline.
Keep the peer comparison separate from the target
Use your own spend share over time to spot a change worth explaining. If it rises, check whether spend increased, sales fell, or both happened together. Then ask whether the extra acquisition or sales justify the cash used.
The median is a reference point rather than a recommended budget. Matching it would not give your store another business's margins, customer base, or cash position. Do not turn this spend share into a substitute ROAS target.
Use the result to choose your next check
Choose the next action from the pattern across your reports. ROAS, acquisition cost, and ad spend share each expose a different part of the decision.
When ROAS falls, check the revenue and spend inputs before changing the campaign. Then look for changes in traffic cost, purchase conversion, average order value, or discounts. Follow the change that can explain the result rather than editing several parts of the campaign together.
If traffic costs more but purchase conversion holds steady, review bids, audiences, and the ads attracting those visits. If traffic cost holds steady but fewer visitors buy, check the product page, offer, delivery terms, and checkout. Choose the check that matches the change you observed.
Keep a control for that review: a comparable campaign or an earlier period with the same settings. Changing the creative, audience, and offer together makes it harder to tell which decision helped. Record what you changed before looking at the next result.
When ROAS holds steady but acquisition gets more expensive, check the balance of new and returning buyers. Strong repeat sales may be keeping the reported return up while new customer growth slows. That is a different problem from an ad that has stopped converting.
When spend share rises, review the budget against sales and cash available. A campaign-level return can remain acceptable while the business commits more money than it can comfortably carry. Confirm the reason for the increase before extending it.
In By the Numbers, the Advertising view brings spend, ROAS, CPC, and campaign results from connected ad platforms together. The advertising reporting page explains that view. Use it to identify the channel or campaign that deserves a closer review, then examine its costs and customers.
Keep a brief decision note after the review: what changed, what you will check or adjust, and what result would justify keeping it. Use the same reporting basis at the next review. That makes ROAS part of a repeatable budget decision instead of a number reported without a next step.
How we measured these benchmarks
These benchmarks use anonymized, aggregated data from Shopify stores in the By the Numbers network. No individual store is identifiable from any figure. Stores that use an analytics app are not a random sample of all Shopify stores, so read the figures as a reference point, not as an average for the whole market.
Related guides
More on this topic from the By the Numbers team:
- Attribution Window: One Day vs. Seven Days
- Are your paid visits earning enough?
- UTM naming conventions for a Shopify team
- Segmentation For Retargeting Ads Shopify
By the Numbers builds this into the dashboard. See advertising ROI.
See what is working in your Shopify store
By the Numbers turns your store data into reports, segments, and forecasts.
- AI-powered analytics
- Customer segmentation
- Predictive forecasting
- One-click Shopify install