Ask almost any creator running paid ads, whether you sell online courses, coaching, memberships, or physical products, and you will mostly likely to hear: Meta is broken now.
Costs only go up, creative dies faster every month, and the privacy changes have made targeting a guessing game. We believed that story too, but things were different the quarter we stopped believing it.
Because what we found is that we were not losing to the market. We were losing to our own setup. Once we rebuilt our media buying, our creative process, and our account structure from scratch, our customer acquisition cost (CAC) dropped 38% in 90 days.
And it happened while we were scaling spend up, not cutting it back. This is the playbook that got us there, and none of it required breaking the bank.
What is CAC and Why It Runs Your Business
If you’re already solid with your business numbers, skip ahead. If not, then this one’s for you.
CAC stands for Customer Acquisition Cost. It is the total you spend on marketing and advertising divided by the number of new customers that spending brought in over the same period. Spend $2,000 in a month and win 40 new customers; that could be 40 course enrollments or 40 product orders. Your CAC is $50.
Whatever you sell, CAC is the health check for the entire business. If it climbs too high and you are spending more to win a customer, then you're choosing the slow way to go broke. The number to compare it against is not just the price of the first thing someone buys, it is the lifetime value of the customer, what they are worth to you across everything they will ever buy. A course, a coaching upgrade, a membership they stay for a year, or repeat orders of the products you sell.
Keep your CAC comfortably below that cut point, and you are in the profitable zone where more spend simply means more growth. The formula is to keep the cost of winning a customer below what that customer is worth to you.
How We Got Into Trouble In The First Place
Our decline was a drift.
When the iOS privacy update rolled out and quietly weakened our pixel tracking, two things happened at once.
Our CAC started rising, and our retargeting audiences reduced in number. Meta could no longer see and track everyone who visited our sales page, browsed our store, or watched our free workshop. We reacted the way most creators do, by guessing harder and tweaking more. It did not work.
So we entirely changed our strategy and rebuilt the account around consistent, disciplined testing.
We teamed up with the Impressive Facebook Ads agency to put real structure behind it. Shipping new ad variations to new audiences every week, feeding accurate data back to Meta through the Conversions API, and confirming actual sales with post-purchase surveys.

Within 3 months, our return on ad spend got steady even as our budget grew. And our CAC was reduced heavily. It was not luck or a hack. It was fundamentals, done on purpose.

Change 1: We Redesigned Our Account Structure and Kept It Simple
For years, hyper-segmentation was treated as the gold standard, and we followed it too. Dozens of campaigns split by tight lookalike percentages. Separate funnels for top, middle, and bottom of funnel traffic.
Micro-targeted interest audiences layered on top of each other. Basically every one of the classic marketing strategies to attract and retain customers all running at once.
After the iOS update, that elaborate structure turned into a trap. Our retargeting pool thinned out, which pushed more budget into micro-targeted audiences. Those audiences were too small to give Meta the volume of data its algorithm needs to learn, so our costs increased even as our targeting got more precise.
The solution was to hand Meta the volume it needed and let its AI do what it is genuinely good at. And that is to find the people most likely to buy. We rebuilt the whole account into a framework that felt almost too simple.
One Advantage+ Sales campaign, the automated campaign type Meta recently renamed from Advantage+ Shopping (ASC), became our core engine. These campaigns use machine learning to reach the people most likely to convert with minimal manual management, and once we gave it broad parameters and a clean conversion event to optimize toward, it went to work finding buyers we would never have targeted by hand.
One manual consolidation campaign ran alongside it, pushing a new batch of ad variations to potential audiences every week and focusing heavily on broad targeting.
Minimal dedicated retargeting was all we kept beyond that. We cut our separate retargeting budgets almost entirely, because heavy retargeting usually just pays Meta a premium to show ads to people who were already going to buy.
Change 2: We Built A Creative Repetition Machine
Once privacy rules made traditional pixel tracking less reliable, we had to rely more on our creative to reach the right audience. Visuals and hooks now play a big role in deciding who stops scrolling and who keeps watching. Generic ads can quickly increase your CAC.
The good news is that creators already have plenty of content to work with. Real students, real customers, real results, and a real brand voice. The challenge is turning that content into a steady ad flow we can test. So, we built a system for it.
The core of the system was the Hook, Hold, Payoff structure. It breaks a video ad into three parts, with each part doing a specific job:
Hook: The first three seconds. Its only job is to stop people from scrolling.
Hold: Roughly seconds 4 to 15. It explains the problem and shows your course or product as the solution.
Payoff: The final 5 seconds or more. It adds social proof, the offer, and the call to action.
The biggest efficiency gain came from testing different hooks. Instead of filming 12 completely new ads, we took one existing asset and created five different hooks for it.
Some reliable options were:
A text-overlay hook
A visually surprising hook
A direct problem-focused hook that speaks to a specific audience
A result-focused hook that starts with a student win
A product before-and-after hook
We then tested these versions against each other to find the strongest hook. This helped us lower both our CAC and our creative production costs.
Change 3: We Managed On MER and Patched Our Attribution Gaps
Meta reports your return on ad spend (ROAS), but ROAS alone does not give you the full picture.
Delayed attribution and modeled reporting can make the numbers in Ads Manager look different from the actual revenue coming into your business. So, instead of relying on one source, we used a two-layer tracking system.
The first layer was the Conversions API (CAPI). We sent conversion data to Meta from the server instead of relying only on the browser pixel. This helped us work around browser restrictions and send better conversion signals to Meta. As a result, its machine learning system had better data to use for optimization.
The second layer was much simpler: a post-purchase survey.
We added one question to our thank-you or enrollment confirmation page:
"How did you hear about us?"
This gave us direct customer feedback and helped fill the gaps left by platform attribution.
Once we had more reliable data, we stopped reacting to daily ROAS changes. Instead, we managed the business using Marketing Efficiency Ratio (MER).
MER looks at total revenue compared with total marketing spend across all channels. It gave us a clearer view of the overall business and helped us avoid shutting down good campaigns because of short-term changes in daily ROAS.
Change 4: We Improved Our Landing Page
All the work above can fall apart if your landing page does not deliver.
You can have a strong Meta setup and still see your CAC increase if your sales page or product page is slow, confusing, or disconnected from your ad.
A few simple changes made a big difference for us.
1. Make the Page Easy to Scan
We replaced long paragraphs and large blocks of text with:
Short bullet points
Simple icons
Clear sections
Important details buyers want to know
We made things like the guarantee, shipping time, access period, and customer results easy to find.
2. Match the Ad Message
We also made the landing page match the message in the ad.
If the ad said "Launch your first cohort without a big audience," we used the same message in the page headline.
For a product, if the ad focused on "nourishing dry skin," the landing page repeated that same promise.
This helped visitors immediately understand that they had landed in the right place.
3. Put Social Proof Where It Matters
We placed student and customer video testimonials directly below the Enroll or Add to Cart button.
This meant mobile visitors could see real customer proof right when they were deciding whether to buy. They no longer had to scroll to the bottom of the page to find it.
The Takeaway
Lowering your Meta CAC is about removing the things that slow your campaigns down, creating better ad variations, improving your tracking, and making your landing page stronger.
Consolidate your account so the algorithm has enough data to learn. Give it better signals. Test your hooks regularly. Manage your business using MER. Then make sure your landing page delivers on the promise in your ad.
Give these changes time to work, and you can improve your Meta performance whether you sell courses, memberships, or physical products.
With EzyCourse you can bring your courses, checkout, payments, and customer experience into one platform.







