SEO → signup funnel
Impressions to clicks to sessions to signups, joined on landing page and date.
Every query, page and position from Search Console, joined with sessions and signups so you see which rankings pay off.
Live demo workspace with fictional data · no signup, no credentials needed

Google Search Console on its own answers half the question. Joined with the rest of your stack in Kimo, it answers the other half.
Impressions to clicks to sessions to signups, joined on landing page and date.
Spot queries that dropped more than three positions week over week, ranked by clicks at risk.
Rank blog posts by the signups they drive, not just by traffic.
Get notified when impressions for a page group fall off a cliff.
Kimo maps Google Search Console into clean, typed tables with primary keys and incremental cursors, so syncs stay fast and joins just work.
| Field | Type | Notes |
|---|---|---|
| date | date | Incremental cursor |
| query | string | |
| clicks | integer | Measure |
| impressions | integer | Measure |
| ctr | decimal | Measure |
| position | decimal | Measure |
This model ships with the Marketing demo. Open it to see every join and measure.
SEO → visitors → signups → customers, joined on date and landing page.

Fictional data · hover the chart for daily values
No engineers, no pipelines to maintain. Kimo asks for the minimum access it needs and tells you exactly what it will read.
You are redirected to Google Search Console to sign in. Kimo never sees your password.
Kimo requests the narrowest scopes available. You can revoke access at any time.
Choose which properties to sync. Add more later without reconnecting.
Kimo backfills history, maps search_queries and suggests joins with your other sources.
Read-only, encrypted, revocable. Credentials are encrypted with a per-workspace key, never logged, and can be rotated without breaking your models.

Kimo wants read-only access to your Google Search Console account
webmasters.readonlyreadBy default Kimo syncs Google Search Console daily. You can change the schedule per table, or trigger a sync manually from the connector page.
Try it on the live demo workspace first, then connect your own account when you are ready.