Your eCommerce sales dropped because one of three things broke: your traffic, your conversion rate, or your average order value. Revenue is just Traffic x Conversion Rate x AOV, so a revenue drop always traces back to one of those three numbers. To troubleshoot it: first confirm the drop is real and not a tracking glitch, then compare each of the three levers week-on-week to find which one fell, then dig into that one lever to find the actual cause. Do it in that order and you stop guessing. Here is the full step-by-step method, with a worked Rand example, from V8 Media, the team behind R2+ billion in client sales.
Why revenue drops feel impossible to explain
You know the feeling. Sales were growing month on month. Then out of nowhere, the daily revenue graph falls off a cliff.
Nothing changed on your end. So you panic.
You jump into the ad account and "optimise the heck out of it". You blast a few extra emails hoping to lift the graph. Nothing happens. Nadda.
It feels random. It is not.
A revenue drop is never random. It is always one number quietly breaking and dragging the rest down with it.
The reason it feels impossible is that you are staring at the final number, the rand total, instead of the three numbers that build it. Break the total into its parts and the culprit shows itself in about ten minutes.
The one formula that finds every revenue drop
Here is the whole game in one line. Memorise it.
Revenue = Traffic x Conversion Rate x Average Order Value.
That is it. Every rand you make is those three numbers multiplied together.
- Traffic: how many people landed on your store.
- Conversion rate: the percentage of those people who actually bought.
- Average order value (AOV): the average rand value of each order.
If revenue fell, at least one of those three fell. There is no fourth option. It is mathematically impossible for revenue to drop without one of them dropping.
So troubleshooting is not detective work. It is subtraction. You check each of the three, find the one that fell, and you have your answer.
Here is a quick example of how the same revenue total can break in three completely different ways.
| Scenario | Traffic | Conv. rate | AOV | Revenue |
|---|---|---|---|---|
| Healthy month | 20,000 | 2.0% | R900 | R360,000 |
| Traffic broke | 12,000 | 2.0% | R900 | R216,000 |
| Conversion broke | 20,000 | 1.2% | R900 | R216,000 |
| AOV broke | 20,000 | 2.0% | R540 | R216,000 |
Same R144,000 loss, three totally different causes. Notice the fix for each is completely different. That is why you have to find the broken lever before you touch anything.
Step 1: Confirm the drop is even real
Before you blame anything, make sure the drop actually happened. Half the "revenue crashes" I get called about are not real. They are tracking ghosts.
Check these first, because they cost you nothing and save you days of chasing a problem that does not exist:
- Your tracking broke, not your sales. If your Meta Pixel, Google Ads tag, or GA4 stopped firing after a theme update or a cookie-consent change, the dashboard shows a crash while the bank account is fine. Always sanity-check against your actual Shopify or WooCommerce sales total, not the ad platform.
- You are looking at the wrong window. Comparing a Monday to a Sunday, or this week to a payday week, will always look like a "drop". Compare like for like. Same day of week, same point in the month.
- Attribution shifted. When iOS privacy changes or a longer attribution window kick in, sales can take a day or two to show up. The money lands late, so a fresh day looks empty.
If the real sales total in your store backend confirms the drop, good. Now it is real and you can troubleshoot it. If the backend is fine, you have a tracking problem, which is a very different fix. Our guide to Google Ads conversion tracking covers how to check your tags are firing properly.

