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

**Replaces:** ClickFunnels

**Tier:** Medium

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

## Stack

- [Mautic](https://www.mautic.org) — GPL-3.0 campaigns and contacts — the published ClickFunnels path
- [GrapesJS](https://grapesjs.com) — BSD-3-Clause page builder already on /replace/unbounce
- [listmonk](https://listmonk.app) — AGPL-3.0 broadcasts if the job is a list, not a campaign canvas

## Estimated SaaS cost saved

| You stop paying | Typical / year | Self-host instead |
|---|---:|---|
| ClickFunnels (small team) | $2,400 | Mautic + GrapesJS or listmonk |

**About $2,400 / year** on a small team, before you count lock-in.

## Deploy on Railway

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.

[Start on Railway](https://c17.io/go/railway/mautic-funnels?from=%2Fstacks%2Fmautic-funnels.md)

[GrapesJS if this is one landing page, not a funnel](https://c17.io/stacks/grapesjs-landing)

## AGENT_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.
```

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

Source: https://c17.io/stacks/mautic-funnels
