The basics

New to funnels? Start here.

Unfunnel is a mobile-first funnel builder for people who run paid ads. You build a quiz funnel or landing page, send your ad traffic to it, and every lead arrives with the campaign and the exact ad that produced it. It works with Meta, Google, YouTube, TikTok and LinkedIn ads, and tracking is built in rather than bolted on. You can build in the editor, through the REST API, or by asking Claude or another AI agent over MCP.

A quiz funnel is a short series of mobile screens that asks a visitor a few easy questions, one per screen, before asking for their contact details. Each tap is a small yes, so more people finish than fill in a long form. The answers also tell you who is a good fit, which means your sales team calls qualified leads rather than everyone.

A website has a menu, ten pages and no single next step, so paid clicks wander and leave. A funnel has one job: turn the click into a lead. It loads fast on a phone, matches the promise of the ad, asks one thing at a time, and records which ad the lead came from. That usually means a lower cost per lead from the same ad spend.

No. You start from a template or let AI draft the funnel from a sentence about your business, then tap any text on the phone preview to change it. Colours, fonts and logo can be pulled from your website automatically. There is no code to write, and nothing to install.

Most people publish their first funnel in under an hour. A template is ready in seconds and needs only your own copy. An AI draft takes about a minute and a half, then you edit it like any other funnel. Publishing is one click.

Yes. The Free plan includes AI to build your first funnel, and Launch and up use it on every funnel. Describe your offer and audience, and AI drafts every page: the landing page, the questions, the lead form and the result pages, styled to your brand. You can also ask it for edits in plain English, such as "make the headline shorter" or "add a question about budget".

Yes, phones come first. Every funnel is built and previewed at phone size, because that is where most ad clicks happen. The same funnel adapts to tablets and desktops by itself, so you design once.

Lead generation quizzes, appointment and booking funnels, lead magnets and email list builders, webinar registration, coaching and high-ticket applications, recruiting applications, property valuations and B2B demo requests. Each has a template, and any of them can be rebuilt into something else.

Building your funnel

Templates, branding, questions and booking.

Yes. Enter your website address and Unfunnel reads your logo, brand colours and fonts, then builds a theme that passes contrast checks so text stays readable. You can change any colour, pick from Google Fonts, upload your own brand fonts on the Growth plan, and choose between three looks: Clean, Bold and Editorial.

Yes. Drag a photo from your computer straight onto the page, or add a Photo block and choose a file. Large photos are resized for you so the page stays fast. Video blocks play an uploaded file or a YouTube or Vimeo link.

Yes. A Calendar block embeds your Calendly, Cal.com or GoHighLevel calendar on a page. The visitor's name, email and phone from earlier answers are filled in automatically, so nobody types them twice, and the funnel moves to your confirmation page once the booking is made.

Yes. Give answers a score and route visitors by their total, or send a specific answer straight to a "not a fit" page. For example, a budget under your minimum can skip the booking calendar entirely. Qualified and disqualified endings are tracked separately, so ad platforms learn from your good leads only.

Yes. Tag each answer with the outcome it points to, and the visitor lands on whichever result collected the most answers. It is the pattern behind "which type are you" quizzes, and it needs no scoring thresholds.

Yes. Write the funnel in any language and set its language in settings, so browsers and screen readers treat it correctly. Button labels, consent wording and the cookie notice are all editable.

Ads, tracking and attribution

For media buyers who want the details.

Most builders treat tracking as a checkbox: paste a pixel ID and hope. Unfunnel fires every event twice, once from the browser and once from our servers, sharing an ID so Meta counts it once. Then it keeps the ad attached to the lead, whichever platform it ran on, so your reporting is cost per lead by creative rather than cost per lead by funnel.

No. Funnels work with ads anywhere: Meta, Google, YouTube, TikTok, LinkedIn, plus email, influencers and QR codes. The publish screen gives you the tracking tags for each platform, so every lead arrives with the campaign and ad that sent it, and click IDs like Google's gclid are kept too. Meta is where we go deepest: server-side Conversions API with deduplication is built in.

