← All integrations Conversions & revenue

FunnelKeeper + Postgres

Point FunnelKeeper at a read-only Postgres role and map tables in any schema to funnel stages. Identity, attribution and transaction amounts come from columns you already have.

Accessread-only
SyncHourly
On demandSync now available

What FunnelKeeper reads from Postgres

  • Mapped funnel events from tables in any schema, not just public
  • Customer identity columns so journeys stitch across stages
  • Attribution columns: utm_source, utm_medium, utm_campaign, gclid, referrer
  • Transaction amounts as integer cents in their source currency

What it never does

  • No writes, no DDL, no triggers — SELECT only
  • No requirement to restructure your schema to match ours
  • Credentials are encrypted at rest and never returned by the API

How to connect Postgres

Dashboard Integrations → Postgres → Connect database, then Event maps
MCP connect_postgres, then set_postgres_event_maps
API POST /products/{slug}/connections/postgres

Hourly. A new connection backfills in stages — 30 days, then a year, then the whole table (as deep as your plan's history window) — then reads a rolling 7-day window. Saving credentials also triggers a sync, so the dashboard fills in one step.

Postgres questions

Does it work with Supabase, Neon or RDS?

Yes — anything that speaks Postgres over the network and accepts a role you create. Supply the host, port, database, user and password; TLS is used where the server offers it.

Can one table feed more than one funnel stage?

Yes. Each event map names its own stage, and the source reference includes the stage, so a single orders table can supply both an 'activated' and a 'converted' step without the two colliding.

Usually connected alongside

Connect Postgres on the free tier. The first sync backfills history, so the dashboard opens with something in it.

Start free

Agents: the same page as markdown at /integrations/postgres.md.