Great product. Glowing customer reviews. But every time you put a campaign live on Instagram, the money disappears and sales barely move. Rp5 million in ad spend turns into maybe Rp7-8 million in revenue. After you subtract production, shipping, and the cost of the ads themselves, your profit is basically zero. If that sounds familiar, you're not alone. It's actually the most common situation we see with fashion brand owners, right up until they figure out exactly where the money is leaking.
This article breaks down how one local fashion brand went from roughly 1.5x ROAS to 6x ROAS in 60 days. Every rupiah figure here is a realistic illustration meant to make the logic clear, not a guaranteed outcome for every business. What matters isn't the number itself, it's the sequence of steps that made the number climb.
The Starting Point: Ads Are Running, But Leaking Everywhere
Let's say this brand sells women's outfit collections with an average order value (AOV) of around Rp250,000 per transaction. Before the overhaul, the picture looked like this:
- ROAS around 1.5x. Rp1 million in spend produced about Rp1.5 million in sales. On a profit basis, that's barely in the red.
- One campaign holding everything. Every product, every audience, every objective was crammed into a single campaign. Meta's algorithm had no idea what to optimize toward.
- Pixel and tracking in disarray. The Purchase event wasn't firing correctly, so Meta couldn't tell which ads were actually generating sales.
- Bare-minimum ad content. Flat catalog photos, no hook, no clear offer.
The problem wasn't "not enough ads." It was a foundation that hadn't been fixed. Pouring more budget onto a leaky foundation just multiplies your losses faster.
Phase 1 (Days 1-10): Audit First, Before Touching the Budget
The first move wasn't building new ads. It was an audit. Without one, you're just guessing. Here's what we checked:
- Ad account health. Any policy violations, spend limits, or payment issues that could trigger restrictions once the account gets scaled.
- Tracking and pixel. Confirming the key events (ViewContent, AddToCart, InitiateCheckout, Purchase) fire accurately, ideally backed by the Conversions API so the data holds up against browser restrictions.
- Historical data. Which products sell best, which audiences close most often, and what times of day sales typically happen.
- Product economics. The margin on each product and the minimum ROAS needed to turn a profit. With an AOV of Rp250,000 and margins around 60%, this brand needed roughly a 2x ROAS just to break even on ad spend.
The audit gave us direction immediately: fix the tracking first, focus the ads on the hero product (the best seller), and cut the audiences that had been burning money without closing. If you want to start from the same place, this is exactly the Ad Setup & Audit work we do before any campaign goes live.
Phase 2 (Days 11-25): Fix the Foundation, Sharpen the Offer
Once we knew where the leaks were, it was time to patch them. Three things got fixed:
1. Tracking you can trust
The pixel was reinstalled correctly and the Purchase event was validated until it was accurate. This is critical, because Meta's algorithm is only as smart as the data you feed it. If your sales event is wrong, every downstream optimization is wrong too. For the deeper mechanics of why clean data changes everything, our complete Meta Ads guide for Indonesian SMBs walks through the setup step by step.
2. An offer that makes people move
Plain catalog photos were replaced with a clear offer: a two-item bundle at a small discount, free shipping above a certain order value, plus light urgency like "limited stock in this color." For fashion, the offer often matters more than the targeting.
3. A clean campaign structure
The everything-in-one campaign was split into a simple but deliberate structure: one campaign for cold audiences (people who don't know the brand yet) and one for retargeting (people who viewed a product or added to cart but didn't pay). Retargeting is usually where the high ROAS comes from, because it reaches people who are one step away from checkout. If sending that traffic to the right destination is your next question, we compare a landing page versus an Instagram profile in a separate piece.
Phase 3 (Days 26-40): Test Creative Systematically
In fashion, creative is the main engine. So this phase focused on testing ad material, not fiddling with settings every day. What we tested:
- Format: short "outfit of the day" videos, model photos in everyday use, and mix-and-match carousels.
- The first-3-second hook: opening with a problem ("stuck on how to mix a work outfit?"), with a price, or with social proof.
- Message angle: comfortable to wear, affordable, or design exclusivity.
Out of 8 pieces tested on small budgets, each around Rp50,000-100,000 per day, usually only 1-2 truly break out. In this case, a genuine UGC video of a real customer wearing the product pushed cost per purchase down to around Rp40,000, far cheaper than the catalog photos that ran up to Rp120,000. That winner is what you prepare to scale. We unpack this principle of driving down cost per result in our guide on what Facebook ads really cost for small businesses.
Phase 4 (Days 41-60): Patient Scaling, Not Reckless Scaling
This is the part that trips up the most brands: the moment a good ad appears, the budget jumps from Rp100,000 to Rp1 million overnight. ROAS then collapses, because the algorithm gets "shocked" and has to relearn from scratch.
We did the opposite: raising the budget gradually, roughly 20-30% every few days while performance stayed stable, and continuously feeding in fresh creative so the audience wouldn't get bored (avoiding ad fatigue). Retargeting stayed switched on to harvest the people closest to buying.
The combination of a winning creative, accurate tracking, and a strong offer is what pushed the numbers. As an illustration, by the end of day 60: spend had climbed to around Rp15 million per month against roughly Rp90 million in sales, or a ROAS in the neighborhood of 6x. Again, that number is an illustration. A 6x ROAS isn't a magic button, it's the result of a foundation that got fixed first.
Key Takeaways From This Case Study
- Audit first, ads later. Raising the budget on a leaky foundation only accelerates your losses.
- Accurate tracking is non-negotiable. Without a correct Purchase signal, Meta's optimization is just guesswork.
- The offer beats the targeting. In fashion, a bundle, free shipping, or a little urgency often moves more units than another round of audience tweaks.
- Let the creative decide the winner. Test small, find the 1-2 pieces that break out, and put your budget behind them.
- Scale patiently. Step budgets up 20-30% at a time and keep fresh creative flowing, so the algorithm stays stable and the audience stays fresh.
Want an Experienced Team Running the Same Playbook?
Working through all of this yourself takes time, testing, and a fair chunk 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 come from numbers, not guesswork. And your ad budget always stays in your own account, paid directly to Meta; we only ever charge a management fee.
Explore our services, compare pricing, or configure a package built around your goals. Want to go deeper first? Browse more practical guides on the Aira Tech blog.