The Conversions API (CAPI) sends your conversion events to Meta from a server, not only from the visitor's browser. Browsers lose events to ad blockers, iOS privacy settings and slow connections. If you spend real money on Meta ads, you want it: more of your leads get counted, and Meta's delivery learns from a fuller picture.

No. You paste a dataset ID and an access token once per workspace. Deduplication, hashing, click-ID capture and the server relay are already wired. If you want to check it, there is a live event inspector that shows match quality per event.

Every conversion is sent twice, once by the browser pixel and once by our server, and both copies carry the same event ID. Meta matches the pair on event name and event ID and counts one conversion. If the browser copy is blocked, the server copy still arrives, so you lose nothing and double count nothing.

Partly, and nothing survives them completely. What we do: write the click ID first-party the moment someone lands, generate a stable visitor ID, and send every event server-side so a blocked browser pixel does not mean a lost conversion. In practice that recovers a meaningful share of the events a browser-only setup drops.

Add the tracking tags from the publish screen to your ad's URL parameters once. From then on, the campaign, ad set and ad IDs are captured when a visitor lands, kept for the whole session, and saved on the lead. Your contacts list, exports, webhooks and reporting all carry them, which is what makes cost per lead by creative possible.

Yes. Each page sends a named event when a visitor completes it, such as QuizStart or Budget_Answered, alongside the standard Lead and CompleteRegistration events. Build a custom conversion on any of them in Meta Events Manager, which helps when lead volume is too low for the algorithm to learn from leads alone.

Lead events carry the visitor's email and phone, hashed with SHA-256 before they leave, together with the click ID (fbc), browser ID (fbp), a stable external ID, IP address and user agent. Those are the signals Meta uses to match an event to a person, and sending them from the server is what lifts match quality above a pixel-only setup.

The Metrics tab shows visitors, starts, leads and qualified leads for each funnel, with the drop-off at every step, so you can see which question loses people. Results break down by campaign and ad, and you can clear test traffic before you launch.

Leads, API and MCP

Where leads go, and building from code or Claude.

Every lead lands in your Contacts tab with all of their answers, their score, and the campaign and ad that sent them. You can add notes, set a status, and export everything as a CSV at any time. You can also get an email for each new lead, plus a weekly summary.

Yes, through webhooks on every paid plan, from Launch up. Each new lead is posted to any URL the moment it arrives, with every answer and its ad attribution. GoHighLevel, Zapier and Make connect directly, and through Zapier or Make your leads reach HubSpot, Salesforce, Google Sheets, Slack and thousands of other tools.

Yes. On every plan you can embed a GoHighLevel calendar in the funnel for bookings, and the lead's details are passed into it, so the booking and the contact match. Sending leads into GoHighLevel as contacts, to start a workflow, uses a webhook, which is on every paid plan, from Launch up.

Yes, on every plan. Unfunnel has an MCP server, so you can connect it to Claude and ask for a funnel in conversation: Claude drafts it, previews it, publishes it, and can read back performance and leads. Moving from Perspective or another builder? Claude can study your old funnel and rebuild a better one. The same things are available to your own code through the REST API on Growth and up.

Yes, on the Growth plan and up. The API creates, edits, publishes and measures funnels, and reads leads and metrics. A funnel is a single JSON document, so it can be generated, version controlled, or copied between workspaces.

Unfunnel does, on every plan, Free included. Its remote MCP server at https://unfunnel.io/api/mcp gives Claude and other AI agents the same tools as the app: draft a funnel from a sentence and a website, preview it on a phone with a design review, publish it to a link or your own domain, connect tracking, and read leads and cost per lead by ad. You sign in with OAuth, so there is no key to paste.

In Claude, open Customize, then Connectors, add a custom connector named Unfunnel with the URL https://unfunnel.io/api/mcp, then sign in and pick a workspace. It takes about a minute. In Claude Code, run: claude mcp add --transport http unfunnel https://unfunnel.io/api/mcp, then type /mcp to sign in.

Yes. The REST API is described in OpenAPI 3.1 at https://unfunnel.io/openapi.json, including the JSON Schema of the funnel document, so API clients and agent frameworks can load it directly. The docs are also published as markdown at https://unfunnel.io/docs/api.md and https://unfunnel.io/docs/funnel-document.md, and https://unfunnel.io/llms.txt sums up Unfunnel for AI assistants.

