Documentation
Getting started
From a blank account to a live, paid project in six steps. Then connect your AI assistant so it can do the clicking for you.
- 1
Create your account
Sign up with an email and password. That creates your first workspace, which holds projects, products, contacts and courses. Invite teammates later from Settings → Team & Workspaces with owner, admin, editor or viewer roles.
- →The free Starter plan needs no card.
- →One account can own several workspaces; switch from the sidebar.
- 2
Create a project
Projects → New project. Give it a name; it becomes the public URL (/f/your-project) until you add a domain. Pick a type — Collect Emails, Sales Funnel, Product Launch, Launch a Course, Host a Webinar, Custom Funnel or Website — and its pages are created for you; add more pages any time (opt-in, sales, checkout, upsell, downsell, thank-you, webinar or custom).
- →The project's Canvas view shows visitors and page-to-page conversion once traffic arrives.
- →Drag pages on the Canvas, or use their arrows, to reorder. Funnel → Funnel List decides which upsell or downsell follows a purchase.
- →Apps → AI Site Builder drafts a whole site from one line.
- 3
Pick a template and edit the page
Open a step to launch the builder. The template gallery offers thousands of page templates by category, plus your saved pages. Click any block to edit it; text edits inline. Use the device switcher for tablet and mobile overrides, and the style panel for fonts, colours, spacing, animation and visibility.
- →Ctrl+Z / Ctrl+Y undo and redo; changes autosave as a draft.
- →Describe your offer under Generate with AI in the builder to compose a page from curated sections.
- →Apps → AA Website Cloner rebuilds any public page you have the rights to as an editable page.
- 4
Publish
Publish from the builder toolbar. Each publish creates a version you can restore later. Preview the draft first with the eye icon; the public page is served at /f/<project>/<page-path> and on your custom domain once mapped.
- →Settings → Domains: add a CNAME, verify the TXT record and map the domain to the project.
- →Tracking code for a whole project lives under Projects Settings → Favicon, tracking & password; a single page's own code under its page settings in the builder.
- 5
Connect payments and add a product
Settings → Payment Integrations: connect Razorpay (UPI, net banking, EMI), Stripe, PayPal, Cashfree, Instamojo, Paddle, Paystack or Xendit with your own keys. Then Products → Create product: set a price (one-time, subscription, instalments or pay-what-you-want), attach a course or digital file for delivery, and drop a Checkout block on a checkout step.
- →The product page shows a Ready-to-sell checklist with fix links until every requirement is met.
- →Set GST under Settings → Account Settings (tax); invoices are numbered gap-free per workspace.
- →Until a gateway is connected, checkouts run on a built-in test gateway, so you can try the whole path first.
- 6
Capture leads and automate
Any opt-in form creates or updates a contact and can email a lead magnet. Under Marketing → Automations, pick a trigger (opt-in, purchase, tag added, course access…) and add steps: send email, wait, tag, webhook, grant course access or push to a connector.
- →Verify a sending domain under Marketing → Email Domains so mail leaves from your address.
- →Marketing → Campaigns sends broadcasts to tag segments, now or on a schedule.
Connect your AI
Let Claude, ChatGPT or Cursor run your workspace
AA Funnel is an MCP (Model Context Protocol) server. Any MCP client can list your funnels, build pages, create products and coupons, refund orders, enrol contacts in automations and read analytics — 221 tools in all, each validated, and every change written to the audit log.
1. Create an API key
Settings → Others Integrations → API keys: name the key and create it. Choose read+write for an assistant that should change things, read-only for reporting. The key is shown once.
2. Point your client at the server
URL: https://aafunnel.com/api/mcp
Transport: Streamable HTTP
Header: Authorization: Bearer <API key from Settings → Others Integrations>3. Say hello
Ask for a workspace overview. The server tells the model to refer to funnels, products and contacts by name, never by id; a tool that deletes, refunds, sends or changes access runs only when the model says you agreed to it.
Claude (claude.ai and Claude Code)
claude.ai: Settings → Connectors → Add custom connector. Name it AA Funnel, paste the URL, and put the API key in the Authorization header as Bearer <key> under advanced settings.
claude mcp add --transport http aafunnel https://aafunnel.com/api/mcp --header "Authorization: Bearer <key>"
ChatGPT
Settings → Connectors (or Apps) → Create: choose MCP server, paste the URL and pick API key authentication with Bearer <key>. Enable it in a chat under Tools.
Cursor
Add to .cursor/mcp.json (or Settings → MCP → Add):
{ "mcpServers": { "aafunnel": { "url": "https://aafunnel.com/api/mcp", "headers": { "Authorization": "Bearer <key>" } } } }
Prefer plain HTTP? The same key works on the REST API v1 (/api/v1/…) with an OpenAPI reference inside the app. A curl to https://aafunnel.com/api/mcp with no key returns the server description and tool groups.
Stock media: included library and your accounts
The media picker and Genie start with AAfunnel’s hosted catalogue. Searching it uses no external stock API quota. For external searches, a workspace owner or admin can connect their own provider account in Settings → Stock Media.
- Pexels: copy your API key.
- Pixabay: sign in to find your API key.
- Unsplash: use your application’s Access Key. The Secret Key is not needed.
Choose Connect stock account, select the provider, give the account a name, paste the key, then Save & Test. Keys are encrypted and used only in this workspace. Choose a connected account in the picker or explicitly ask Genie to search that provider. Each account’s limits and provider terms apply. Pause or disconnect in Settings to stop future searches through that account. AAfunnel never falls back to a shared platform key.
Send every lead to a Google Sheet
- Open the sheet, then Extensions → Apps Script. Replace what is there with the script below and save.
- Deploy → New deployment → type Web app. Execute as: Me. Who has access: Anyone. Deploy, allow access, and copy the Web app URL (it ends in /exec).
- In AA Funnel: Settings → Others Integrations → + Add New Integration → Google Sheets (Apps Script), paste the URL, Save & Test.
- Choose it wherever a list is asked for — an automation's Push to connector step, or a contest's Autoresponder list — and each contact arrives as a row (email, name, phone, tags, any form fields, time).
function doPost(e) {
var data = JSON.parse(e.postData.contents);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
if (sheet.getLastRow() === 0) sheet.appendRow(Object.keys(data));
var header = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
Object.keys(data).forEach(function (k) {
if (header.indexOf(k) < 0) { header.push(k); sheet.getRange(1, header.length).setValue(k); }
});
sheet.appendRow(header.map(function (k) { return data[k] === undefined ? "" : data[k]; }));
return ContentService.createTextOutput(JSON.stringify({ ok: true })).setMimeType(ContentService.MimeType.JSON);
}Need a hand?
Email support@aafunnel.com or use the contact form. Every screen in the app also has the Copilot chat, which answers questions about the workspace you are looking at.
Ready to build your first funnel?
Start with a free trial. No credit card. Annual plans with unlimited visits, pages and funnels.