Skill detail
self-hosted-funnel-launch
Deploys a self-hosted funnel builder to Cloudflare Workers or Docker, wiring payments, catalog, and conversion tracking, and driving it over MCP.
Why we recommend it: Deploys a self-hosted funnel to Cloudflare Workers or Docker, touching deployment infrastructure but for a marketing funnel product.
Inspect before use
Read the source instructions and check the requirements before you install this skill.
SKILL.md
The saved excerpt is a snapshot from when this skill was listed. The external source remains the complete and most current version.
--- name: self-hosted-funnel-launch description: Deploy a self-hosted funnel builder, take a funnel from empty install to published - landing page, checkout, one-click upsell, thank-you - and drive it from an agent over MCP. Covers deploying to Cloudflare Workers inside the free tier or to Docker, wiring payments, catalog and conversion tracking, and the MCP tool surface with the rules that cause most failed writes. Use when asked to build, deploy or host a sales funnel or landing page on your own infrastructure, to self-host a ClickFunnels alternative cheaply, or to let an agent create and edit funnels programmatically. --- # Self-Hosted Funnel Launch Take a funnel from nothing to published on infrastructure the operator controls, using [Autonnel](https://github.com/autonnel/autonnel) (Apache-2.0). This skill is the build step; design the funnel first with `sales-funnel-blueprint`, and confirm self-hosting is the right call with `funnel-platform-picker` if that is still open. ## Step 1: choose how it runs | Path | Cost at low volume | Ops burden | Use it for | |---|---|---|---| | **Cloudflare Workers** | Effectively $0 plus a Postgres | No servers, no patching | **Default for production.** Funnel pages are mostly static assets, which Workers serves free and unmetered | | Docker | Cost of one VPS or container host | Yours: upgrades, backups, uptime | Local evaluation in two minutes, or a server you already run and want the data on | | Source checkout (Node) | Cost of one VPS or container host | Yours | Modifying Autonnel itself, or running the Node build directly | Recommend Workers unless the operator has a specific reason not to: the pricing model fits funnels almost exactly, and it removes the entire class of work that makes people avoid self-hosting. Use Docker for the first look regardless. It is the fastest way to see the product, and nothing you build locally is wasted: the same schema and the same admin UI back both paths. ## Step 2a: Cloudflare Workers (the near-free production path) ### Why the cost is close to zero Funnel traffic is overwhelmingly requests for pages, images and scripts. On Workers those are static asset requests, which are **free and unlimited, with no storage cost** - only requests that invoke the Worker (server-rendered pages, checkout, API) are billed. A funnel's dynamic surface is small: the order form, the upsell accept, the postback queue. Verified Cloudflare free-plan limits (checked 2026-08; confirm current numbers before you rely on them): | Resource | Workers Free plan | |---|---| | Static asset requests | Free and unlimited, no storage charge | | Worker invocations | 100,000 requests/day | | Hyperdrive (Postgres pooling) | Available on Free, 100,000 database queries/day | | Workers KV (page cache) | 100,000 reads/day, **1,000 writes/day**, 1 GB storage | | Cron Triggers | Supported (the repo ships a `scheduled` handler) | **What is not free**: Postgres. Hyperdrive pools connections to a database you supply, so you still need a Postgres provider. Managed providers have their own free tiers with their own limits, and that is the one line item to plan for. **The first ceiling you will actually hit is KV writes, not requests.** 1,000 writes/day is generous for serving pages and thin for publishing them, because publishing invalidates and refreshes cached entries. A day of heavy editing can burn it while traffic is nowhere near any limit. If publishing starts failing before traffic does, that is this limit, not a bug. ### Deploy The repository ships the whole Workers toolchain: worker entry with the cron `scheduled` handler (`src/cf-worker.ts`), `wrangler.toml` generation, KV cache wiring and Hyperdrive for Postgres. ```bash npx wrangler login npx wrangler kv namespace create CACHE_KV # $DATABASE_URL is the operator's own Postgres connection string, exported in their # shell - do not write the credentials into this command or into wrangler.toml. npx wrangler hyperdrive create aRead the full source on GitHub (opens external page)