Yes, within your plan's limits. One API or MCP call can draft a funnel and publish it at a link. Before it goes live, Unfunnel reviews the page itself, checking contrast, brand colours and layout, and a page with a blocking problem is held back until it is fixed or the agent deliberately overrides it. Every publish is a numbered version, so anything an agent puts live can be rolled back.

Domains, privacy and security

Your domain, your data, your compliance.

Yes, from the Launch plan up. Free funnels run on an Unfunnel subdomain with a link made from the funnel's name, and Launch also lets you pick that link yourself. Custom domains matter here for more than vanity, because first-party cookies on your own domain last considerably longer than third-party ones.

Add the domain in the funnel's settings or on the Domains page, then create the DNS record it shows you at your domain provider. A subdomain such as quiz.yourbrand.com works best and needs a single CNAME record. A root domain such as yourbrand.com needs three (an A record, a www CNAME and a TXT record that proves you own it), all listed on the same screen. The SSL certificate is issued and renewed for you, so the funnel is served over HTTPS with nothing to configure.

Each funnel has a built-in cookie banner with two modes. Notice mode informs visitors and suits the US. Opt-in mode holds the Meta pixel, its cookies and the server events until the visitor accepts, which is what consent rules in the EU and UK expect. You can link your privacy policy and terms on every page. You remain responsible for your own policies and legal advice.

Yes. Turn on the SMS consent checkbox and it appears on every lead form, with wording you can edit and the option to make it required. When a visitor ticks it, the lead records the exact wording they agreed to, the time, their IP address and the page, which is the proof carriers and regulators ask for.

You do. Unfunnel processes leads on your behalf and does not sell them, share them, or mix them into anyone else's ad account. Each funnel sends events to your pixel and your Conversions API credentials only.

Two-factor authentication is available on every account and is enforced at the database level once you enrol. Workspaces are isolated from each other in the database itself, Conversions API tokens are encrypted at rest and never shown again after you save them, and team members get roles that limit what they can change.

Plans and billing

What it costs and what happens if you leave.

There is a Free plan with no card required: one live funnel and unlimited leads, for as long as you like. It includes AI to build your first funnel, and you can connect Claude to build and edit funnels from a chat. It runs on an Unfunnel subdomain with a small badge. Paid plans start at $49 a month, or $39 a month billed annually.

Every plan builds funnels from templates, and Free includes AI to build your first funnel. Free publishes one funnel on an Unfunnel subdomain with a small badge. Launch adds your own domain, removes the badge, and turns on AI drafting for every funnel, the Meta Conversions API and webhooks, which is how leads reach GoHighLevel, Zapier, Make or your CRM. Growth adds unlimited live funnels, API keys, so your own code and tools like Zapier can build and publish funnels, brand fonts and team seats. Every plan can connect Claude. Agency adds client workspaces billed to your plan. Every plan collects unlimited leads. If you move to a smaller plan, anything past its limits switches off: extra funnels go back to draft (the most recently edited stay live) and the newest teammates lose access. Funnels and leads are never deleted; upgrade again and you can republish the funnels that went back to draft, and teammates who lost access need a fresh invitation.

Yes. The first paid plan a workspace takes starts with a 7-day free trial, and you can cancel before it ends without being charged. The Free plan also keeps one live funnel and unlimited leads for as long as you like, no card needed.

No. Every plan, Free included, collects unlimited leads, and every one shows up in Contacts straight away, so a good week of ads never costs you a lead.

Yes. The Agency plan gives each client their own workspace, with separate funnels, leads, domains and tracking credentials, all billed to your plan. Each workspace holds up to 10 seats, so clients can be invited to see their own results and nothing else.

You can export every funnel as JSON and every lead as CSV at any time, including after cancelling. Your data is yours.

Still have a question?

The fastest answer is usually to try it. The Free plan needs no card, and your first funnel can be live today. Want the detail first? See how tracking works, compare plans, or browse the features.