Rp15 million goes out the door every month for ads, but the number of orders that actually close you can count on one hand. Inside Ads Manager everything looks busy, thousands of clicks, tens of thousands of people reached, add-to-carts all over the place. Yet the bank balance keeps shrinking. You've swapped the image, rewritten the caption, and raised the budget, and the result is always the same: money burned, no sales.
This isn't a rare case. It's the single most common complaint we hear from Indonesian SMB owners. The good news: a wasteful account can almost always be turned around, not with magic, but by patching the foundation that's been quietly leaking all along. Below is a Facebook ads case study for a small business (the figures are a realistic illustration) of how a money-losing account became profitable in just 30 days.
The starting point: an account that "looks alive" but loses money
Let's call the brand "Kopi Nusa", a direct-to-consumer packaged-coffee seller with an average order value of Rp120,000. Before we stepped in, the account looked like this:
- Ad spend: Rp15,000,000 per month
- Revenue from ads: around Rp18,000,000
- ROAS: 1.2x, barely covering the ad cost itself. But once you subtract cost of goods, shipping, and operations, the account was actually losing money.
- Cost per purchase: ballooning, with much of the budget flowing to people who clicked but never bought
Here's the frustrating part: the dashboard looked healthy. Plenty of likes, plenty of clicks, plenty of add-to-carts. But those are all vanity metrics if nothing turns into a transaction at the end. Wasteful spend isn't about having a big budget. It's about budget that never reaches the right people, or reaches them and then leaks out through a broken funnel.
Diagnosis: where was the budget leaking?
Before touching a single button, we started with an audit. Fixing an account without a diagnosis is just guesswork. What we found were three leaks that are extremely typical for SMBs:
- Broken tracking. The Meta Pixel and Conversions API weren't set up correctly, and the "Purchase" event wasn't even firing. That left Meta's algorithm effectively blind. It had no idea who was actually buying, so it optimized toward people who like to click, not people who like to shop.
- A weak funnel and landing page. The ads pointed to a page that was slow, crammed with text, missing a clear buy button, and had no social proof. People arrived, got confused, and left.
- A messy campaign structure. More than a dozen campaigns were stacked on top of each other, the budget was fragmented, and audiences overlapped, so the account was bidding against itself and driving its own costs up.
The 30-day turnaround, step by step
We worked through the fixes week by week, from the foundation up to growth. The order matters: there's no point scaling while tracking is still broken.
Week 1: fix the tracking first
Priority number one was making sure Meta could actually "see" sales:
- Reinstall the Meta Pixel plus the Conversions API so purchase data is accurate and resilient against browser blocking.
- Verify the domain and prioritize the events that matter: Purchase, Add to Cart, and Initiate Checkout.
- Test with Test Events until every single transaction was recorded correctly.
Why is this number one? Because data is the fuel the algorithm runs on. The moment tracking is correct, Meta starts steering the ads toward people who behave like buyers, not just clickers. One step, but the most fundamental one there is.
Week 2: repair the funnel and landing page
Even the best ad is wasted if the page it points to leaks. The focus here was closing the gap between "click" and "buy":
- Rebuild the sales/landing page: one core message, a clear buy button repeated down the page, and a lightweight design that loads fast on mobile.
- Add social proof: customer testimonials, real product photos, and units sold.
- Sharpen the offer: bundles, free shipping above a minimum spend, and a guarantee.
The effect shows up immediately in conversion rate. If only 1 out of every 100 people who clicked used to buy, a rebuilt landing page can lift that to 2 or 3. It sounds small, but it means your cost per purchase can drop by half without adding a single rupiah to the budget.
Week 3: tidy up the campaign structure
With a solid foundation in place, we reorganized the account so the budget stopped going to waste:
- Prune the overlapping campaigns and consolidate them into a leaner structure.
- Combine audiences so Meta has enough data to learn quickly, instead of splitting the budget across many tiny audiences.
- Reallocate spend: switch off the ads that were clearly losing money and move that budget to the ads generating real sales.
Week 4: careful scaling
Only in the final week did we raise the budget, and even then gradually, not by doubling it overnight. The principle: increase by 15-20% every few days while ROAS stays stable, while preparing fresh creative variations so the audience doesn't get bored (avoiding ad fatigue).
The results after 30 days
With roughly the same budget, the account looked dramatically different (illustration):
- Ad spend: still around Rp15,000,000
- Revenue from ads: up to around Rp45,000,000
- ROAS: from 1.2x to 3x, from losing money to genuinely profitable after all costs
- Cost per purchase: down significantly, because the funnel was no longer leaking
Notice what changed. It wasn't "a bigger budget" or "nicer images". What changed was the foundation: accurate tracking, a smooth funnel, and a tidy account structure. That's the heart of a healthy Facebook ads turnaround.
Lessons you can apply today
If your ads are bleeding money right now, you don't have to copy this case study exactly. But there are a few principles you can put to work straight away:
- Check your tracking before anything else. If the Purchase event isn't firing, every decision you make is based on false data. This is the number one reason wasteful accounts turn profitable once it's fixed.
- Don't blame the ad when the landing page is the leak. Fix the destination page first, it's often the cheapest quick win available.
- Fewer but tidy beats more but messy. Consolidate campaigns so the algorithm can learn fast.
- Scaling comes last. Only raise the budget once ROAS has proven stable, and do it in small steps.
So you don't get fooled by vanity numbers again, it's worth learning how to read the metric that actually matters, calculating ROAS correctly, before you judge whether a campaign is winning or losing.
Conclusion
A wasteful account isn't a death sentence. In so many SMB case studies, the problem isn't the product or the budget, it's a leaking foundation: broken tracking, a weak funnel, and a chaotic account structure. Patch those three, in that order, and the same spend that used to lose money can start turning a profit, often within a single month.
Want an experienced team to run the turnaround for you?
Diagnosing and fixing all of this yourself takes time, testing, and a fair bit of budget spent learning. If you'd rather skip the trial and error, this is exactly what we do at Aira Tech, we manage Meta (Facebook and Instagram), Google, and TikTok campaigns for Indonesian SMBs using our own data-analysis system, so decisions are driven by numbers, not guesswork. And your ad budget always stays in your own account, paid directly to Meta; we only ever charge a management fee.
See our services, compare pricing, or configure a package that fits your goals. Want to go deeper first? Browse more practical guides on the Aira Tech blog.