Step 2: Find the broken lever
Now pull the three numbers for your "good" period and your "bad" period, side by side. A simple spreadsheet does it.
You want last month versus this month, or the good week versus the bad week. Grab traffic, conversion rate, and AOV for both.
One of them will have fallen harder than the others. That is your culprit. Circle it.
This single step saves you from the classic mistake: pouring hours into your ads when the real problem was a checkout that stopped working. You cannot fix the right thing until you know which lever broke.
Once you have circled the broken lever, jump to the matching section below.
Lever 1: Your traffic dropped
Fewer people are landing on your store than before. Same conversion rate, same AOV, but less traffic equals less revenue.
Here are the usual suspects, in the order I check them:
- An ad account problem. A rejected ad, a disapproved product, a spent-out budget, or a billing card that bounced. Any of these can cut your paid traffic to zero overnight without an obvious alert. Check the account first.
- Ad fatigue. Your winning creative has been running too long and the audience is sick of it. Frequency climbs, click-through rate falls, and traffic dries up. New creative fixes it.
- You quietly cut budget. Sounds obvious, but founders forget they paused a campaign or dropped the daily budget last week. Always check what you changed.
- A Google ranking slip. If a chunk of your traffic was organic and you dropped on Google, that free traffic vanishes. A site migration, a broken page, or a Google update can do it.
- Seasonality. In South Africa, mid-month is dead and payday week is busy. January after the festive spend is brutal for most stores. That is not a broken store, that is the calendar.
The fix depends on the cause, but traffic problems are usually the fastest to spot, because the ad platform shows the drop clearly. If your paid traffic is the issue, this is exactly the lens we run client Meta Ads and Google Ads campaigns through every week.
Lever 2: Your conversion rate dropped
This is the sneaky one. Traffic is fine. The same number of people are visiting. But fewer of them are buying.
When conversion rate falls and traffic held steady, something on your site or your offer broke. Work through this list:
- Your checkout broke. A failed payment gateway, a shipping rate that errors out, or a broken "buy" button can quietly kill sales. Test your own checkout. Buy something. You would be shocked how often this is the answer.
- Your site got slow. A new app, a heavy image, or a bloated theme can drag load time up. Portent found that each extra second of load time in the first five seconds costs you about 4.4% of conversions. Slow site, people leave. Simple.
- You went out of stock. Your bestseller sold out. People land, see "sold out", and leave. Traffic looks healthy, sales tank.
- A price change scared people off. You raised prices, or a discount ended, or shipping fees went up. Unexpected costs at checkout are the single biggest reason shoppers abandon their cart, according to the Baymard Institute.
- Cart abandonment crept up. The Baymard Institute puts the average documented online cart abandonment rate at around 70%. If a checkout change pushed yours even higher, revenue falls hard. An abandoned cart automation recovers a slice of that lost money.
- Trust took a knock. A removed review widget, an expired SSL certificate showing a "not secure" warning, or a broken trust badge can spook buyers right at the worst moment.
Not sure if your conversion rate is even healthy? Littledata pegs the average Shopify store at around 1.4%, with the top 20% converting above roughly 3.3%. If yours fell well below where it normally sits, that is your broken lever.
Conversion drops hurt the most because the traffic cost is already paid. You bought the visit and got nothing for it. That is the worst kind of leak, invisible and expensive. For a deeper dive, read why your online store conversion rate is dropping.

Lever 3: Your average order value dropped
Traffic is fine. Conversion rate is fine. But each order is smaller than it used to be. Same number of buyers, less money per buyer.
This one hides in plain sight, because the order count looks healthy. Check these:
- A discount trained people to spend less. A heavy sale or a discount code doing the rounds means people are buying, but at a lower basket value. Great for vanity order counts, terrible for revenue.
- Your high-ticket item went out of stock. If the expensive product that pulled your average up is sold out, every remaining order is cheaper. AOV slides.
- You removed an upsell or bundle. A site update or app removal that killed your "frequently bought together" or your free-shipping threshold quietly shrinks every basket.
- Your traffic mix changed. A flood of bargain-hunters from a discount campaign buys the cheap stuff and ignores the rest.
AOV is also your best lever to fix a drop, not just diagnose one. Bundles, upsells, and a free-shipping threshold lift the average basket and make every other number easier. It ties straight into your customer lifetime value, which is the long game of how much each customer is really worth.
The 7-point revenue-drop checklist
When the graph tanks and you need answers fast, run this in order. It takes about 30 minutes.
- Check your store backend. Confirm the drop is real in Shopify or WooCommerce, not just in the ad dashboard. Rule out a tracking ghost first.
- Pull the three levers side by side. Traffic, conversion rate, AOV. Good period versus bad period. Find which one fell hardest.
- If traffic fell: open the ad account. Look for rejected ads, billing fails, paused campaigns, budget cuts, and rising frequency.
- If conversion fell: buy something on your own site. Test checkout, payment, and shipping on mobile and desktop. Check stock and site speed.
- If AOV fell: check for active discounts, a sold-out high-ticket item, and any removed upsells or bundles.
- Check what changed. New app, theme update, price change, ended promo, new shipping rate. Line it up against the date the drop started.
- Fix the one broken lever. Resist the urge to change five things at once. Fix the culprit, watch for two or three days, then move on.
Notice the discipline here. You change one thing, then you measure. Change five things and you will never know what fixed it, or what breaks next time.
A worked example: the R400k store that dropped to R250k
Let me make this real with numbers. Say a store was doing R400,000 a month, then dropped to R250,000. A R150,000 hole. Panic stations.
The founder's instinct is to blame the ads and start fiddling. Instead, we pull the three levers.
| Lever | Good month | Bad month | Change |
|---|---|---|---|
| Traffic (visitors) | 25,000 | 24,200 | Roughly flat |
| Conversion rate | 1.6% | 1.0% | Down hard |
| AOV | R1,000 | R1,033 | Roughly flat |
The math: 25,000 x 1.6% x R1,000 = R400,000. And 24,200 x 1.0% x R1,033 = about R250,000.
Traffic barely moved. AOV barely moved. But the conversion rate fell from 1.6% to 1.0%. There is the culprit, in black and white.
So we ignore the ads completely and go straight to the site. We test the checkout. Turns out a payment gateway update broke card payments on mobile, where most of the traffic was. People were trying to buy and could not.
One fix, on one lever, and revenue climbs back. No new ad budget. No new emails. Just finding the actual broken number first.
This is the difference between a math problem and a guessing game. Most "revenue crashes" are a math problem dressed up as a marketing emergency. The same thinking runs through the marketing math every store should know and whether you should chase ROAS or POAS.

