More insights.
Subscribe to our newsletter.
Deep dives into design thinking, creative process, and the intersection of business and aesthetics.
Most agencies are managing budgets. We're reading signals.
The standard description of what an agency does on Meta is some version of: upload ads, manage budgets, optimise delivery, report on ROAS. We do all of that, mechanically, every week. It's the table stakes of running a Meta account.
But that description misses what actually matters. The job isn't to manage the budget. The job is to read what Meta is telling you, every day, and make the next decision with that information instead of from memory. The agencies that get this right have a different relationship with the platform than the agencies that don't.
The platforms have changed. Meta's auction is no longer a place where a human media buyer can outsmart the algorithm with targeting tricks. The algorithm has more data than any media buyer ever will, and it's getting better at using that data every quarter. What the algorithm doesn't have is taste, context, or a creative strategy. What it has is feedback — billions of micro-signals about which ads work for which people in which combinations.
The reading of that feedback is the work. Everything else — uploading, budgeting, scaling, killing — flows from what the reading says. The reading is what makes Meta a creative system instead of a media buy.
We run Meta on a calendar, not on a reaction
The first operational thing to know: new ads go up every Friday. Without exception. Regardless of what the previous week's data said.
This confuses most agencies, because most agencies are reactive. They upload more when things are going well, freeze when things are going badly, scramble when a campaign breaks. We upload on the same cadence either way, because the cadence is the system. The upload doesn't depend on the result. The result depends on the upload.
The reason is structural. Meta's algorithm needs constant input to keep the account healthy. Stop feeding it, and the system stalls — the existing winners fatigue, frequency creeps up, CPMr rises, and CPA follows two to six weeks later. By the time the brand notices the slow decline, the damage is already in motion. The brands that scale on Meta aren't the ones with the best individual ad. They're the ones whose pipeline never goes empty.
Every Friday, three to ten new ads go live per brand. Each one is briefed against a specific persona, awareness level, angle, and format — work that came out of the creative strategy process. The ads are named according to a convention so we know, six months later, exactly what was tested and what won.
Nothing about this upload is improvised. Every variable is intentional. Which means the data that comes back is interpretable.
What we read in the morning
Every weekday at 8am, every account gets read. Not metrics-dashboard-checked. Read.
The distinction matters. A metrics dashboard tells you ROAS is 2.4 and spend is on pace. A read tells you that Meta has shifted 30% of spend to a new ad in the last 48 hours, the persona that ad targets hasn't been tested before, and the CPMr on the previous top spender just rose for the second consecutive week — which means the old winner is fatiguing and the new emerging ad is about to become the brand's most important creative for the next month.
Three things we read every day:
Spend allocation, as the primary signal. Where Meta places spend is market feedback. When the algorithm pushes spend to a specific ad, that's a vote of confidence from a system that's analysed billions of behaviours. An ad taking 20%+ of total spend is a top contributor. Under 10% is Meta still learning. The shape of spend across ads — which is rising, which is fading, which is dormant and suddenly climbing — tells us what the market is responding to before the conversion metrics catch up.
CPMr, as the early warning. Cost per mille reached. CPM multiplied by frequency. This tells us what we're actually paying to reach a unique person, not just impressions. ROAS is a lagging indicator — by the time it drops, the damage happened weeks ago. CPMr is the leading indicator. Rising CPMr for two consecutive weeks means we're paying more to reach the same people, and CPA will deteriorate within six weeks. The trigger isn't to increase budget on what's already running. It's to brief new creative against a different persona before the decline starts.
Bidding model behaviour. Cost Cap, ROAS Goal, Daily Budget Volume, Daily Budget Value. Each campaign runs on a specific bidding model, named by convention, and each model behaves differently at different spend levels and ROAS targets. A Cost Cap spending 75-100% of its daily budget at 2+ ROAS is a signal to raise the bid and unlock more volume. A Cost Cap spending 0-25% is a signal that creative isn't working — bid won't fix it. The decision ladder is specific, not improvised.
This isn't comprehensive market analysis. It's a 15-minute read that tells the strategist exactly what changed since yesterday and what the next decision should be.
The system we built so we don't miss anything
In April 2026, we built an in-house performance intelligence system. The reason was simple: reading seven ad accounts manually was taking three hours every morning, and the team's attention was being spent on data collection instead of interpretation. We wanted the data collected automatically and the interpretation happening with a coffee already in hand.
The system runs every morning at 8am IST. For each client brand, it pulls live data from Meta Ads, pulls order data from Shopify, calculates the metrics that matter (CPMr at account and ad level, spend allocation zones, ATC% benchmarks against the brand's 30-day rolling average, blended ROAS against Shopify ground truth, new versus returning customer breakdown), feeds the analysis to Claude for strategic interpretation, and posts the full briefing to Slack.
The briefing arrives before the team's first meeting. Two messages per brand. The first is the data — the leading indicators, the top spending ads, the bidding model breakdown, the emerging ads that haven't crossed into the top spend zone yet but are trending up. The second is the strategic read — what changed, why it matters, what the recommendation is, written in plain English addressed to the strategist who'll act on it.
A second component of the system runs on-demand. When we need a bi-weekly or monthly report for a client, a Slack command (/report brawny biweekly, /report threads monthly) triggers a Railway server that pulls the comparative data, runs deeper analysis, identifies which ads were introduced and killed in the period, calculates creative hit rates, generates a clean PDF, and uploads it to the channel within 60 seconds. The report that used to take Madhav an afternoon now takes a minute.
The point isn't the automation. The point is that the time saved gets reinvested in the interpretive work — the part that actually changes outcomes for the brand.
What spend is honest about that the platform isn't
One thing the system does that standard dashboards don't: it calculates the honest ROAS.
Meta inflates the reported ROAS. The platform claims credit for conversions it didn't drive. It double-counts. It attributes purchases to ads the customer never clicked. This isn't malicious — it's the limitation of last-click attribution in a world where users see ads across many channels — but it's also not honest. The number on the Meta Ads Manager dashboard is not the number you can trust.
The only honest ROAS is total Shopify revenue divided by total paid spend across all channels. That's the number that tells you whether the brand actually grew this period. Our system calculates that automatically, every day, and shows the attribution gap on every briefing.
A brand that's running at 4.2 ROAS on Meta's dashboard might be running at 2.6 blended. That's not the same business. The agencies that grow brands honestly are the ones working from the blended number. The agencies running from Meta's reported number are working from a fiction.
The only honest ROAS is what Shopify says, divided by what you paid across all channels. Everything else is a story Meta is telling itself.
The system also calculates NCCPA — new customer cost per acquisition. Total paid spend divided by new customers. This is the metric that distinguishes a brand that's actually growing from a brand that's just recirculating an existing audience. A brand can have great ROAS and a terrible NCCPA — Meta's serving ads to returning customers, the numbers look good, but new customer acquisition is dead. We watch NCCPA every day because it tells us when a brand has stopped growing, regardless of what the ROAS suggests.
What we do with the reading
The read produces the next move. The next move feeds the strategy. The strategy produces next Friday's briefs. Friday's briefs become next week's ads.
When CPMr rises on an ad set for two consecutive weeks, we don't increase the budget. We brief new creative against a different persona or awareness level from the strategy map. The map guarantees there are always unused directions to deploy.
When a new ad emerges into the 10-20% spend zone with strong ATC%, we don't just scale it. We compound it. Same hook, new body. Same angle, new format. Five hook variations. The winner becomes the seed for the next round of creative, not a single ad to ride until it dies.
When the top spending ad has stable spend share but rising CPMr, that's fatigue arriving. We start preparing the replacement before the existing winner crashes. The pipeline is always six weeks ahead of the current performance.
When NCCPA rises while ROAS stays stable, the brand has a new customer problem masked by good returning-customer behaviour. The brief shifts to top-of-funnel — unaware and problem-aware angles — to find new people.
Each of these decisions is rule-based, not improvised. Which means the strategist can make ten of them in an hour, with confidence, instead of agonising over each one individually. The system makes the work scalable without making it generic.
Why we're Meta-first, on purpose
We work on Google when it makes sense. We've run Google campaigns for clients where the search intent is genuinely there and the budget is meaningful — sometimes Google delivers significantly better CPA than Meta does on a head-to-head, and we'll route the spend accordingly.
But the agency is built around Meta. The creative process assumes Meta's logic. The system reads Meta's signals. The Friday cadence is timed to Meta's auction dynamics. The bidding model decisions are specific to Meta's product set.
This is a deliberate position. The work we make is built for the platform, and the platform rewards us for keeping it fed. Saying we're a Meta-first agency is more honest than pretending we're channel-agnostic — agencies that claim to do everything equally well rarely do any of it particularly well.
The depth of expertise compounds when it's concentrated. Twelve years of running Meta means we've seen the auction through four major algorithmic shifts, two privacy overhauls, and the rise of automated buying. The pattern recognition that comes out of that history isn't replicable in a year, or three, or five. It's the kind of thing that takes a decade of being in the same auction every day to actually develop.
The principle
The platform is a system that gives you constant feedback. Most agencies treat the feedback as a dashboard. We treat it as the brand's market talking to the brand, in a vocabulary made of spend allocations, CPMr trends, frequency thresholds, and bidding model behaviours.
Listen to that conversation every morning. Make decisions with that information instead of from memory. Brief next week's creative against what this week's reading actually said.
That's what we do. The Friday upload, the daily read, the in-house system, the bidding decisions, the blended ROAS — all of it is in service of one operational principle. The platform tells you what's working. The agency that listens beats the agency that doesn't.
If you want to see what this looks like applied to specific brands, the work is here. If you want to talk about whether it fits what you're building, book a call.




