Agency SEO & Marketing Command Center

See every client’s search performance, and the AI-written plan to improve it, on one screen.

Your roster’s organic, local, and AI-search numbers stop living in six tabs and a spreadsheet. They land in one role-secured portal, refresh automatically each month, and come with the next move attached: a transparent A–F grade, the content plan with exact internal links, and a priced proposal you can send before the call ends. Pulse is built for marketing agencies. For the fundamentals, see what a marketing dashboard should include.

Built for agencies. Caged to your real data. The AI never invents a number.
5 live collectors refreshed monthly, automatically 8-pillar A–F scoring that shows its math
Portfolio · 12 clients refreshed 3 days ago
A
Northwind Co.
clicks ↑ 18% · authority 54
B
Harbor Dental
weakest: Technical · speed 71
C
Vista Realty
AI visibility slipping ↓
AI Analyst · next move
Fix Vista's 6 thin local pages before the GBP refresh — biggest score lift this month.
// 01 — What it is, and what it unifies today

Pulse is a multi-client command center for SEO and digital-marketing agencies: one typed view per client, assembled from your connected accounts, scored on a published rubric, and paired with the work to move the score.

What it unifies today

Organic SEO (Search Console), web analytics (GA4), authority and backlinks (Ahrefs), site speed (PageSpeed Insights), and local presence (Google Business Profile) — plus AI-search visibility as its own pillar. Five collectors run live; three more sources (Google Places, Anthropic, prospect-site scrape) are wired for the proposal engine.

What it is not — said plainly

It is not paid-ad-account reporting. "Paid ads" here means competitor ad intelligence and a priced proposal, not connected Google/Meta Ads. It is not a social publishing suite. "Social" here is a link-building property tracker, not scheduling or an inbox. White-label client reporting is on the roadmap, not shipped today.

// 02 — Features → benefits

Real, from the code.

01

It carries the work, not just the dashboard

Most tools stop at charts. Command Center carries the plan and the playbooks: AI content plans with exact internal links, a 33-tactic foundation checklist, an SEO pipeline board with enforced stages, a 20-category launch-readiness gate, and a 10-screen migration suite.

Proof · AI content plan, SEO pipeline board, 33-tactic foundation checklist, 20-category launch gate, 10-screen migration suite — all shipped.

02

Transparent scoring that shows the math

The Chain Reaction scores four funnel stages — Attract → Impress → Convert → Compound — on a published rubric with good/ok/bad bands and visible weights. The Report Card rolls eight weighted pillars into one A–F grade. Both show the literal math, so the number survives a client’s "why?"

Proof · Verified weights: Organic 0.18 · Content 0.15 · Local 0.13 · Interlinking 0.12 · Authority 0.12 · Technical 0.10 · Speed 0.10 · AI Visibility 0.10. Bands: A≥90, B≥80, C≥70, D≥60. Unmeasured pillars excluded, never guessed.

03

AI grounded in the client’s real data and real site

Four AI capabilities run on Claude (claude-sonnet-4-5). Every one recommends or drafts — none auto-executes. Prompts forbid inventing numbers, answers are caged to the data provided, and the AI Analyst reads a live scrape of the client’s actual website.

Proof · AI Analyst, AI Content Plan, Ask-AI/Meetings, AI Proposal generation — all shipped on Claude, all recommend-only, all cached to avoid re-spend.

04

Server-enforced multi-tenant security

Postgres Row-Level Security scopes every client-data table. A client reads only the clients they’re a member of. Agency tools — pipeline, proposals, portfolio — are hidden in the nav and redirected at the route.

Proof · RLS policies on every client-data table; analyst vs client roles enforced at the database and route level.

05

AI-search visibility as a first-class pillar

ChatGPT, Gemini, and Perplexity presence, citations, and share-of-voice sit beside classic SEO — and AI Visibility is one of the eight Report Card pillars, not a bolt-on tab.

Proof · The AI-visibility screen ships today; the live collector (Brand Radar) is gated off by default and renders on seeded data until switched on per account.

06

A prospect-to-proposal sales engine, built in