How V8 Media troubleshoots revenue drops
When a client's revenue drops, we do not start by changing the ads. We start by finding the broken number.
Three levers, good period versus bad period, side by side. Within ten minutes we know whether it is a traffic problem, a conversion problem, or an AOV problem. Then we go straight to the cause.
That is why a drop never becomes a disaster. We are not guessing. We pull the numbers, find the broken one, fix it.
It is the same lens behind everything we run, since 2018 and R2+ billion in client sales. The goal is never the loudest panic-fix. It is the one change that actually moves the number that broke.
Frequently asked questions
Why did my eCommerce sales suddenly drop?
Because one of three numbers fell: your traffic, your conversion rate, or your average order value. Revenue equals all three multiplied together, so a drop always traces back to one of them. Compare each lever for your good period versus your bad period to find the one that fell.
How do I troubleshoot a revenue drop step by step?
First confirm the drop is real in your store backend, not just a tracking glitch in the ad dashboard. Then pull traffic, conversion rate, and AOV side by side to find the broken lever. Then dig into that one lever for the actual cause, fix it, and measure for a few days before changing anything else.
My traffic is the same but sales dropped. What happened?
Your conversion rate fell. The same number of people are visiting, but fewer are buying. The usual causes are a broken checkout or payment gateway, a slow site, an out-of-stock bestseller, a price increase, or a trust issue like an expired SSL certificate.
Could my revenue drop just be a tracking problem?
Yes, and it often is. If your Meta Pixel, Google Ads tag, or GA4 stops firing after a theme or cookie-consent change, the dashboard shows a crash while your real sales are fine. Always sanity-check against the actual sales total in Shopify or WooCommerce before you panic.
How fast should I act when revenue drops?
Run the 7-point checklist the same day, because a broken checkout or a billing failure bleeds money every hour. But fix only the one broken lever, then watch for two to three days. Changing five things at once means you will never know what fixed it.
Why are my orders steady but revenue is down?
Your average order value dropped. The same number of people are buying, but each is spending less. Check for an active discount, a sold-out high-ticket item, or a removed upsell, bundle, or free-shipping threshold.
Should I increase my ad budget when sales drop?
Not until you know the cause. If the problem is a broken checkout or a slow site, more traffic just means more wasted spend. Find the broken lever first. If traffic genuinely fell and the site converts fine, then adjusting budget or refreshing creative makes sense.
Is a sales drop always a problem with my store?
No. Seasonality is real, especially in South Africa where mid-month is quiet and January after festive spend is tough. Compare like for like, same day of week and same point in the month, before assuming something broke.
Key takeaways
- Revenue = Traffic x Conversion Rate x AOV. A drop always traces to one of those three numbers.
- Confirm the drop is real in your store backend first. Half of "crashes" are tracking ghosts.
- Pull the three levers side by side, good period versus bad, to find the one that fell hardest.
- Traffic fell? Check the ad account, budget, fatigue, and rankings. Conversion fell? Test your checkout and site speed. AOV fell? Check discounts, stock, and upsells.
- Fix one lever, then measure for a few days. Never change five things at once.
- Most "revenue crashes" are a math problem dressed up as a marketing emergency.
Sales dropped and you cannot find why?
That is what we do first, before touching a single ad. Pull the levers, find the broken number, fix it. Not guessing. Not spending more. Just fixing the one thing that actually tanked your revenue. We have driven R2+ billion in client sales since 2018. See how we grow eCommerce stores profitably, or get a free audit of your Meta Ads and Google Ads.
Claim Your Free Audit
