Reverse-ETL Playbook Kit

Your warehouse is already a CDP — sync it to your tools for one price

Reverse-ETL platforms bill like it's 2019: Fivetran Activations lists ~$202 per month for a single sync (official pricing page) and Hightouch runs ~$450/mo (third-party estimate — list prices aren't published). This kit goes the other way: 5 working Python sync recipes (stdlib only), dbt models for customer_360 and churn signals, and a docker-compose demo stack you self-host. One payment of ฿1,490 — a fraction of one platform month — then nothing.

Get the kit — ฿1,490
One-time payment · ≈ US$42 · free updates for v1.x · instant download

What's inside the kit

20 files in one zip, 36 KB, zero pip dependencies — a docker-compose demo stack, five sync recipes tested with live end-to-end runs, dbt models, data contracts and the cron setup to run it all on a free-tier VPS.

One command

docker-compose demo stack

Postgres warehouse, dbt and a scheduler, wired together in one compose file. Run docker compose up and the whole pipeline is running on your machine — nothing to provision, nothing billed per seat.

Live E2E tested

5 sync recipes that actually run

Mailchimp, Slack, ad-audience CSV, generic webhook and Google Sheets — Python, standard library only, so there's nothing to pip install or break. Every recipe passed a live end-to-end run before this page went up.

SQL you can read

dbt models: customer_360 + churn signals

Raw tables in, sync-ready audiences out: a customer_360 model that joins the facts that matter, plus churn-signal scores — exactly the segments your marketing and support tools want.

Safety by default

Data contracts + consent gating

Dry-run is the default mode, consent checks live in the SQL itself, and no customer payload is ever logged. Open the code and verify all three — that's the point of shipping source.

Set and scheduled

Cron setup for any cheap VPS

Ready-made crontab lines, a logging pattern that doesn't leak data, and the runbook for hourly or nightly batch syncs on a free-tier VPS.

With sources

Cost comparison: you vs the platforms

Every number carries its source: Fivetran Activations ~$202/mo per sync (official pricing page), Hightouch ~$450/mo (third-party estimate), RudderStack $265/mo, Polytomic $500/mo. Checked September 2026.

The honest part: what this kit is — and isn't

Five destinations done right, not 200 connectors. Mailchimp, Slack, ad audiences, webhook, Google Sheets. If your stack is those five, this kit covers it completely; if you need 200 systems, a platform really is the right tool.

Batch syncs on cron, not CDC or streaming. Syncs run on your schedule — hourly, nightly, however you set it. Sub-minute latency is a platform problem, and platforms bill monthly for it.

No SLA — self-host means you operate it. You get tested code, contracts and a runbook; the server, the credentials and the uptime are yours. That's the trade for $0/month.

Every competitor number is sourced. Fivetran Activations ~$202/mo per sync comes from the official pricing page; Hightouch ~$450/mo is a third-party estimate (no list price is published). Verified September 2026, with links to re-check.

Who the kit is for

Four teams that get their money's worth in the first sync.

You run an indie SaaS on Postgres

1k–50k customers, a warehouse you already have, and 3–5 real syncs to run — and the incumbents' free tiers cut you off exactly where it starts to matter. This kit is scoped for that exact stage.

You just saw a quote that stung

Fivetran Activations ~$202/mo for one sync (official page). Hightouch ~$450/mo (third-party estimate). RudderStack $265/mo, Polytomic $500/mo. ฿1,490 once ≈ one week of the cheapest of those — then $0 forever.

You want the pattern, not a black box

Every line lives in your repo: SQL consent gates, dry-run default, no payload logging, stdlib-only Python. Read it, fork it, extend it to new destinations — it's your pipeline, not a subscription.

Your team reads Japanese

The buyer README ships with a full Japanese quick start — the same weekend setup, step by step. The big reverse-ETL platforms don't localize for JA at all; we started there.

How it works — three steps

From zero to a running sync in one evening.

Step 1

Stand up the stack

Clone, edit one .env line, docker compose up. Postgres warehouse, dbt and the scheduler are up on your laptop — or any VPS you already rent.

Step 2

Model and preview

Run the customer_360 and churn dbt models, pick a recipe, and watch the dry-run print exactly what it would send — before anything leaves your machine.

Step 3

Flip to live and schedule

Happy with the preview? Switch the recipe to live, drop the crontab line in, and syncs run to Mailchimp, Slack, ads, your webhook or Sheets while you sleep.

One price. You own it.

No per-sync billing, no monthly plan, no connector quota.

฿1,490 one-time payment

≈ US$42

  • Free updates for v1.x
  • Instant download after checkout
  • Single-business commercial license
  • Self-hosted — your data stays on your servers

Secure checkout via Stripe · card payments · taxes calculated at checkout

Frequently asked questions

What does the license cover?

A single-business commercial license: one buyer (a person or a company) runs unlimited syncs to as many destinations as they want, from their own infrastructure. Redistributing or reselling the kit files themselves is not allowed — each teammate needs their own license. Every audience you sync belongs to you entirely.

Do I get updates?

Yes — every v1.x update (recipe fixes when an API changes, new dbt models, workflow improvements) is free. Re-download any time from your download page with your email and password. If a v2.0 ever ships, existing buyers get a clear upgrade path — never a surprise paywall.

What is the refund policy?

If the kit doesn't fit how you work, email [email protected] within 14 days of purchase and we'll refund you in full — the zip is yours to keep or delete. One refund per purchase; we only ask for optional feedback.

Which tools can it sync to?

Five recipes, each tested with a live end-to-end run: Mailchimp (audiences), Slack (notifications), an ad-audience CSV ready to upload to Meta and Google, a generic webhook for anything else, and Google Sheets. Batch on cron — not CDC/streaming. Need a sixth destination? The webhook recipe is the template to extend.

Do I need Docker?

Yes — the demo stack runs on docker-compose, and that's deliberate: one file describes the whole warehouse + dbt + scheduler setup, on your laptop or any free-tier VPS. The Python itself is stdlib-only, so beyond Docker there is nothing to install.

Your next sync could run tonight

฿1,490 one-time · ≈ US$42 · free updates v1.x · instant download

Get the Reverse-ETL Playbook Kit — ฿1,490