Skip to content
Module 08 · Search Intelligence · live

Organic + paid + AI Overview. One console.

The search-side observability layer. Detect organic-paid spend overlap, separate branded from non-branded queries, track AI Overview presence per query, and score SERP-feature opportunities - all on the same event bus your attribution and automation already use.

Surfaces
0
organic · paid · AI overview
Queries
0
tracked · enterprise
Detectors
0
overlap · brand · AIO · feature
Refresh
daily
SERP + GSC delta
The problem

Organic and paid live in separate dashboards. The truth is in the overlap.

Most teams optimise paid in one tab, organic in another, and miss where they're paying for what they already own.

Siloed surfaces

Three tools, three truths.

GSC for organic, Google Ads for paid, an SEO tool for SERP. Reconciling them is manual; the merge is a source of error.

Branded inflation

"Look at our growth!" (Branded.)

Lump branded queries into "organic wins" and you're flattering yourself with brand-spend cannibalisation. Real growth comes from non-branded.

AI Overview blind spot

Position 1 isn't position 1 anymore.

When AI Overview surfaces above position 1, your CTR drops 30-60%. Most platforms don't track AIO presence; you can't optimise for it.

How it works

Unify. Detect. Score. Surface.

Every query joins organic + paid + SERP context, then runs through 5 detectors.

01 · Unify

Join across surfaces

GSC + Google Ads + SERP API joined per-query. Adds AI Overview presence (from GSC searchAppearance) and SERP-feature inventory (from scrape).

02 · Detect

5 detectors run

Organic-paid overlap, branded vs non-branded, AI Overview presence delta, SERP-feature gain/loss, snippet-ownership transfer. All run nightly + on-event.

03 · Score

Opportunity ranking

Each finding gets a traffic-weighted opportunity score. Prioritised in the queue so high-volume issues lead the team's day.

04 · Surface

Dashboard + Alert + Auto-pull

Live console for ops. Slack alerts for high-confidence findings. Optional auto-action: pull paid bids on confirmed organic-paid overlap above threshold.

The pipeline

Three sources. Five detectors. Four surfaces.

The exact runtime topology. Hover any node to inspect.

SEARCH INTELLIGENCE · PIPELINE unify · detect · score · surface
Refresh · daily · 50k queries · live
search console queries · CTR · AI overview google ads branded vs non-branded spend serp api live position · features site crawler schema · snippet eligibility SEARCH INTELLIGENCE ENGINE idempotent · audited · multi-tenant 01 · UNIFY 02 · DETECT 03 · SCORE Join per-query organic + paid + serp · query match· position join· spend join· feature inventory 50k queries 5 detectors overlap · branded · AIO · organic-paid overlap· branded · non-brand· ai overview Δ· serp-feature Δ· snippet-loss P95 · 60s Traffic-weighted rank by opportunity · impressions ×· ctr drop ×· spend at risk· confidence band 145 RBAC permissions · 365d audit retention · snapshot + undo on every action live console unified search surface alert webhook slack · pagerduty · custom auto-pull bids automation · gated · dry-run audit log 365d · per-finding
4 sources · 3 stages · 5 detectors · 4 surfaces
How it is used

Three ways this earns its place.

Capability, not customer outcomes - we have none to report yet.

1
organic + paid overlap map

Where you bid on ground you already own

The overlap detector joins Google Ads spend to organic position on the same query and surfaces the set where you are paying to defend a position-1 organic result. Whether pulling those bids is free depends on what your competitors do on those terms - so the engine hands you the query list and the spend attached to it, and you decide what to test.

2
branded / non-branded views

Branded and non-branded, separated

Reporting that lumps all GSC clicks together lets brand-spend cannibalisation read as organic growth. Splitting branded from non-branded is the difference between knowing your SEO is working and assuming it. The split is a view, not a projection - it tells you which of the two you have been looking at.

Daily
AI Overview presence check

AI Overview detection and response

The engine records whether an AI Overview is present on each tracked query and how the page is being treated, then routes schema-fit and content-depth work to the pages where it matters. Citation behaviour in AI surfaces is early and volatile; we report what we observe on your queries rather than promising a rate.

By tier

What's available where.

CapabilityStarterProAgencyEnterprise
GSC + Google Ads + SERP unified view
Organic-paid overlap detection-
AI Overview presence tracking-
Branded vs non-branded split
SERP-feature opportunity scoring--
Per-region · per-device tracking-
Tracked queries (max)5002k10k50k
30-minute call

Find your overlap in 10 minutes.

We connect to your GSC + Google Ads, run the overlap detector, and walk through the top 30 queries where you're paying for what you already rank for organically.