Module 01ETL Connectors & Flows

Get your data out of your SaaS tools

Connectors for Stripe, PostHog, Close, and any REST API. Flows sync them into your warehouse on a schedule — with run history, row counts, and an agent watching for drift.

ReplacesAirbyteFivetran
Mako — Live Miniature
11:0012,431 rows38s
10:0011,982 rows41s
09:0012,014 rows36s
8 flows · all healthy · click a flow for run history

Live miniature, open on Flows — click a flow for its run history, or browse the rest of the platform from the sidebar.

Connectors

The sources that actually matter

Stripe for revenue, PostHog for product analytics, GA4 and Search Console for traffic, Google and Meta Ads for spend, Close for CRM — plus a generic REST connector for everything else. Configure a source once in the Connectors tab, share it with the workspace, and stop exporting CSVs out of admin panels.

Mako — Connectors
helio-prod › Connectors
Shared with workspace · credentials encrypted at rest
Flows

Syncs that run themselves

A Flow chains syncs and downstream steps so models never run against stale data: sync Stripe, run the dbt models tagged revenue, refresh the dashboard. Pick a schedule and watch the run history fill in. If something breaks, the agent tells you what and why — in words, not a stack trace.

Mako — Flows
helio-prod › Flows › nightly-warehouse-flow
02:00sync stripe → warehouse.stripe38s
02:10sync close → warehouse.close_crm12s
02:20dbt run --select tag:revenue1m 41s
02:31refresh revenue-overview4s
Ran nightly at 02:00 · 4/4 steps green
No meter running

Extraction is a feature, not a bill

Dedicated ETL vendors price by connector, by row, or by “credits” that are hard to predict. In Mako, extraction is just a layer of the platform you already run. Self-host it and the meter doesn't exist.

Terminal
Terminal — self-hosted
$ docker compose up -d
mako-server ... started
mako-flows ... started
Your ETL bill: $0. Your data: yours.
We turned off the pipeline vendor on a Tuesday. Nobody noticed, including finance — except when the invoice stopped coming.
Mon M.Chancellor of Analytics

Land your data somewhere useful.

Connect Stripe and watch it arrive in your warehouse — then query it in the same tool.