Paste a prospect’s domain. Command Center pulls public data, scores it on the same Report Card and Chain, ranks "missing opportunity" cards mapped to priced services, and writes an AI cover letter. Curate, then share a public proposal page or save to PDF.

Proof · Proposal generator, priced service catalog, public proposal pages — all shipped (needs Supabase + keys; proposals DB migration not yet applied on the live database).

07

Monthly auto-refresh, zero copy-paste reports

A Vercel cron pulls every connected source monthly and writes append-only snapshots, so history accrues for free. Run an on-demand benchmark any time and compare any two dated snapshots with a delta table.

Proof · Monthly cron, append-only snapshot history, benchmark + compare — shipped. Five collectors live today (PSI, GSC, GA4, Ahrefs, GBP).

08

Traffic reconciliation across sources

GSC clicks, GA4 sessions, and Ahrefs estimates sit side by side, so the "why don’t these match?" conversation has an answer on screen before the client asks it.

Proof · Reconciliation view — shipped.

09

Portfolio view across the whole roster

One agency-wide grid: clicks, position, Domain Rating, health grade, AI presence, weakest link, opportunities, and concerns per client. Spot the account slipping before the client notices.

Proof · Portfolio screen and API — shipped, analyst-only.

10

Migration without torching rankings

A 10-screen migration suite tracks equity retained, redirect coverage, a 301 map with CSV export, keyword retention, and legacy-vs-destination GSC/GA4.

Proof · 10-screen migration suite — UI shipped; runs on seeded data pending a live migration collector.

// 03 — What you can do
Open any client and read a transparent A–F Report Card with the weights on display.
See the weakest of four funnel stages and the recommended fix.
Generate an AI content plan with exact anchor → target internal links, grounded in the client’s real queries and pages.
Ask the AI dock a question and get an answer drawn only from that client’s live data, formatted as a table.
Paste a prospect’s domain and produce a priced, shareable proposal from public data.
Run a benchmark and compare it to last quarter with a delta table.
Track a domain migration’s equity retention and redirect coverage screen by screen.
Hand a client a login that shows their data and nothing else.
// 04 — How it compares

The work to move the number — not channel breadth we don’t have.

Read this table honestly. Where we concede: connected ad-account reporting, social scheduling, and white-label dashboards — we don’t do those yet. Where we win: the work to move the number, scoring a client can trust, AI caged to real data, and a built-in sales engine.

Pulse
Semrush
AgencyAnalytics
DashThis
Unifies your clients’ connected accounts
Yes (5 live)
Partial
Yes
No
Carries the plan + playbooks
Yes
No
No
No
Transparent scoring with published math
Yes
No
No
No
AI grounded in real data, recommend-only
Yes
Partial
No
No
AI-search visibility as a scored pillar
Yes
Partial
No
Some
Prospect → priced proposal engine
Yes
No
No
No
Paid-ad-account reporting
No
Yes
Yes
Varies
White-label client reporting
Roadmap
Yes
Yes
Varies
// 05 — AI you can trust

Four capabilities. None auto-executes.

All run on Claude (claude-sonnet-4-5). Every output is advice or a draft. The rule across all four: human-in-the-loop, caged to your real data, never invents numbers. Nothing publishes, edits a live site, or spends ad budget.

AI Analyst

Problem: Raw metrics don’t tell you what to do.

How: Claude reads the client’s real signals plus a live scrape of their own website, returns a 3–5 sentence executive read, tier-1/2/3 actions, and a tailored site-architecture map.

Controls: analyst-only to generate; read-only advice; cached per client.

AI Content Plan

Problem: Content calendars are generic.

How: Topic clusters and per-post briefs built from the client’s actual queries, pages, and products — each brief with exact anchor → target internal links and a phased roadmap.

Controls: analyst generates; recommend-only; cached, regenerated on demand.

Ask-AI / Meetings

Problem: Prepping a client call is slow.

How: Page-aware chat that answers strictly from the client’s provided data and formats answers as presentation-ready Markdown tables.

Controls: clients can ask but not save; the prompt forbids inventing numbers; answers caged to provided data.

AI Proposal generation

Problem: Proposals take hours.

