A performance marketing studio for brands that need to be found — and remembered — across search, social and everywhere in between.

growth_signal.py
1# aghastya / growth_signal.py
2
3def evaluate_channel(spend, revenue, min_roas=3.0):
4 roas = revenue / spend
5 return "SCALE" if roas >= min_roas else "CUT"
6
7channels = {
8 "paid_search": (12400, 41800),
9 "paid_social": (8200, 19300),
10 "seo_organic": (3100, 26700),
11}
12
13for name, (spend, rev) in channels.items():
14 print(name, "->", evaluate_channel(spend, rev))
15
Live signal

2020

Founded

6

Channels covered

1

Accountable team

3.7×

Best ROAS on record

About

Six channels. One accountable team.

Aghastya works with brands that have outgrown scattershot marketing. No hand-offs between departments, no black-box reporting — the people planning your campaigns are the same people running them.

If a channel isn't moving revenue, we say so, and drop it before it drains the budget. That's the whole method.

Read our full story →

What we steer

A short list of what we're good at.

View all services →
PAID SEARCH

PPC

Google and Bing campaigns built around intent, not impressions. We bid on what people are actually trying to buy, and cut what they're not.

ORGANIC SEARCH

SEO

Technical fixes, content that answers the actual question, and links worth having. Rankings are the byproduct, not the pitch.

THE FEED

Paid Social

Meta, TikTok and LinkedIn campaigns built for the feed they run in, not repurposed TV spots.

Selected work

What the accounts actually did.

DTC Skincare — Paid Social + SEO NDA

3.2×

ROAS within 90 days

Rebuilt the paid social creative testing loop and folded SEO into the same content calendar instead of running it separately.

B2B SaaS — AEO NDA

Top 3

AI citation share in category

Restructured product docs and comparison pages so answer engines had something clean to cite.

Marketplace App — ASO NDA

+41%

organic installs, 6 months

Ran 40+ icon and screenshot tests until install rate stopped being a guess.

Client notes

A few words from people who've sat through our reporting calls.

"They told us to stop paid social entirely for two months. That's not the pitch you expect from an agency being paid for paid social."

"First agency that sent a report I actually read all the way through."

"Blunt in the kickoff call, which is exactly what we needed after two agencies that just agreed with everything."

Blog

Notes from the account desk.

Read all blog posts →
SIG.02

The real cost of a bad campaign audit

A four-hour audit before we sign a client found €6,200 a month going to keywords the account had already told itself, in its own settings, not to bid on. Here's the checklist we run on every account before we touch a single bid.

Read Article →
SIG.04

What 40 ASO tests taught us about app icons

Over eight months and one marketplace client, we ran 40 A/B tests across icons, screenshots, preview videos and descriptions. The icon won more of those tests than everything else combined — here's exactly why, with the counter-example that proves it's not that simple.

Read Article →

Before you ask

Things people ask before they call.

Three months. Enough time to see a real signal, not enough to trap you in something that isn't working.

Yes — we usually take over one or two channels first, prove the reporting is real, then take on more if it makes sense.

A live dashboard, plus a written note every two weeks — not a 40-slide deck once a quarter.

We say so, in writing, and reallocate the budget. We don't quietly keep billing for it.

No fixed minimum, but under roughly €3k/month in media spend, most channels can't generate enough data to optimize properly — we'll tell you that upfront.

Ready to stop guessing which channel works?

Get a free audit