Rankings, map packs, AI visibility, backlinks, paid: one console for every client workspace. And one rule: green renders only when a real metric moved up. No confetti. No adjectives. Instruments.
SEOWings is grayscale by default: gray charts, gray tables, gray maps. The single green in the system is bound to positive deltas in your actual data. Which means the morning the dashboard lights up, it's real, and your client can tell.
"No green this week. Here's why, and here's next week's plan."
That's a report your clients learn to trust. Built by an MSP operator who runs it on his own businesses first, because he resells the results.
A 7×7 grid over your client's city, re-ranked monthly against the map pack. The top-3% score tells you the one thing that matters: how much of the market you own, and whether the ceiling is topical or geographic.
Share of grid cells where the business ranks in the Maps top 3, tracked with deltas month over month.
Leader-ceiling analysis decides your next move: build topical authority or build landmark pages. No guessing.
Who actually holds the pack, their review counts, their categories: the entry bar, quantified.
Multi-tenant from day one: run 4 or 40 client workspaces and check the whole portfolio from your phone at 7am.
Daily positions with share-of-voice against named competitors.
⟲ how it worksDataForSEO SERPs, geo-targeted per city and device, pulled daily at 13:30 UTC. Top-20 captured per keyword; share of voice weighted by a published CTR curve. AI Overview presence flagged on every check.
Map-pack tracking, geo-grid rank maps, top-3% decision engine.
⟲ how it worksA 7×7 coordinate grid per keyword: Google Maps sampled at every point, monthly. Top-3% is the KPI; competitor grids set the market ceiling; the engine prescribes topical vs geographic work.
Presence across ChatGPT, Perplexity, Gemini and AI Overviews.
⟲ how it worksGrounded answers sampled weekly across ChatGPT, Gemini and Perplexity on a versioned prompt panel. Mentions and citations counted separately. Single sample per prompt: directional, and labeled as such.
GSC clicks and impressions with deploy annotations on the chart.
⟲ how it worksSearch Console API nightly with a 5-day restatement window and a 16-month backfill on connect. Deploy annotations join the chart on date, so every spike has a story.
Keyword and content gaps, quantified against the domains beating you.
⟲ how it worksLabs domain-intersection against a human-confirmed competitor set. Directories and mega-domains filtered out. Every keyword scored on volume, difficulty and your current position.
Referring domains, DR, gap targets: enriched with Ahrefs data.
⟲ how it worksWeekly DataForSEO index baseline, enriched with Ahrefs DR and full-index counts. Deltas only ever compare same source against same source.
Crawl health, broken pages, structured-data checks on a schedule.
⟲ how it worksFull OnPage crawls weekly: broken links, duplicates, non-indexables, structured data. One health score per site, trended run over run.
A verdict engine: what to write next and why, from the gap data.
⟲ how it worksGap keywords, striking-distance queries and hidden gems merged into one ranked queue. Each target generates a writer-ready brief with question angles and a GEO checklist.
Meta and Google Ads spend and returns beside the organic numbers.
⟲ how it worksMeta campaign insights nightly with a 28-day restatement window; Google Ads next. Spend lands in the same warehouse as revenue: MER, not vibes.
Intel with volumes, difficulty, and intent, tied to real SERPs.
⟲ how it worksVolumes, difficulty and intent from live SERP data, not stale exports. Expansion runs weekly; branded noise is excluded by rule.
Hourly checks; you hear about drops before the client does.
⟲ how it worksPure-SQL transition rules evaluated hourly: rank drops, pack exits, connector failures, spend runaways. Deduped, budgeted per workspace, delivered by email.
White-label client reports that carry your brand, not ours.
⟲ how it worksExpiring tokenized links, revocable the day a client leaves. Data flows through one secured RPC; the page renders print-clean in your brand.
Client reports render in print-clean light register under your agency's name. Same law applies: the report only celebrates what actually moved. Your clients stop reading vendor hype and start reading instruments.
Plain-language verdicts for owners; the full console for you.
Victoria climbed to #13. Map coverage grew. Vancouver held flat; the plan below fixes that.
| metric | was | now | Δ |
|---|---|---|---|
| organic position | 17 | 13 | +4 |
| maps top-3% | 0.0% | 6.1% | +6.1 |
| referring domains | 288 | 296 | +8 |
"49 points. 0 green. Now we know exactly where to dig."the operator's first geo-grid baseline · the point is knowing
SEOWings is in operator preview: it runs live on real agency workspaces today. If you run client SEO and you're allergic to vendor hype, you're the persona.