How: Assembles a project from a prospect’s public data, runs Report Card + Chain + AI Analyst, ranks priced opportunity cards, and writes a cover letter.

Controls: the analyst curates (keep/drop cards) before anything is sent.

// 06 — Security & data sources

Architecture & tenant isolation

Next.js on Vercel, Supabase (Postgres) as the source of truth, append-only snapshots for history. No SEO API is ever called from the browser. All third-party keys are server-only env vars; the service-role key never reaches the client.

Postgres Row-Level Security on every client-data table. Analyst-only tables (pipeline, proposals) are gated to the analyst role. Snapshot writes require a secret token; cron requires a secret; mutations require the analyst role.

Not connected — stated plainly: Google Ads, Meta/LinkedIn Ads, any social publishing API, CRM/HubSpot, Stripe/billing, DataForSEO.

Exact connected data sources

LIVE  Search Console — clicks, impressions, CTR, position; keywords, pages, devices, countries.
LIVE  Analytics 4 — organic sessions, conversions, top landing pages, engagement.
LIVE  Ahrefs API v3 — Domain Rating, backlinks, referring domains, keywords, anchors, competitors. Cost-capped with a reserve floor.
LIVE  PageSpeed Insights — Lighthouse scores, Core Web Vitals, ranked fix-it opportunities.
WIRED  Google Business Profile — impressions, calls, directions, clicks, bookings. Needs Google access + location id.
WIRED  Places, Anthropic (Claude), prospect scrape, Supabase — proposals, the four AI capabilities, and stored history.
Partial / gated (seeded until switched on): Screaming Frog, Ahrefs Brand Radar, Local Dominator, Neuron Writer.
// 07 — Packaging

Per active client — tiers to confirm.

No SaaS pricing exists yet — the priced service catalog in the product is what an agency charges its own clients, not this product’s price.

Starter
$ TBD / mo

Live collectors (GSC, GA4, Ahrefs, PSI, GBP), transparent Report Card + Chain. AI + proposal engine + suites: TBD.

Talk to us
Agency
Full suite
$ TBD / mo

Everything in Starter + all four AI capabilities, the prospect → proposal engine, and migration + launch + pipeline suites.

Talk to us
Scale
$ TBD / mo

Unlimited clients (to confirm). White-label client reporting is roadmap across all tiers.

Talk to us

Data costs: Ahrefs usage is metered and cost-capped per run.

// 08 — FAQ

The questions agencies ask.

Which channels does it actually cover?+
Organic SEO (Search Console), web analytics (GA4), authority/backlinks (Ahrefs), site speed (PageSpeed Insights), local presence (Google Business Profile), and AI-search visibility. It does not report on connected ad accounts and is not a social publishing tool.
Is the AI making numbers up?+
No. Every AI capability is caged to the client’s real data with a system prompt that forbids inventing numbers, and every output is a recommendation or draft a human reviews. Nothing auto-publishes or spends.
Can a client see another client’s data?+
No. Postgres Row-Level Security scopes every client-data table at the database level, and agency tools are hidden and route-redirected for client logins.
Do you have white-label reporting?+
Not yet — it’s on the roadmap. Branding is currently fixed. If white-label is a hard requirement today, we’ll tell you straight.
How often does the data refresh?+
A monthly cron pulls every connected source and writes an append-only snapshot. You can also run an on-demand benchmark and compare any two snapshots.
Is it live or a demo?+
The product runs mock-first until Supabase and API keys are set; in mock mode any login works and several screens render on seeded data. With keys set, five collectors run live today.
What about ad-account or CRM reporting?+
We don’t do it, and we won’t pretend to. If you need Google/Meta Ads reporting or a CRM in the same pane, this isn’t that tool — yet.

Paste a prospect’s domain and watch a priced proposal build from public data.

Book a walkthrough and see your whole client roster — graded, explained, and ready to act on — in one command center.

Book a walkthrough
Book a demo

See it running on your business, not a slide deck.

Tell us what you’re trying to do and we’ll show you the closest platform live. If it fits, we tailor it to you. If it doesn’t, we’ll say so. Replies within one business day.

Or book a demo

Got it, thank you!

Your message is on its way. A real person from the team replies within one business day.