Your Shopify dashboard can show revenue climbing while your bank balance tells a very different story. That is the problem this Shopify margin recovery example exposes: more sales do not automatically mean a healthier business when acquisition costs, discounts and product costs are chewing through every order.
For founder-led brands spending serious money on Meta, margin recovery is not an accounting exercise. It is the work of finding where paid growth has become expensive, then rebuilding the ad account and offer strategy around profitable revenue.
A Shopify margin recovery example: the starting point
Consider an Australian skincare brand doing $150,000 a month in Shopify sales. The business has solid products, repeat customers and a monthly Meta budget of $45,000. On the surface, the numbers look respectable.
Meta reports a 2.8x ROAS. That means $126,000 in attributed revenue from $45,000 in spend. Most agencies would put that number in a monthly report, add a green arrow and call it progress.
But the founder is not paying suppliers, staff or GST with ROAS. They need contribution margin.
The brand’s average order value is $78. Its landed product cost is 31% of revenue, payment fees average 2.5%, pick-and-pack and freight subsidies take another 12%, and discounting absorbs 8%. Before ad spend, the business retains roughly 46.5% of each sale to cover marketing and overheads.
At $150,000 in monthly revenue, that is $69,750 of pre-ad contribution. Subtract $45,000 in Meta spend and the business has $24,750 left before wages, rent, software, customer service and everything else required to operate. The brand is growing, but it is growing on a thin margin.
Worse, the headline Meta ROAS is flattering the situation. Some customers would have bought anyway through email, branded search or direct traffic. Meanwhile, the prospecting campaigns are relying on heavy discounts to convert cold audiences. The blended customer acquisition cost is rising, but the agency is still optimising around platform-reported revenue.
That is how a brand can feel busy, see plenty of orders, and still be one weak month away from a cash squeeze.
The real problem was not simply “high ad costs”
Cutting spend would have protected cash in the short term. It also would have handed market share to competitors and reduced the data needed to improve performance. Blind scaling was not the answer either.
The real issue was that the account had been built to chase cheap-looking conversions, not profitable customer acquisition. There were too many campaigns competing for the same people, broad prospecting had no clear creative system, retargeting was overstated, and the best-selling product was carrying the entire acquisition load.
The agency had also treated every sale as equal. A full-price bundle purchase from a first-time buyer is not economically identical to a deeply discounted single-product order. If you optimise for revenue without understanding that difference, Meta will find the easiest revenue it can. Easy revenue is often low-margin revenue.
Margin recovery starts with commercial truth. What can you actually afford to pay to acquire a new customer? Which products create enough contribution to support paid acquisition? Which offers lift conversion without training customers to wait for 20% off?
Until those questions are answered, campaign tweaks are just busywork.
Rebuilding the account around contribution
The first move was an audit of Shopify, Meta and customer data together. Not three separate reports. One view of the business.
The team separated new-customer revenue from returning-customer revenue, reviewed margin by product and bundle, checked discount use by campaign, and compared Meta’s attributed results with blended revenue and new customer growth. This showed that a large portion of retargeting spend was harvesting existing demand, while several prospecting ad sets had become expensive because the creative had gone stale.
The recovery plan focused on four commercial changes.
First, campaign architecture was simplified. Instead of dozens of fragmented ad sets, spend was consolidated into clear prospecting and retention paths. This reduced audience overlap and gave Meta enough conversion volume to learn properly.
Second, the creative strategy changed. The old ads leaned on polished product shots and discount-led messaging. The replacement creative dealt with the reasons people hesitated to buy: whether the product worked for sensitive skin, how long it lasted, what made the formula different, and why customers switched from cheaper alternatives. Founder footage, customer proof and direct demonstrations outperformed generic lifestyle ads because they answered real objections.
Third, the offer was rebuilt. Rather than leading with a sitewide discount, the brand used a higher-margin starter bundle with a modest incentive and a clear replenishment path. The bundle lifted average order value from $78 to $91 while protecting more of the sale.
Fourth, spend was managed against a contribution target, not a vanity ROAS target. The team set an acceptable acquisition cost based on the first-order margin and expected repeat purchase behaviour. That gave them room to scale winners without pretending every campaign needed to hit the same short-term ROAS number.
What changed after 90 days
After three months, Meta spend increased from $45,000 to $52,000 per month. A mediocre agency might call that a failure because costs went up. That is not how operators should look at it.
Total Shopify revenue rose from $150,000 to $198,000. Average order value reached $91, discounting fell from 8% to 4.5%, and the proportion of sales coming from new customers improved. Most importantly, pre-ad contribution increased to roughly $96,000.
Subtract the higher Meta spend of $52,000 and the business retained about $44,000 before overheads. That is a $19,250 monthly improvement in operating contribution compared with the starting point.
The reported Meta ROAS did improve, but it was not the headline worth celebrating. The meaningful result was that the business generated nearly $48,000 more monthly revenue while keeping an extra $19,250 of it.
That is margin recovery. Not making a dashboard prettier. Not pretending a lower cost per click fixes a broken unit economics model. It is making paid social produce revenue the business can actually keep.
Where margin recovery usually hides
Every brand is different, but the leaks are rarely mysterious. They tend to appear in stale creative that drives up acquisition costs, excessive discounting, weak bundles, inflated retargeting performance, poor campaign structure, or an audience strategy built around assumptions from two years ago.
Sometimes the answer is to reduce spend while the offer is repaired. Sometimes it is to spend more because a high-margin product or bundle has proven it can acquire customers profitably. It depends on stock position, repeat purchase rate, cash flow and the actual contribution from each order.
What does not depend is the need for a single source of truth. If your agency can only tell you clicks, CPM, ROAS and how many ads were launched, they are reporting activity. They are not managing growth.
Stop asking whether ads are working
The better question is whether your ads are creating profitable customers at a rate your business can sustain. That forces a harder conversation, but it is the one that matters when you are trying to move from $500,000 to $5 million without building a bigger revenue number on a weaker foundation.
Underdog Marketing works with established Shopify brands that are already spending on Meta and want that conversation tied to outcomes, not excuses. The job is not to make ads look clever. The job is to make the numbers work.
Open Shopify, calculate the contribution left after every variable cost, then compare it with what you are paying to acquire new customers. The gap between those two figures is where your next profit decision lives.