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 → 1scattered sources unified into 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,552submissions tracked.

16,833payments recorded.

SOURCE 02

Google Analytics 4

Website sessions, one property per site

Website sessions, one property per site

116GA4 properties tracked.

574,985sessions recorded.

SOURCE 03

Google Ads

Campaigns, keywords, search terms

Campaigns, keywords, search terms

5source tables synced.

511,773rows ingested.

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 → 1data sources unified.

116GA4 properties · 574,985 sessions.

34,552submissions tracked and matched.

93.2%submission-to-payment match.

Dailyautomated 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.