Stacks / Forms
Mautic / GrapesJS / listmonk
A funnel you assemble. Mautic is GPL-3.0 campaigns; GrapesJS is BSD-3-Clause pages; listmonk is AGPL-3.0 broadcasts — ClickFunnels without the funnel OS seat.
The problem
ClickFunnels sells a hosted funnel and checkout OS. You wanted a landing page, a list, and a campaign on boxes you run. Mautic is GPL-3.0 marketing automation (mautic/mautic; last push 26 Oct 2026) — contacts, emails, and a campaign canvas. GrapesJS is BSD-3-Clause (GrapesJS/grapesjs) — a page you embed, already the Unbounce path on /replace/unbounce. listmonk is AGPL-3.0 broadcasts (knadh/listmonk) already on /replace/convertkit. This is not ClickFunnels' every checkout, upsell, or Smart Traffic SKU, Kartra's every course SKU, or GoHighLevel's every agency OS. A single landing page stays on /replace/unbounce. A paid publication stays on /replace/memberstack. Checkout still attaches Stripe or PayPal.
Replaces
ClickFunnels
Estimated SaaS saved
$2,400
per year, small team, before lock-in
Start on RailwayGrapesJS if this is one landing page, not a funnel
Placeholder: Mautic (PHP + MySQL) plus a GrapesJS page and listmonk + Postgres if you only need broadcasts. Persist the databases. No one-click template in this repo yet — Start on Railway. A lone landing page stays on /stacks/grapesjs-landing.
The stack
Cost table
| You stop paying | Typical / year | Self-host instead |
|---|---|---|
| ClickFunnels (small team) | $2,400 | Mautic + GrapesJS or listmonk |
Agent setup prompt
Replace ClickFunnels with Mautic (preferred) plus a GrapesJS page. - Official docs. Persist MySQL. Build one page and one campaign. Do not claim ClickFunnels checkouts, upsells, or Smart Traffic. - listmonk if you only need a broadcast — /compare/listmonk-vs-mautic. A lone landing page stays on /replace/unbounce. - Write AGENT_PROMPT.md.
Also as markdown: /stacks/mautic-funnels.md
FAQ
- Mautic or listmonk?
- Mautic if you want the published ClickFunnels campaign path. listmonk if the job is a broadcast — /compare/listmonk-vs-mautic.
- Is this Unbounce?
- A single landing page stays on /replace/unbounce (GrapesJS). This page is a funnel you assemble.
- Is this Kajabi?
- A classroom stays on /replace/teachable. This page is a campaign, not a gradebook.
- Are these free?
- Mautic is GPL-3.0. GrapesJS is BSD-3-Clause. listmonk is AGPL-3.0. You pay hosting. Template users never pay c17.