Write it in a doc. It's a page.
The Funneldoc guide, which is also a Funneldoc page
Everything on this page was typed in a document with no design tools. Copy it, replace the words, paste the link.
How a page is built
Funneldoc reads your document top to bottom and turns each thing into the matching part of a sales page. Your fonts, sizes and colours are ignored; the page's theme decides those. What it reads is structure: headings, bold, lists, links, images, tables. That is why every page comes out looking finished.
The first half of this guide is what to type. The second half is what happens once the page is live: sharing the doc, where your leads go, tracking your ads and your own domain.
The top of the page
The first heading in the document is the headline. In Google Docs use the Title style or Heading 1. In Markdown, a line starting with # . If you typed the headline as a short bold line instead and only used a heading style further down (after a button or a few paragraphs), that bold line is the headline, and a bold line right under it is the subhead.
One or two short lines above the headline become the eyebrow, the small capitals line you see at the very top of this page. Keep each under about 160 characters.
A heading right after the headline becomes the subhead, the softer line under the big one. In Google Docs use the Subtitle style, or any heading placed directly under the headline.
Headings and text
- Heading 2 starts a section. Heading 3 is a smaller heading inside a section. A heading that is nothing but a link is a button.
- Heading 4 is big copy: a paragraph set in heading-size type, normal weight, not a section title. Use it for a lede or a pitch you want read at a glance. Shift+Enter inside it keeps the lines you break; Enter starts the next big paragraph.
- Normal paragraphs are paragraphs. A blank line starts a new one. Shift+Enter inside a line is a line break on the page, inside the same block; pressed twice it is an empty line, which is how to put two sentences under one headline as a subhead.
- Bold and italic work.
Strikethroughworks, good for crossed-out prices. - Underline, text colour and highlight work from Google Docs: colour shows in your page's accent colour, highlight shows as a marker.
- If a document uses no heading styles at all, short lines typed entirely in bold are treated as headings, so a doc written that way still gets a structure.
- Centre or right-align a paragraph or heading in Google Docs and it stays that way.
Lists and checklists
- Bullets work
- Nested bullets work too
- like this one
- Numbered lists keep their numbers
- And their order
Checklists from Google Docs become tick lists, good for "what you get":
- Every page you want
- Updates when you edit the doc
- Views and clicks on each page
Images and video
Put an image in the document and it appears at its natural size, up to the width of the page, sized for phones. A centred or italic line right under an image becomes its caption. Give an image a link and the image is clickable.
A YouTube, Vimeo, Loom or Kommodo link alone on a line becomes a video player:
Play video
Buttons
A link alone on its own line becomes a button, labelled with the link's text:
Links inside a sentence stay inline links, like this one. Two links on one line are two inline links, not buttons.
A button that links to your checkout (Stripe, ThriveCart, Gumroad, Lemon Squeezy, Paddle, SamCart or Payhip) needs nothing extra. If you track ads, a click on it counts as a checkout started.
A line that is only words in square brackets is a placeholder button: it looks like a button with no link behind it yet, so you can draft the page before the checkout exists. The dashboard reminds you which buttons still need a link.
Collecting emails
A line in curly braces is a box the visitor fills in. The words inside are what they see in the box; write Title | Box text to give the box a title as well. Put the button straight under the boxes and the boxes and button become one form. The button's link is where people go after they send; leave the button without a link and they get a plain thank-you screen.
Every box is required unless it says "(optional)". The words tell us what the box is for (an email, a name, a phone number); when none of them says email, the first box we cannot place is the email, so {Where should I send it?} works too.
A checklist item right after the button becomes a tick box the visitor can leave empty. A short line straight under the button (or the tick box), with no empty line between and the same alignment, becomes the small print: smaller and grey, like "One email a day. Leave whenever you like." Leave an empty line before it and it stays normal copy, so you can keep selling under the button. The form can appear as many times as you like. A form in a preview looks right but sends nothing until the page is live; after that, every lead lands in your dashboard and in your inbox, and can go on to Kit, MailerLite or anywhere else (see "Where your leads go" below).
The blocks a sales page needs
Every one of these is made from something you can do in any document. Two of them come from how you write (a quote with a name, a question under an FAQ heading). The rest are tables named by their first cell: type the block's name in the top-left cell, leave the rest of that row empty, and fill the rows under it. The name row never shows on the page. A table with no name in its first cell stays a plain table.
Testimonial card: the quote on a line starting with >, then a line starting with a dash for the name.
This is the first sales page I made without opening a page builder. It took me nine minutes.
Stats: the name, then a row of numbers and a row of words (either order).
Cards: the name, a row of titles (two to four), then the text under each. Start a title with an emoji and it becomes the card's icon; or write an icon's name in colons, like :rocket: Live, and the card gets that icon in your page's colour (every name is on the icon list); or put a small image in the title cell. More rows of text are fine; they stack inside the card.
For you: the name, the two titles, then one line per row. The left column gets ticks, the right column crosses.
- you have a list and something to sell
- you write in Google Docs or Notion
- you want the page live tonight
- you want a drag-and-drop builder
- you want a checkout built into the page
- you want a designer's one-off
Box: the name, then the text. Two rows under the name make a box with a title bar. A colour word after a colon tints it: Box: green, also yellow, red, blue, grey or accent (the page's own colour). A table with a single cell is a box too, name or not.
If your page is not live within an hour of pasting the link, write to us and the year is on us.
Price: the name, then one row per part, in this order: the plan's name (optional), the price row, what you get (one row each, they get ticks), the button, small print (optional). The price row is the first row with an amount on it ($47, 47€, or the word Free); strike through the old price to show it crossed out above the new one, and anything else on that row ("a year", "one payment") sits under the number. Two or three columns put plans side by side.
- The 3D Email Method, 12 lessons
- The swipe file
- Lifetime updates
30-day refund, no questions asked.
Countdown: a line in square brackets with the word countdown, a colon, and the date written the way you would say it: the day, the month as a word, the year, then the time and the city.
The doors are closed
The rules, loosely: the month is always a word (so 31/10 and 10/31 can never be mixed up), the year can be left out (the next time that date comes round), the time can be 24-hour or 11:59pm, midnight or noon, and leaving it out means the end of that day. The zone can be a city, a country with one time zone (Greece, UK, Japan), UTC, an offset like UTC+3, or the usual letters (EST, PST, CET, EET, BST and so on; summer time follows the date). Leave the zone out and your own time zone is used, the one your dashboard picked up from your browser. The text after the bar shows under the tiles once the countdown reaches zero; without it, "This offer has ended". For a longer message, end the line on the bar and close with a ] on its own line:
This offer has ended
A colour word before the date (red above) colours the tiles. The word bar before the date ([countdown: bar, 31 October 2026, 23:59 Athens], with or without a colour) makes it a thin bar that stays pinned to the top while the page scrolls, instead of the tiles; once the deadline passes the bar shows the ending line. Your dashboard always shows the deadline in words ("Ends Wednesday 31 December 2031 at 23:59, Athens time"), so check it there before you send traffic.
Plain quote: a > line without a name line stays a quote.
Fonts, sizes and colours in the doc are ignored. Structure is everything.
A table with no name in its first cell is a table: it scrolls sideways on a phone.
| Plan | Price | Pages |
|---|---|---|
| One payment | $99 | Unlimited |
| Yearly | $47 | Unlimited |
| Every 28 days | $5 | Unlimited |
If a block did not come out right, your dashboard says why on the page's settings ("Things to look at on this page"): a name it did not know (and what you probably meant), a Stats table without its two rows, a date it could not read, a countdown message never closed, a button with no link yet. The page is live either way.
Cheat sheet: Stats, Cards, For you, Box, Box: green, Price in a table's first cell. [Button], {Field}, [countdown: 31 October 2026, 23:59 Athens | It's over]. > quote plus a dash line for a testimonial. Questions as headings under an FAQ heading.
FAQ
Question headings under a heading that says FAQ fold into an accordion. Each question is a heading ending in "?", its answer the text below it. The FAQ ends at the next heading, button, form, offer card or divider, so a closing button under the last answer is a button, not part of the answer. To put plain copy after the FAQ (a P.S., a last paragraph), leave two empty lines before it: that is the sign the last answer is over.
Does it work with Notion?
Copy the page, paste it in the paste box. Live sync is not in yet.
Can I use my own domain?
Yes, on the Business plan. Add it under Domains in your dashboard; "Your own domain" below shows how.
Can I change the icon in the browser tab?
Yes, on the Business plan. Upload it under Style in your dashboard and every page shows it; a page's Style tab can give that page its own. Any image works: it is fitted into a square, never cut. Until you add one, pages show the Funneldoc icon.
Is there a free trial?
Yes, 7 days on the every-4-weeks and yearly payments. We take your card at sign-up and charge it when the trial ends, unless you cancel first from Billing. Every plan, lifetime included, also has a 30-day money-back guarantee: email us within 30 days of your first payment.
What happens when the page builder improves?
Nothing to your live page, on its own. Each page remembers the builder that made it. When a newer builder reads your doc the same way, the page simply moves on. When it reads something differently, your page stays exactly as it is and your dashboard shows the two side by side, with the parts that change outlined and a line saying what changed; you also get one email. Press Update now when you are happy, or edit your doc, which always builds with the latest builder. If you do neither, the update applies on its own after 30 days.
What happens if I cancel?
Cancel from Billing, under Cancel plan. Your pages stay up until the period you paid for (or your trial) ends, then they go offline. Nothing is deleted: come back any time and everything is as you left it.
Dividers and footnotes
A horizontal line (--- in Markdown, Insert → Horizontal line in Google Docs) is a divider with extra space around it, like the one before "Sharing from Google Docs" below.
Footnotes1 are collected at the bottom of the page.
What is never shown
Comments, suggestions, page breaks, headers, footers, page numbers and the table of contents. Drawings and charts show only if Google exports them as an image. Anything skipped is listed on your dashboard, never shown broken on the page.
Sharing from Google Docs
Share → General access → Anyone with the link → Copy link. That is the link you paste, under Add page in your dashboard. The document stays yours and stays editable; the page updates when you edit it (within about a minute of someone opening the page, or at once with "Update now").
Each page has its own settings in the dashboard: Style, Leads (when the page has a form), Tracking and Share. Under the page's name, on every tab, are Open page, Edit in Google Docs, Update now and a ⋯ menu (pause updates, make home, take offline, remove); the same ⋯ menu is on the page's row in your Pages list. Style and Tracking in the sidebar set the same things for your whole site, and a page follows the site unless you change it on the page.
Open a page from your dashboard and, on that browser, your page shows a bar at the bottom that only you see: back to the dashboard, the page's settings, Update from doc, the doc itself, and today's views. Your own visits are not counted. After that first time, the plain link works too, for as long as you keep visiting from that browser. Hide tucks the bar into a small "Your page" button in the corner; tap it to bring the bar back.
Where your leads go
Every lead is kept in Funneldoc first. To send it on to the tool you already use, connect that tool once under Connectors:
- Kit: paste your API key once and pick the tags or Kit forms new forms start with.
- MailerLite: paste your API token once and pick the groups new forms start with.
- Webhook: paste an address from Zapier, Make or your own server. Each lead arrives as JSON with the email, name, the page, the form and the ad tags it came with.
Then open the page's Form tab and tick where that form's leads go. Tick as many as you like: each one gets the lead on its own, so one that is down never holds up the others, and a send that fails is tried again the next day. Under Kit or MailerLite, Change picks this form's own tags, forms or groups, as many as you like, so the guide form can tag "guide" while the webinar page tags "webinar". A form follows the form above it unless you change it, tags included, and the first form on a new page starts with your last choice, so you only touch the ones that differ. Use on every form, offered when you add a connector, puts it on all your forms at once.
Tracking your ads
Ad tracking is part of the Business plan. Paste your Meta Pixel ID, Google Analytics 4 Measurement ID or TikTok Pixel ID under Tracking and every page uses it. A page's own Tracking tab shows those IDs; press Override to give that page a different one, and Use the site's to go back. The events your ads optimise for are sent for you:
- Page view on every page.
- Lead when someone sends a form.
- Checkout started when someone clicks a button to one of the checkouts listed under "Buttons".
- Purchase on the page you mark as the purchase page, with the price you type in, once per order. In Stripe, set the Payment Link to send buyers to that page with
?session_id={CHECKOUT_SESSION_ID}at the end of the address.
Add a Conversions API token (Meta) or an Events API token (TikTok) and the lead and the purchase are also sent from our server, where ad blockers cannot stop them. Each one is still counted once.
Visitors from the EU, the UK and the rest of Europe see a small cookie card first, and nothing is tracked until they accept. The card is on by default. You can switch it off on the Tracking screen if you prefer pixels to load for everyone; the law in those countries asks for consent first, so that choice and what comes of it are yours. The tags on the link someone arrived with (utm tags and the ad click ids) are carried onto your buttons and forms and saved with each lead, so you can see which ad brought them.
Your own domain
Own domains are part of the Business plan.
Your main domain is the default. Add it under Domains (yourdomain.com or go.yourdomain.com) and every page lives there at its address, like yourdomain.com/ebook, with your home page at the root.
A page can have its own domain instead, like ebook.com: open the page's Address tab and add it there. That page opens at the root of its domain; your other pages stay on the main one.
Either way we show you the record to add where you bought the domain. For a root domain like yourdomain.com you also get a second record, so www.yourdomain.com leads there too. Once the record is in place the page goes live on your address with its own secure certificate, usually within minutes, and your funneldoc.page address forwards to it.
The address of a page (the "ebook" in yourdomain.com/ebook) is yours to change on its Address tab, on every plan. The old address keeps working: it forwards to the new one, so links already in your emails and ads still land.
- Like this one. Footnotes work from Google Docs and from Markdown. ↩