from osmoda research · agency
Per-client reports, on autopilot.
One server, many brand voices. No more $1k/seat. GA4 + GSC + Ahrefs/Semrush + GEO citations pulled into Postgres; lantern writes the Monday brief in each client's voice; haku ships ad variants on Slack-prompt; replaces $700–$1,500/seat in agency tooling.
TL;DR
- • One server replaces AgencyAnalytics, Ahrefs, Semrush, Buffer, ClickUp at $1k+/seat
- • lantern writes weekly per-client briefs in each client's voice — citations attached
- • soot tracks AI Overviews, ChatGPT, and Perplexity citation share, not just SERPs
- • haku spins up landing pages and ad copy; frog scores campaign performance
- • Per-client brand-voice profile = onboarding new clients in hours, not weeks
- • AI Overviews now 25.8% of US searches. Zero-click is the new default
1. The pain — SaaS slaughterhouse + zero-click search
The 2026 agency P&L is a SaaS slaughterhouse. A mid-size content shop running Ahrefs Standard ($249/mo), Semrush Guru ($249.95/mo), AgencyAnalytics ($79+/mo), ClickUp Business ($12/user/mo plus $9/mo for Brain), Buffer or Sprout, and Frase or Surfer is spending $700-1,500 per seat before payroll. Whatagraph starts at $229/mo with credit-based source pricing. Every client onboarding means provisioning seven logins.
Then your output gets harder to defend. Google AI Overviews now appear in 25.8% of US searches as of January 2026 — 39.4% on informational queries. Searches that trigger AI Overviews average an 83% zero-click rate; non-AIO queries already average ~60%. Organic CTR drops 15-46% depending on query type (Unodeskly 2026, citing 68k-query study). Gartner forecasts a 25% search-volume drop by 2026. Your "ranked #3" deliverable means less every week.
And the work itself is increasingly about being cited by an LLM, not by a person. Generative engine optimization (GEO/AEO) splits into a dozen surfaces — ChatGPT, Claude, Copilot, Perplexity, Gemini, AI Overviews, Grok, DeepSeek, Kimi, Qwen — each measured by mention rate, citation rate, and share of voice. AI-referred sessions grew 527% YoY in early 2025. Your old reporting template — keyword rank, backlinks, page speed — does not measure any of this. Clients can tell.
Ahrefs / Semrush
Ahrefs Standard $249/mo, Advanced $499/mo; Semrush Guru $249.95/mo, Business $499.95/mo. Most agencies pay both — $260-700/mo combined per seat for overlapping data.
AgencyAnalytics / Whatagraph
AgencyAnalytics $79+/mo, 80+ integrations. Whatagraph $229+/mo on credit-based pricing, annual only. Neither covers GEO citation share natively.
ClickUp / Asana / Monday
ClickUp $12 + Brain $9; Asana $10.99-$24.99; Monday $9+/seat. Stack one for ops + one for time-tracking = effectively double-billed.
Buffer / Sprout + Frase / Surfer
$50-300/mo each, no shared data model. Surfer briefs don't see what Buffer scheduled; Frase doesn't know what Ahrefs ranked.
2. What 2026 is bringing
- Google AI Overviews 25.8% of US searches. January 2026; AIO queries average 83% zero-click; organic CTR down 15-46%.
- GEO / AEO is the new SEO. Agencies evaluated on citation share across ChatGPT, Perplexity, Claude, and AI Overviews — not just Google rankings.
- AI-referred sessions up 527% YoY. Gartner projects a 25% drop in classic search volume by 2026 [Previsible / Gartner].
- Reporting tools fragment. AgencyAnalytics $79+, Whatagraph $229+ — none cover GEO citations natively, so agencies build duct-tape Sheets on top.
3. The os.moda stack
- 1 · lantern (long-form) drafts the weekly client brief in each client's tone — rank deltas, AI Overview presence, citation share, top-3 recommendation block. Linked SQL queries are the citations.
- 2 · soot (schedule/ETL) pulls GA4, GSC, Ahrefs/Semrush APIs, social platforms, ad accounts into Postgres on a schedule. Adds nightly GEO crawls of ChatGPT, Perplexity, AI Overviews for tracked queries.
- 3 · haku (creative/code) ships landing pages and ad creative variants on demand. One Slack prompt → 12 ad variants → 3 landing page A/B tests, in the client's brand voice and design system. Approval gated through naga.
- 4 · frog (scoring) ranks campaigns and content by ROI and predicted ranking lift. "What should we kill, what should we double down on" is a SQL view, not a Monday-morning argument.
- 5 · Per-client brand voice profile is a versioned artifact, not a Notion doc. Forks for sub-brands. Tone, banned phrases, escalation rules, competitor list travel with the client.
- 6 · naga (vault/risk) holds API keys per client (Google Ads, Meta, Stripe, GSC) in KEYD vault. EU residency option. Approval flow on anything that goes live.
- 7 · Client dashboard auto-generated per account — rank, GEO citations, campaign ROI, brief archive, content pipeline. White-labeled. Replaces AgencyAnalytics for the part clients actually open.
4. Why it works
One brand voice per client, deployed as an agent
You stop teaching a new writer the voice every onboarding. The profile is versioned in git, forked per sub-brand, A/B tested on real outputs. Voice becomes an artifact you can deliver — not tribal knowledge.
One data model across SEO, GEO, social, ads, content
Soot is the single ETL job that pulls GA4, GSC, ad platforms, Ahrefs/Semrush, ChatGPT/Perplexity citations into Postgres. The weekly brief is a SQL view. The dashboard is the same SQL view, rendered. No more reconciling rank deltas between three vendors.
One server per agency, not per seat
$29-299/month managed (or self-hosted Apache-2.0) replaces $700-1,500 per seat across the legacy stack. The unit economics flip: every new client adds a brand-voice profile and a dashboard tile, not seven new SaaS seats.
5. The 3–5 year future
- 2027 · brand-voice models per client deployed as agents your clients call directly. "Ask the brand" via Slack or WhatsApp — the agency monetizes the model, not the deliverable.
- 2028 · one-prompt campaigns. "Launch the spring sale" produces ad copy, three landing pages, the launch email, the SMS, the social posts, and the post-launch report — drafted in 90 seconds, shipped after human approval.
- 2029-2030 · agency-as-platform. The agency's stack becomes a product clients buy. Reporting, GEO tracking, content briefs, the per-client agent ship as a tenant. The agency becomes a SaaS with a service tier.
FAQ
Can we keep using Ahrefs and Semrush?
Yes. soot pulls from their APIs into your data warehouse so your dashboards and briefs stay accurate. Most agencies keep one of them for keyword research and retire the other.
How does this handle GEO / AI Overviews tracking?
soot runs nightly crawls against ChatGPT, Perplexity, Claude, and AI Overviews for your tracked query set. lantern aggregates mention rate, citation rate, and share of voice into the weekly brief.
What about per-client logins and data isolation?
Each client gets a tenant with its own KEYD vault namespace, audit ledger, and dashboard. EU residency available. Apache-2.0 means you can fork the whole thing per client if you need to.
See your agency stack collapse — bring one real client account, leave with a brief.
Spawn an agency stack →