An anonymised teardown of a real ₹80 lakh a month fashion ad account: a B+ creative engine feeding a redirect that strips every international click, a store that…
The brief arrived the way these briefs usually do. An Indian fashion label, selling worldwide, spending about ₹80 lakh a month on paid social. A real creative operation behind it. And a growth curve that had gone flat: more budget in, the same revenue out, blended CAC creeping up every month. The founders’ theory was the obvious one: the ads must be getting worse.
So we audited the whole machine, live in a browser: rendered pages, real network requests, real redirect headers, the public ad library, desktop and mobile. The ads were the best thing in the building. What we found instead were four infrastructure leaks that were destroying the account’s signal and its landings before the algorithm ever got a vote. This is that teardown, anonymised, with the evidence and the fixes, because the pattern is everywhere once you know its shape.
The core position
Ad accounts do not stop scaling because the media buyer ran out of talent. They stop scaling because the machine stops learning. Smart Bidding and Advantage+ scale on conversion signal, and this account’s own infrastructure was shredding that signal at three separate points between the click and the sale.
Credit first, because it frames everything. The brand ran roughly 540 active Meta ads across two ad identities: offer led copy, product cards with prices, systematic multi version creative testing, and a second editorial identity running celebrity spotting content, which is creator proof laundered through a media brand page, a genuinely sophisticated move most D2C brands never attempt. This is exactly the creative supply chain we argued for in the creator moat piece, running at full production volume.
We graded the operation across nine areas. Look at the shape of this report card, because the diagnosis is in the shape:
A B+ creative engine pouring ₹80 lakh a month into D grade capture, D grade attribution and D grade experimentation. That is not an ads problem. That is a plumbing problem wearing an ads problem’s clothes.
The brand runs two storefronts: the Indian store on the main domain, and a global store on a subdomain serving the diaspora audiences its shipping list is built for: the US, UK, UAE, Australia, Singapore. All 540 ads point at main domain product URLs. Here is what happened to a tagged ad click from any visitor outside India, captured live:
GET https://www.brand.com/products/bestseller-kurti
?utm_source=meta&utm_campaign=diaspora_test
HTTP/2 302
location: https://global.brand.com/
(no path, no query string)
Read it slowly, because two disasters are hiding in three lines. The path is gone: a person who clicked an ad for a specific kurti lands on the global homepage, and the advertised product has vanished. Message match broken at 100 percent of international clicks. And the UTMs are gone: the session books into analytics as Direct, the ad platforms under report, and any campaign aimed at the global store is unmeasurable by design. The same fate met every product link shared on Instagram, on WhatsApp, and by every creator the brand paid.
The suggestion: make the geo redirect carry the path and query string across (with a 404 fallback to the nearest collection). Most redirect apps support it natively; a custom rule is a one line change to a Location header. This was priced at hours, and it protects the entire international share of an ₹80 lakh month.
Fashion stores convert one to three percent of first time visitors. The entire economics of D2C rests on what you do with the other 97: capture an email or a number, and recover them with flows. On this store, the email platform was installed in the pixel registry, and its script never loaded. We verified it across three pages: no popup after load or dwell, zero newsletter forms in the DOM, zero email inputs anywhere before checkout.
Run the arithmetic on what that silence costs. Assume conservative numbers: at a ₹200 blended CPM, ₹80 lakh buys around four million impressions a month; at a 1.2 percent click rate, roughly 48,000 sessions; at two percent conversion, call it 950 orders. The other 47,000 visitors each month, people the brand paid real money to bring in, left without leaving anything behind: no welcome flow, no browse abandonment, no cart recovery audience built from on site behaviour. Half a million paid visitors a year, unreachable forever. Against a benchmark where email drives about 27 percent of ecommerce revenue across 183,000 brands, with flows producing 41 percent of that from 5 percent of sends, this store’s email revenue was structurally zero.
The suggestion: repair the email platform install first (the embed script was missing from the theme even though the pixel entry existed), then a first order incentive popup at 30 to 60 seconds or 40 percent scroll, click triggered capture on the back in stock control where intent already exists, and an exit intent save on the cart. Mobile safe formats only, never on the landing itself.
The store’s pixel registry declared 15 integrations. Live network monitoring across home, product page and add to cart told a different story, and the difference is the point:
The dead TikTok pixel is the expensive one: if that channel runs or ever launches, it optimises completely blind, no page views, no add to carts, no purchase signal. The placeholder apps are abandoned installs still executing third party code in the checkout sandbox, which is both lost signal and unaudited risk. This is the same discipline failure we put at the top of our account audit checklist: measurement gets checked first because every other number in the account is downstream of it, and it is why signal architecture is a growth lever rather than an IT chore.
The suggestion: a pixel spring clean priced in hours. Remove the placeholder apps, reinstall the TikTok channel app and verify in its events manager, repair the email platform, then write the surviving stack down as a one page tracking plan: event, destination, owner.

The India ads led with a concrete offer: cash on delivery, free shipping, no excuses left. The global store answered with silence: a mood led fold, a wordmark, one button, no value proposition, no shipping promise, no announcement bar. Cross border fashion’s three biggest abandonment drivers are surprise shipping cost, unknown delivery time and duty fear, and every one of them was answered only after checkout began, or never. No reviews rendered anywhere on the store despite the reviews app being installed, and despite the brand’s own ad creative literally being a major creator wearing the product. The price rendered in parentheses, in a light weight, reading like an aside. The cart was a receipt, not a seller: no free shipping progress bar, no complete the set cross sell in a catalogue full of co-ords, no trust marks, against a market where cart abandonment averages 70.19 percent and checkout design alone is worth a 35 percent conversion lift.
The suggestions, in effort order: an announcement bar carrying the global offer; a three line shipping, delivery window and duties block under the add to cart button, repeated in the cart; reviews seeded through post purchase emails with the creator moments as an as seen on strip; confident price typography; a threshold progress bar that doubles as the offer messaging the fold lacked.
Tie the four leaks together and the flat growth curve explains itself. The bidding algorithms scale by finding more people who resemble the ones that convert, which requires two inputs: accurate conversion signal, and a funnel that converts at a rate worth scaling into. Leak 1 corrupted the signal and vaporised the landings for the entire international audience. Leak 3 left whole channels blind. Leaks 2 and 4 capped the conversion rate and the lifetime value of every visitor the ads delivered. The creative operation kept producing, the spend kept flowing, and the machine it all fed kept forgetting what it learned by lunchtime. The account was not underperforming. It was performing exactly to the ceiling its infrastructure set, and the ceiling arrived at ₹80 lakh a month.

The roadmap we handed over is worth reproducing because of what it costs relative to what it protects:
If only three things get done, they are the redirect, the capture repair and the pixel clean. Everything else compounds on those three. None of them touches a single ad, which is the whole lesson: before this account spends another crore chasing better creative, the pipes the creative pours into have to stop leaking, and that is precisely the kind of finding a proper teardown surfaces before the budget does, the way we run them inside our Ads engine and for accounts we manage.
Daniel runs paid media at Gyrodile, from account architecture to creative testing. He cares about qualified revenue, clean tracking and killing wasted spend.
More insights from the Gyrodile team