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.
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
Integrations → Postgres → Connect database, then Event maps connect_postgres, then set_postgres_event_maps 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
MySQL
Turn rows in your existing MySQL database into a joined customer journey.
Read what it pulls →MongoDB
Map documents in your collections to funnel stages with dot-notation paths.
Read what it pulls →First-party event tracking
No database to connect? Send funnel events straight from your site or backend.
Read what it pulls →Connect Postgres on the free tier. The first sync backfills history, so the dashboard opens with something in it.
Start freeAgents: the same page as markdown at /integrations/postgres.md.