A Burlington skincare owner looks at her ad dashboard on a Monday morning and smiles: a return on ad spend of 3.1 on her best campaign. By Friday she has two chargebacks from that very campaign. Each one pulls the sale amount and a fee out of her payout, and the ad money she spent to win those customers is already gone. Her real return on that campaign is lower than the dashboard says, and she will not see the gap unless she goes looking. Chargebacks and ad spend collide on the same order. You pay to acquire the customer, then you lose the sale, the fee and often the product. This guide shows the maths with your own numbers, a way to adjust your return on ad spend for disputes, a break even table, a weekly routine and fixes that protect your profit. All figures in the worked examples are invented to show the method, and every Shopify rule comes from Shopify's Help Center.
Quick answer: Ad platforms report revenue at the moment of purchase, so a later chargeback does not show up in the return on ad spend they display. A chargeback withdraws the order amount plus a fee (C$15 or US$15) from your payout, and the fee returns only on a win. The ad cost is never refunded. To see the true picture, subtract disputed revenue and fees from your attributed revenue, then recompute your return. Even a 1% dispute rate can change which campaigns are profitable when your margin is thin.
This guide is for you if:
- You run paid ads for a Shopify store in Canada and take payments through Shopify Payments.
- You see disputes on orders that came from ads and want to know what they really cost.
- You want a simple way to include chargebacks and ad spend in your profit numbers.
Last updated: 24 October 2026
Disclosure: ChargeFix publishes this guide and sells an app that helps with Shopify Payments disputes. ChargeFix does not run or measure ads. The Shopify rules come from Shopify's Help Center, listed at the end. The maths, thresholds and examples are ours and are illustrative, not benchmarks. This guide is general information and not financial advice.
TL;DR
- Ad dashboards count revenue at purchase. They do not subtract a later chargeback.
- A chargeback takes the order amount and a per case fee, and the ad cost is already spent.
- A lost dispute on an ad order costs the sale, the fee, the product (often) and the ad cost.
- Adjust your return: (attributed revenue minus disputed revenue) divided by ad spend.
- Fix the campaign mix, the offer clarity and the evidence, and track disputes by source.
Do this today
- Export last 90 days of chargebacks and match each to its order source.
- Compute disputes per 100 orders for each ad channel.
- Recompute your return on ad spend with disputed revenue removed.
- Flag any campaign whose adjusted return falls below break even.
- Add a "disputes" column to your weekly ad report.
The chargebacks and ad spend problem in one table
| Item | On the ad dashboard | In your bank |
|---|---|---|
| Sale amount | Counted as revenue | Withdrawn if a dispute is lost |
| Chargeback fee | Not shown | C$15 or US$15, returned only on a win |
| Ad cost | Shown as spend | Spent, never refunded |
| Product | Not shown | Often gone with the parcel |
| Time | Same day | Weeks later |
Why do chargebacks and ad spend look fine on your dashboard?
Ad platforms record a purchase when it happens and attribute the revenue to the click. A chargeback arrives later, on another system, and nothing flows back to the ad platform. So the return on ad spend shown is a statement about purchases, not about money kept.
Shopify's own pages explain the money side. A chargeback withdraws the disputed amount and a fee from your next available payout, and the fee is returned only if you win (Shopify, Responding to chargebacks and inquiries). Our fee guide covers the C$15 or US$15 charge in detail, and the fee refund guide shows how to trace a returned fee.
| Where the number lives | What it counts |
|---|---|
| Ad platform return | Revenue at purchase |
| Shopify orders | Revenue at purchase, with refunds shown |
| Shopify Payments payouts | Money received, minus chargebacks and fees |
| Your bank | What you can actually spend |
The gap between the first row and the last is where chargebacks and ad spend hide, and it is where the profit in your chargebacks and ad spend reports goes missing. The cost per order guide shows the full cost stack for one dispute, and this guide applies it to paid traffic.
Does the ad platform refund the click cost after a chargeback?
No, as far as the platform terms we know of go, and we found no source saying otherwise. Ad cost is the price of the click or impression, not of the sale. If the sale is later reversed, the click stays paid for. Treat ad cost as sunk the moment it is spent.
What does a lost dispute really cost on an ad order?
Add four things to see chargebacks and ad spend together: the sale amount, the fee, the product cost and the ad cost spent to acquire the customer. If you win, you recover the amount and the fee but not the ad cost or the time.
True cost of a lost dispute on an ad order (illustrative, C$)
Sale amount C$95.00 (withdrawn)
Chargeback fee C$15.00 (kept by Shopify unless you win)
Product cost, shipped C$31.00 (gone with the parcel)
Ad cost to win this order C$28.00 (spent, never refunded)
Shipping label C$ 9.00 (spent)
Time, 20 min at C$30 / hr C$10.00
Total loss C$188.00
Revenue the dashboard showed C$95.00
The loss is almost double the revenue the dashboard recorded. Even a won dispute leaves C$28 of ad cost and C$10 of time behind, which is why a prevention step often beats a good fight. The worth fighting guide shows when to file and when to let a small case go.
| Outcome | Money back | Still lost |
|---|---|---|
| Win | C$95 + C$15 fee | C$28 ad + C$9 label + C$10 time |
| Lose | Nothing | Everything above, plus the product |
| Refund before dispute | Nothing | C$28 ad + C$9 label + C$10 time; no fee |
A refund issued before a dispute opens avoids the fee. See the refund before chargeback guide for the timing.
How do you adjust your return on ad spend for chargebacks?
Subtract disputed revenue and fees from attributed revenue, then divide by ad spend. Call the result your adjusted return on ad spend. It is the simplest way to put chargebacks and ad spend on one line.
Adjusted return on ad spend (adapt to your case)
R = revenue the platform attributes
D = disputed revenue on those orders (lost disputes only)
F = fees paid on those disputes, not returned
A = ad spend
Adjusted return = (R - D - F) / A
Example: R = 31,000, D = 1,140, F = 180, A = 10,000
Reported return = 31,000 / 10,000 = 3.10
Adjusted return = (31,000 - 1,140 - 180) / 10,000 = 2.97
The drop looks small, but it matters when your margin is thin. If your break even return is 3.00, you moved from profit to a small loss without noticing.
| Dispute rate | D + F on 31,000 revenue (95 average order) | Adjusted return at A = 10,000 |
|---|---|---|
| 0.5% | about C$640 | 3.04 |
| 1.0% | about C$1,280 | 2.98 |
| 1.5% | about C$1,920 | 2.91 |
| 2.0% | about C$2,560 | 2.85 |
The table assumes every dispute is lost and the average order is C$95 plus a C$15 fee. Win some and the figures improve, so these are the worst case, not the average.
What is break even return on ad spend with chargebacks included?
Break even return is one divided by your contribution margin, the share of revenue left after product cost, shipping and fees but before ads. Include expected dispute losses in the margin and the break even point rises.
Break even return (adapt to your case)
m = contribution margin before ads, as a decimal
x = expected dispute loss as a share of revenue (lost amount + fees)
Break even return = 1 / (m - x)
Example: m = 0.35, x = 0.01
Without disputes: 1 / 0.35 = 2.86
With disputes: 1 / (0.35 - 0.01) = 2.94
| Margin before ads | Break even, no disputes | At 1% loss | At 2% loss |
|---|---|---|---|
| 25% | 4.00 | 4.17 | 4.35 |
| 35% | 2.86 | 2.94 | 3.03 |
| 45% | 2.22 | 2.27 | 2.33 |
| 55% | 1.82 | 1.85 | 1.89 |
Thin margins suffer most when chargebacks and ad spend stack up. A store at 25% needs a return of 4.35 when 2% of revenue is lost to disputes, compared with 4.00 without them. The table is our own maths, and your numbers will differ.
Which campaigns create the most chargebacks and ad spend losses in Canada?
Not all traffic is equal when you compare chargebacks and ad spend by channel. Cold audiences, aggressive offers, unclear shipping times and unfamiliar brand names tend to raise disputes in many stores, but your own data matters more than any rule. Track disputes by source for 90 days, then compare.
| Source | Typical risk pattern (our reading, verify with your data) | Fix |
|---|---|---|
| Cold social prospecting | Impulse buys; "I do not recognize this charge" | Clear descriptor; welcome email |
| Influencer codes | Large bursts; mixed intent | Cap daily orders; confirm shipping times |
| Search ads | Higher intent; lower dispute rate in many shops | Keep landing page honest |
| Retargeting | Repeat buyers; fewer surprises | Keep policy visible |
| Flash sales | Fulfilment strain; delays | Stagger; see the Black Friday guide |
Shopify's monitoring page lists patterns worth checking: unrecognized names, high risk orders, not received, damaged or not as described, and subscription issues (Shopify, Chargeback monitoring). Match each one to a channel in your data.
Disputes by source sheet (adapt to your case)
Source Orders Disputes Rate Lost amount Fees Ad spend Adjusted return
Prospecting 1,200 19 1.58% 1,805 285 9,500 [compute]
Search 540 3 0.56% 285 45 2,100 [compute]
Retargeting 310 1 0.32% 95 15 900 [compute]
Influencer 420 9 2.14% 855 135 2,400 [compute]
Fill the last column with the formula above. Campaigns with a rate above the 1% region need attention, since Shopify's program page ties enrolment to 1.5% or higher over 90 days. See the rate guide for the lines.
How do chargebacks and ad spend affect your chargeback rate?
Ads add orders, and more orders can add disputes, so chargebacks and ad spend rise together. If a campaign brings many first time buyers with unclear expectations, the dispute count rises faster than the order count. Shopify's monitoring page says winning a chargeback does not remove it from your rate, and disputes resolved through its network program count too. So a campaign can push your account toward a reserve even when you win some disputes. Our reserve guide and program guide explain those consequences.
How do you cut chargebacks and ad spend waste at the source?
Prevention beats evidence when you manage chargebacks and ad spend, because a dispute you never receive costs nothing. Four levers cover most of it.
| Lever | What to do | Guide |
|---|---|---|
| Recognition | Make the billing name match the store | Descriptor guide |
| Expectations | State shipping times and policies before payment | Return policy guide |
| Communication | Send confirmation and tracking emails | Prevention emails |
| Screening | Review risky orders before fulfilment | Fraud guide |
Ad copy matters too for chargebacks and ad spend. If the ad promises "arrives in 3 days" and the parcel takes 9, expect a "not received" dispute. If the ad shows a product that looks different from what ships, expect a "not as described" case. Our not as described guide and not received guide cover both.
Should you pause a campaign when chargebacks and ad spend losses mount?
Compare the adjusted return with break even before you decide. Pause if it falls below break even and the cause is not fixable this month. Fix and keep if the cause is a clear gap, such as a shipping promise that does not match your carrier. Our rule of thumb is to give a fix 14 days and 100 orders before judging.
Campaign decision (our own rule, adapt to your case)
Adjusted return >= break even + 0.3 : scale carefully
Adjusted return within +/- 0.3 : fix the cause, review in 14 days
Adjusted return < break even - 0.3 : pause or cut budget
How do chargebacks and ad spend change when you win disputes?
Winning returns the sale amount and the fee, which is worth fighting for in any chargebacks and ad spend review, but it never returns the ad cost. A win rate is therefore a recovery rate on part of the loss, not all of it.
| Result on a C$95 ad order | Money recovered | Share of the C$188 total loss recovered |
|---|---|---|
| Win | C$110 | about 59% |
| Lose | C$0 | 0% |
| Prevented | all of it | 100% (no dispute) |
The recovered share is our arithmetic from the example above and shows why prevention is worth more than a strong file. A strong file still matters. Our how to win guide and evidence order guide show how to build one, and the deadline guide shows how to avoid missing a window.
What should you ask before you scale a campaign?
Scaling adds orders quickly, and disputes arrive weeks later, so a campaign can look healthy for a month and then turn. Ask five questions first, and write the answers down.
| Question | Why it matters | Where to look |
|---|---|---|
| What is this campaign's dispute rate over 90 days? | Rate drives the adjusted return | Your source sheet |
| What are the top two dispute reasons? | Tells you whether the cause is fixable | Orders, chargeback status |
| Can fulfilment handle two times the orders? | Delays create "not received" cases | Your carrier lead times |
| Does the offer match what ships? | Gaps create "not as described" cases | Ad copy versus product page |
| Is the adjusted return above break even by at least 0.3? | Leaves room for a bad week | The decision rule above |
Scale check (adapt to your case)
Campaign: [name]
Dispute rate (90 days): [x.xx%]
Top reasons: [1], [2]
Fulfilment headroom: [orders per day at current speed]
Adjusted return: [ ] Break even: [ ]
Decision: [scale 20% / hold / fix first]
Review date: [14 days out]
Scale in steps of about 20% so the next batch of disputes shows up before the next budget raise. A step plan is slower, but it protects the account from the sudden surges Shopify's reserves page lists among its risk factors, and it keeps your chargebacks and ad spend numbers readable.
What weekly routine keeps chargebacks and ad spend honest?
Ten minutes a week is enough to keep chargebacks and ad spend in one view.
| Step | Minutes | Output |
|---|---|---|
| Export new disputes with order source | 3 | Disputes by source |
| Update the sheet with orders and ad spend | 3 | Rates and adjusted return |
| Flag any channel above your limit | 2 | A list of fixes |
| Note one change to test | 2 | A dated line in the log |
Weekly ad and dispute line (adapt to your case)
Week of: [date]
Ad spend: C$[ ]
Attributed revenue: C$[ ]
Reported return: [ ]
Disputes (lost): [n] Lost C$[ ] Fees C$[ ]
Adjusted return: [ ]
Channel to fix: [name] Change: [one line]
What does a month of chargebacks and ad spend look like for one store?
Here is one invented month for a Canadian apparel store, to show how chargebacks and ad spend combine into a number you can act on. It is a method demonstration, not a benchmark.
| Line | Amount (C$) |
|---|---|
| Ad spend | 10,000 |
| Attributed revenue | 31,000 |
| Reported return | 3.10 |
| Product and shipping cost (60% of revenue) | 18,600 |
| Payment processing (assumed 3% of revenue) | 930 |
| Profit before disputes | 31,000 - 18,600 - 930 - 10,000 = 1,470 |
| Lost disputes (12 at C$95) | 1,140 |
| Fees not returned (12 at C$15) | 180 |
| Profit after disputes | 150 |
The store looked C$1,470 ahead on the dashboard and ended the month about C$150 ahead after disputes. That is the whole point of tracking chargebacks and ad spend together: a profit that looked healthy shrank by about 90%. Change the dispute count to 4 and profit after disputes becomes about C$1,030, which is why a single channel with a bad promise can swing a month.
Profit after disputes (adapt to your case)
Profit before disputes = R - product/shipping - processing - A
Profit after disputes = Profit before - D - F
Disputes lost: 12 -> 1,470 - 1,140 - 180 = 150
Disputes lost: 4 -> 1,470 - 380 - 60 = 1,030
How do you share chargebacks and ad spend data with whoever runs your ads?
If an agency or freelancer manages your ads, give them the dispute count by campaign every week. Otherwise they optimise for purchases, and they will happily scale the campaign that creates the most disputes. A short shared sheet fixes that.
| Column | Why they need it |
|---|---|
| Campaign or ad set | So disputes map to a decision |
| Orders | The base for a rate |
| Disputes opened | The signal |
| Lost disputes and fees | The money |
| Adjusted return | The number to optimise |
Agree on a rule in advance, such as "pause any ad set whose adjusted return falls under break even for 14 days". Rules agreed in advance avoid arguments later. Our agency guide and virtual assistant guide cover who can handle the dispute side so the ad side stays focused.
Where does contribution margin come from in chargebacks and ad spend maths?
Contribution margin is revenue minus product cost, shipping, packaging and payment fees, divided by revenue, before ad spend. For the apparel store above it is (31,000 - 18,600 - 930) / 31,000, or about 37%. Use your own accounting numbers, not a guess, since the break even return depends on it directly. A bookkeeper can confirm the inputs, but this guide cannot give tax or accounting advice.
How should you set a dispute budget alongside your ad budget?
Treat expected disputes as a cost of acquisition, the way you treat refunds, because chargebacks and ad spend belong in one budget. Estimate the expected loss as a share of revenue from your own history, then add it to your target cost per order.
Dispute allowance (adapt to your case)
x = lost disputes + unreturned fees, as a share of revenue (last 90 days)
Target cost per order = contribution per order x (1 - x) - desired profit
Example: contribution per order C$33, x = 0.02, desired profit C$5
Target ad cost per order = 33 x 0.98 - 5 = C$27.34
If your last 90 days show x = 0.02, a bid that was fine at C$30 per order is now loss making. The allowance is a ceiling, not a target, and it updates every month as your rate moves. Review it alongside the rate guide numbers.
| x (dispute loss share) | Target ad cost per order (contribution C$33, profit C$5) |
|---|---|
| 0.5% | C$27.83 |
| 1.0% | C$27.67 |
| 2.0% | C$27.34 |
| 3.0% | C$27.01 |
The drop per percentage point looks small. It compounds across thousands of orders, and it hides in thin margin shops where C$1 per order decides the month.
How does ChargeFix help with chargebacks and ad spend?
We want to be plain: ChargeFix does not run or measure ads, and it cannot return ad cost. What it does is protect the money you can still recover.
- Dispute fetched. ChargeFix fetches each chargeback as it opens, so the reason, amount and due date sit in one list.
- Records read. It reads the order, addresses, fulfilment and tracking data, and refund history.
- Evidence scored. It shows what is present and what is missing, with a plain verdict: worth fighting, improve the evidence first or weak evidence.
- Letter from facts. The response is drafted only from verified facts, so it never claims a delivery or message your records do not show.
- Your choice of mode. ChargeFix prepares each response in Manual mode, which is the default. You review and file it, or let Auto mode handle them. Auto mode is on Starter plans and above, off until you turn it on and confirm.
ChargeFix handles Shopify Payments disputes only. It cannot promise a win, and a win does not remove a chargeback from your rate. It stores minimal data: case ID, amount, reason, status, dates and shop settings. The free plan includes 2 filings a month, and every paid plan starts with a 14 day free trial.
What dated plan fixes chargebacks and ad spend in 30 days?
| Day | What you do | Done when |
|---|---|---|
| 1 | Export 90 days of disputes with order source | Sheet filled |
| 2 | Compute rate and adjusted return per channel | Numbers written |
| 3 | Find the worst channel and top reason | One cause chosen |
| 5 | Fix the promise, page or email behind it | Change live |
| 7 | Add a disputes column to the weekly ad report | Report updated |
| 14 | Recompute for the worst channel | Compared with day 2 |
| 21 | Decide: scale, fix or pause | Decision logged |
| 30 | Review the whole mix | Trend written |
What is different about chargebacks and ad spend in Canada?
| Topic | What applies in Canada | What to do |
|---|---|---|
| Currency | Chargeback fee is C$15 or US$15, matching the payout currency | Convert ad spend and fees to one currency in your sheet |
| Cross border buyers | US customers dispute through US issuers | See the cross border guide |
| Peak seasons | Black Friday and Boxing Day bring ad surges | See the seasonal guide |
| Duties and brokerage | Surprise fees raise disputes on cross border ads | See the duties guide |
| Quebec | Customers may expect French | See the Quebec guide |
| Shopify Protect | US stores only | It does not cover Canadian stores |
The currency trap. When comparing chargebacks and ad spend, if you sell in Canadian dollars but pay for ads in US dollars, convert both to one currency before computing the adjusted return, or your break even point will be off by the exchange rate. We do not give a rate here because it changes daily.
What are the 10 mistakes to avoid with chargebacks and ad spend?
- Trusting the dashboard return. It ignores later reversals.
- Ignoring the fee. C$15 or US$15 per case adds up.
- Treating ad cost as recoverable. It is not.
- Not tracking disputes by source. One bad channel can hide in a good average.
- Scaling a campaign before checking disputes. More orders mean more cases.
- Promising delivery times you cannot meet. It creates "not received" cases.
- Skipping the weekly line. Problems grow quietly.
- Assuming wins fix everything. They return the sale and fee, not the ad cost.
- Mixing currencies. It distorts break even.
- Fighting every small case. Compare cost with value first.
Frequently asked questions
Do chargebacks affect ad spend profit?
Yes. The ad cost is spent when the click happens, and a later chargeback withdraws the sale amount plus the per case fee from your payout. The fee is returned only if you win. So the order can lose money even when the dashboard shows a healthy return.
Does the ad platform adjust return for chargebacks?
Not in the figures we know of. Platforms record revenue at purchase and the chargeback arrives later through your payment processor, so nothing flows back. You need your own adjustment, using attributed revenue minus lost disputes and unreturned fees, divided by ad spend.
How do I calculate adjusted return on ad spend?
Subtract disputed revenue and unreturned fees from attributed revenue, then divide by ad spend. For example, 31,000 in revenue, 1,140 in lost disputes, 180 in fees and 10,000 in ads gives (31,000 minus 1,140 minus 180) divided by 10,000, or 2.97 instead of 3.10.
What chargeback rate is acceptable for paid traffic?
Shopify publishes no single acceptable rate. Its program page ties enrolment to 1.5% or higher over 90 days and exit to below 1.00% for 30 days. Our own advice is to track each channel separately and act well under those lines.
Does winning a chargeback return my ad cost?
No. A win returns the sale amount and the chargeback fee, but the ad cost, the shipping label and your time stay spent. That is why preventing the dispute is worth more than a strong file, even though a strong file still matters.
Which ad channels cause the most chargebacks?
For chargebacks and ad spend, it depends on your store. Cold prospecting and influencer bursts often carry more risk in many shops, but only your own data tells you. Track disputes by source for 90 days, compare the rates and fix the worst channel first.
Should I pause a campaign with a high dispute rate?
Compare its adjusted return with break even. Pause if it falls well below and the cause is not fixable soon. If the cause is a clear gap, such as a shipping promise, fix it and review in 14 days, using about 100 orders as a sample.
Do disputes from ads raise my Shopify chargeback rate?
Yes. Every dispute counts, wherever the order came from. Shopify's monitoring page says winning does not remove a chargeback from the rate, and disputes resolved through its network program count as well. A campaign with a high dispute count can push the whole account toward a reserve.
Can better ad copy reduce chargebacks?
It can. Ads that promise unrealistic delivery times or show products that look different from what ships create "not received" and "not as described" cases. Match your copy to what you can deliver, and keep shipping times and policies visible before payment.
How does ChargeFix help with chargebacks and ad spend?
ChargeFix does not run ads or return ad cost, but it fetches each dispute, reads your order and tracking data, scores the evidence and drafts the letter from verified facts, so you recover what you can. In Manual mode, the default, each response waits for you.
Start free trial with ChargeFix
You now have the maths: what a lost dispute really costs on an ad order, how to adjust your return, how break even moves, which channels to watch and a weekly routine. The honest limit is that ad cost is never returned, so prevention does most of the work, and a strong file recovers the rest of what it can. ChargeFix fetches the dispute, reads your Shopify order data, shows what is missing and writes the response from verified facts. Manual mode keeps the filing with you, and Auto mode is there if you turn it on.
The free plan includes 2 filings every month, and every paid plan starts with a 14 day free trial. There is no cut of what you win, and no contract.
Ready to protect your profit from chargebacks and ad spend losses? Start free trial
Sources
- Shopify Help Center, "Responding to chargebacks and inquiries"
- Shopify Help Center, "Chargeback monitoring"
- Shopify Help Center, "Network dispute resolution programs"
- Shopify Help Center, "Chargebacks and inquiries"
- Shopify Help Center, "Overview of reserves in Shopify Payments"
- Digital Transactions, "Fraud Costs $5.13 for Every $1 in Loss, LexisNexis Risk Solutions Finds", context on total fraud cost in Canada and the US
- ChargeFix, "chargefix.pro"
- Stripe, Best practices for preventing fraud: further reading on stopping disputes before they start
- Adyen, Manage disputes: further reading on how another payment provider handles disputes

01Fees and money
02Fees and money
03Fees and money
04Chargeback guides
05Prevention
06Fees and money