Zyndix
Data platform · Built end to end by Zyndix

Scattered marketing data, turned into one source of truth.

PulseConf is a marketing data warehouse and dashboard built for a network of ~130 academic conferences. It unifies submissions, web analytics, and ad data into one clean, daily-refreshed system the whole team can actually use.

Get a free auditLive — used daily by the team
pulseconf — overview
PulseConf dashboard overview
1.1M+

rows unified in one warehouse

3 → 1

scattered sources, one source of truth

93.2%

submission-to-payment match rate

01The challenge

Data everywhere, agreeing nowhere.

A network of ~130 conferences across three organizer brands generated data everywhere — registration sheets, Google Analytics on every site, Google Ads across dozens of campaigns. None of it talked. Answering one simple question — which markets actually pay, not just click? — meant hours of manual cross-referencing, and the numbers rarely agreed.

Before — scattered
  • Data in spreadsheets, GA4, and Ads — never joined
  • Submissions and payments matched by hand
  • "Which country really converts?" took hours
  • Numbers that disagreed across tools
With PulseConf
  • One warehouse, every source unified
  • Auto-matched at 93.2%, fuzzy title + email
  • "Which country really converts?" answered instantly
  • One trustworthy source of truth, refreshed daily
02What we built

A warehouse underneath, a dashboard on top.

Two pieces working together: a data warehouse that pulls every source into one Postgres database, cleans it, and keeps it fresh automatically — and PulseConf, the dashboard on top that lets the whole team see the numbers without writing a line of code. A manual, untrustworthy guessing game became a single system the team relies on every day.

Daily refresh · 01:00 UTCNo-code for the teamShareable filtered views
pulseconf — lifecycle
PulseConf lifecycle / time-to-pay view
03The data pipeline

Three sources — unified, cleaned, matched, and refreshed every night.

SOURCE 01

Google Sheets

Submissions + payments

Submissions + payments

34,552
submissions
16,833
payments
SOURCE 02

Google Analytics 4

Website sessions, one property per site

Website sessions, one property per site

116
properties
574,985
sessions
SOURCE 03

Google Ads

Campaigns, keywords, search terms

Campaigns, keywords, search terms

5
tables
511,773
rows
What the warehouse does

Cleans messy data (country, product, and organizer names normalized), matches each paid presenter back to their abstract with fuzzy title + email matching (93.2% match rate), keeps buyer-country and event-country strictly separate, refreshes daily at 01:00 UTC, and archives raw data to object storage.

12 Postgres tables~1.1M rowsFully automated
pulseconf — google ads performance
PulseConf Google Ads dashboard

Ad performance with conversions kept in three honest, separate buckets — never blended.

04What the dashboard does

Overview

Headline KPIs, revenue trend, top markets, shareable filtered views.

Conference deep-dives

Every conference per round, with lifecycle curves showing how registrations fill before an event.

Geography

Revenue world map, country corridors (Sankey), and a mismatch table flagging clicks that don't convert.

Google Ads

Spend and performance with conversions kept in three honest, separate buckets.

Lifecycle & cohorts

Time-to-pay, best months, round-over-round growth, repeat customers, acceptance funnel.

Automated alerts

A rule builder that watches the data and emails the team only when something genuinely changes.

05By the numbers
1.1M+

rows in 12 Postgres tables

3 → 1

data sources unified

116

GA4 properties · 574,985 sessions

34,552

submissions tracked and matched

93.2%

submission-to-payment match

Daily

automated refresh at 01:00 UTC

“Most agencies show you a dashboard. We build the warehouse underneath it that makes the numbers true.”
06 · The stack
Next.js 14Tailwindshadcn/uiRechartsFastAPI (Python)Supabase PostgresPostmarkHetzner

Enterprise-scale data engineering — running on two lightweight servers, hardened and fully automated. Designed and built end to end by Zyndix.

Free 30-minute audit

Sitting on data you can't actually use?

We'll find the highest-leverage fix and build it. Start with a free 30-minute audit — no obligation, no spam.

Get a free auditNo obligation, no spam.