Stacks / Forms

Medium

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

Replace ClickFunnels See all best open-source sales funnels

Estimated SaaS saved

$2,400

per year, small team, before lock-in

Start on Railway

GrapesJS if this is one landing page, not a funnel

Sponsor this stack Tip jar

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 payingTypical / yearSelf-host instead
ClickFunnels (small team)$2,400Mautic + 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.