Help & documentation

Everything you need to build, customize, publish, and grow your site. Stuck? Open a support ticket.

Getting started

There are two ways to create a site:

  • Build with AI — describe your business and AI generates a complete, on-brand website. Start at Build with AI.
  • Refactor an existing site — enter your current website URL and we rebuild it cleaner. You’ll confirm your email, then we generate a preview.

Both land you in the Customize editor with a live preview.

Customizing your site

  • Sections — click a section to select it, then ✨ Edit (text, images, or AI-assisted changes). Drag the ⋮⋮ handle to reorder.
  • 🎄 Holiday themes — in the Design panel, opt in and pick holidays (Christmas, Halloween, Valentine's, July 4th, Easter): your site automatically wears matching colors from about a week before until just after, then reverts — republishing itself both times.
  • Add / remove+ Add section adds a section and lets you choose its layout; the 🗑 button removes one. Header & footer are site-wide.
  • Pages — add pages with the + Page tab and move sections between them.
  • Gallery — open a gallery’s editor to drag-reorder, replace, remove, or add individual photos (no AI re-roll needed).
  • Design — the 🎨 Design panel switches the whole-site theme, colors, and fonts at once.

Publishing

Click Deploy Website in Customize. Your site goes live on a free address like yourbusiness.caddisfly.app, and we show you a clickable link. Re-deploy any time after making changes — re-publishing on a paid plan also removes the “Built with Caddisfly” badge.

QR code for your site

Every published site has a free QR code that links straight to your live address — perfect for flyers, menus, business cards, and shop windows. On your Dashboard, click QR code on a live site’s tile.

  • Download PNG for everyday use, or SVG for print — it scales to any size with no blur.
  • It encodes your custom domain if you’ve connected one, otherwise your caddisfly.app address.

Available on every plan — no credits needed.

Online store

Sell on your site with your own Stripe account — payments go directly to you; Caddisfly never holds your money and adds no transaction fee (Stripe’s standard processing fees apply). Available from the Starter plan.

  1. Connect Stripe — open 🛍 Store on your Dashboard (or from Customize) and click Connect Stripe. One click — no keys to copy.
  2. Add products — name, price, type (physical / digital / service). Let AI write the description (✨) and generate a product photo (🖼). Already selling on Stripe? ⬇ Import from Stripe pulls your catalog in one click.
  3. Publish — your site gets a Shop page and menu link automatically. Visitors add to cart and check out securely on Stripe (Apple Pay / Google Pay included); physical products collect a shipping address.

After each sale, the buyer lands on a receipt page (saveable as PDF) and gets a confirmation email; you get a “new order” email and the order appears under 🧾 Orders on the Store page. Buyers can revisit their purchase history anytime via My orders (secure email sign-in link). Product limits: Starter 10 · Pro 50 · Agency unlimited.

Feature products anywhere: in Customize, + Add section → 🛍 Shop products drops your newest items (with add-to-cart) onto any page — the home page is a great spot. It updates automatically as you add products.

Subscriptions: sell recurring plans from a Pricing section — edit the section, attach one of your Stripe recurring prices to a plan card (or create one right there), and its button becomes a live Subscribe checkout. Renewals, invoices, and receipt emails are handled by your Stripe account.

Bookings

Let visitors book appointments right on your site — services, time slots, confirmations, and cancellations are built in (free on every plan, with per-plan limits).

  • Set up — open Bookings from your dashboard: add your services (duration, optional price, ✨ AI description), set weekly hours and your timezone, and close holidays with one click (+ Add holidays).
  • Add to your site — in the editor, Add section → 📅 Bookings on any page, then publish. Visitors pick a service and a time; both sides get a confirmation email and the visitor gets a one-click cancel link.
  • What your visitors get — a confirmation email with an add-to-calendar file and one-click reschedule and cancel links, a reminder ~24 hours before, and times shown in their own timezone at selection. Self-service cancel/rescheduling stops at your cancellation cutoff (Booking settings) and always once the appointment has started — after that, only you can cancel (and refund) from the inbox.
  • Stay in the loop — the upcoming-bookings inbox lives in the Bookings page, you can mirror new-booking alerts to Discord, Slack, or Telegram (Booking settings → New-booking alerts; uses the same connections as auto-share), and the 📆 calendar feed (Booking settings) drops every confirmed booking into your own Google/Apple/Outlook calendar via subscribe-by-URL.
  • No double-booking — slots are claimed atomically; lead time, buffers between appointments, and max-per-day are all configurable.
  • Get paid at booking (paid plans) — give a service a price and tick 💳 Require payment: visitors pay in Stripe Checkout (your connected Stripe account, like the store) before the slot confirms, and cancellations are refunded automatically. Set an optional deposit to charge only part upfront — the rest is settled at the appointment, and the emails spell out the remaining balance for both sides.
  • Set up your Stripe account for receipts & taxes — payments land in your Stripe account, so its configuration is yours to manage:
    • Email receipts — in your Stripe Dashboard go to Settings → Emails and enable "Successful payments" so customers get Stripe's official card receipt (Caddisfly's confirmation email also shows the amount paid + a receipt link). Stripe never sends receipts in test mode.
    • Tax collection — enable Stripe Tax (or configure tax rates) in your Stripe Dashboard if you must collect sales tax/VAT on bookings.
    You are responsible for configuring your own Stripe account correctly — including receipts, tax collection, and remittance — in line with the laws that apply to your business.

Blog, email & social

Open 📝 Blog on your Dashboard (or from Customize). Give the AI a few sentences about what the post should say — it drafts the full post in your site’s language; you edit and publish. Publishing adds a Blog page and menu link to your site (re-publish from Customize to put new posts live).

  • 🖼 AI cover — generate an on-topic cover image for any post.
  • 📧 Post by email (paid plans) — generate your private “post by email” address in the Blog manager. Email it a subject and a few sentences and AI turns it into a draft post (with a cover image) waiting for review — nothing goes live until you approve and publish. For your security, only emails from your account address are accepted.
  • 📣 Auto-share to socials (paid plans) — connect Discord, Slack, Telegram or Mastodon in the Blog manager (a webhook URL for Discord/Slack; a bot token + chat for Telegram; your instance + an access token for Mastodon). New posts are announced to those channels automatically when you re-publish, or hit Share on any published post; a “Shared ✓” mark shows what’s already gone out. By default the AI writes the announcement copy tuned to each platform (2 credits per post; if you run out of credits it falls back to a plain title + link) — untick “✨ AI-write the announcements” in the panel to always use the plain version.
  • Social pack — one click writes ready-to-share variants for X, Instagram and LinkedIn with share buttons. Nothing posts automatically here — you stay in control.

Contact form & inbox

The contact form on your published site just works — no setup. Every message is stored in your Inbox (Dashboard → Inbox, with an unread badge) and emailed to you; replying to that email answers the visitor directly. Spam is filtered automatically.

Versions, backups & export

  • Save a version — in Customize, open 🕘 Versions to save a named snapshot of your pages, sections and design before big changes.
  • Auto-save — while you edit, Caddisfly auto-saves a version every hour (toggle it in the Versions panel). Restoring first backs up your current state, and your live site only changes when you publish.
  • Retention — versions kept: Free 2 · Starter 5 · Pro 10 · Agency 30.
  • HTML export — your site is yours: ⬇ Export on the Dashboard downloads your published site as a ZIP you can host anywhere. Your contact form and analytics keep working from the exported copy.

SEO & getting found

Every site you publish is search-ready out of the box — no setup required. Caddisfly automatically adds:

  • Page titles & meta descriptions for each page, drawn from your business name and content.
  • Social share cards (Open Graph / Twitter) so links look great when shared.
  • Google business markup (LocalBusiness structured data) using your name, description, phone, and address when available.
  • A canonical URL, a per-site robots.txt, and a sitemap.xml so search engines can crawl every page. On a custom domain, your own domain is treated as the canonical one.

Fine-tune any page: open Customize → the 🔎 SEO panel. Edit the page title and meta description (with a live Google-result preview), and set a site-wide social share image. Leave anything blank and we use the smart auto values. Changes apply the next time you publish.

After publishing, submit your sitemap.xml in Google Search Console to get indexed faster.

Buying a domain

Don’t have a domain yet? Buy one right inside Caddisfly and we connect it to your site automatically — no DNS setup. Open 🌐 Buy a domain from your Dashboard.

  1. Search a name; available options show with their yearly price.
  2. Choose a site to connect it to (optional but recommended) and enter the contact details ICANN requires (kept private — free WHOIS privacy is included).
  3. Pay securely; the domain is registered to you and we set the DNS for you (www → your site, with the root redirecting to www). Your SSL certificate issues automatically — your site is live on your own domain within minutes.

⚠️ Verify your email (required by ICANN): right after your first registration, the registry emails you a verification link (check the inbox for the contact email you entered, and the spam folder). You must click it within 15 days or the domain gets suspended until you do. It’s a one-time step per email address.

Auto-renew: domains renew automatically each year using your saved card so your site never goes dark. Toggle Auto-renew off on the Buy a domain page if you’d rather let it expire. If the automatic connection didn’t finish, use Re-run setup next to the domain.

Already own a domain elsewhere? See Custom domains & DNS instead.

Custom domains & DNS

On a paid plan you can point your own domain at your site. Open 🌐 Custom domain (in Customize or on your Dashboard) and enter a domain.

  1. Use a subdomain like www.yourbusiness.com — it works at any DNS provider.
  2. Add the single CNAME record we show you at your DNS provider (GoDaddy, Namecheap, Route 53, Cloudflare, etc.):
    www  →  sites.caddisfly.app
  3. That’s it — your SSL certificate is issued automatically once the record is live (usually a few minutes). Click Check status; when it reads Active, you’re live over HTTPS.

Root domains: a bare yourbusiness.com can’t use a CNAME by DNS rules. If your provider supports ALIAS/ANAME or CNAME-flattening (Cloudflare, Route 53, DNSimple) you can use it; otherwise point www to us and redirect the root to www at your registrar.

Plans, credits & billing

  • Plans — Free, Starter, Pro, Agency. Higher tiers add sites, AI credits, custom domains, and team seats. See Pricing.
  • Caddi Credits — spent on AI actions. Each plan includes a monthly allotment (resets monthly); one-time top-ups never expire.
  • Manage — upgrade, change plan, or cancel anytime from Billing.

Team members

Invite teammates from your DashboardTeam. They get an email link that signs them in and joins your team, where they can work on your websites.

  • Roles — the owner is admin; admins can invite, promote (member ↔ admin), and remove members.
  • Seats (including you): Starter 5 · Pro 15 · Agency 50.

FAQ

Is Caddisfly free to use?
Yes — you can build and preview a site for free, and publish one site on a free *.caddisfly.app subdomain. Paid plans add more sites, AI credits, custom domains, and team seats.
How do I edit the text and images on my site?
Open Customize on your site, click a section, then ✨ Edit. You can edit text directly, upload your own images, or describe a change and let AI apply it. Gallery photos can be reordered (drag), replaced, or removed individually.
Can I add or remove sections?
Yes. In Customize, use + Add section to add a new section (and pick its layout), or select a section and use the 🗑 button to remove it. Header and footer are shared across pages and can’t be removed.
How do I connect my own domain?
On a published site, open 🌐 Custom domain (in Customize or on your Dashboard), enter a subdomain like www.yourbusiness.com, and add the single CNAME record we show you at your DNS provider. Your SSL certificate is issued automatically — see Custom domains & DNS.
Why should I use a subdomain (www) instead of my root domain?
A subdomain (www., shop., etc.) works at every DNS provider with a simple CNAME. A bare root domain (yourbusiness.com) can’t use a CNAME by DNS rules — it needs ALIAS/CNAME-flattening, which some providers (e.g. GoDaddy, Namecheap) don’t offer. If you only have the root, point www to us and set a redirect from the root to www.
How long until my custom domain works?
After you add the CNAME, DNS propagation and SSL issuance usually take a few minutes. Click Check status in the domain panel; once it shows Active, your site is live over HTTPS.
What are Caddi Credits?
Credits are spent on AI actions (generating content, AI image creation, AI edits). Each plan includes a monthly allotment that resets every month, plus you can buy one-time top-up credits that never expire.
How do team members work?
Invite teammates by email from your Dashboard. They get a link that signs them in and joins your team, where they can access your websites. You (the owner) and any admins can invite, promote, or remove members. Seat limits: Starter 5, Pro 15, Agency 50 (including you).
Is my site good for SEO? Do I need to set anything up?
Every published site is search-ready automatically — page titles, meta descriptions, social share cards, Google business (LocalBusiness) markup, a canonical URL, robots.txt, and a sitemap.xml, all generated for you. To customize a page, open Customize → 🔎 SEO and edit the title and description with a live Google-result preview. See SEO & getting found.
Can Caddisfly create a logo for me?
Yes — on paid plans, open ✨ Logo & Brand in Customize and generate 4 AI logo options per run (10 credits); click one to use it as your header logo, favicon, and share image. On any plan you can upload your own logo instead. See Logo & branding.
Can I sell products on my site?
Yes — from the Starter plan ($9/mo). Connect your own Stripe account on the 🛍 Store page, add products (AI can write descriptions and generate photos — or import your Stripe catalog in one click), and publish. See Online store.
Do you take a cut of my sales?
No. Checkout runs on your own Stripe account, so the money goes straight to you. You pay only Stripe’s standard processing fees — Caddisfly adds nothing on top.
Can I sell subscriptions or memberships?
Yes — add a Pricing section, edit it, and attach a recurring Stripe price to a plan card (or create one in place). The card’s button becomes a live Subscribe checkout; your Stripe handles renewals and invoices. See Online store.
Can I buy a domain through Caddisfly?
Yes — open 🌐 Buy a domain on your Dashboard, search a name, and buy it. We register it to you and connect it to your site automatically with SSL — no DNS setup. Important: after your first purchase you must click the ICANN verification link emailed to you within 15 days, or the domain is suspended. Domains auto-renew yearly (you can turn that off). See Buying a domain.
How does the AI blog work?
Open 📝 Blog, give the AI a few sentences, and it drafts a full post in your site’s language — you edit, publish, and re-publish your site to put it live. One click also generates a cover image and ready-to-share social posts for X, Instagram and LinkedIn. You can even post by email and auto-share to Discord, Slack, Telegram or Mastodon. See Blog, email & social.
Can I post to my blog by email?
Yes, on paid plans. In the 📝 Blog manager, generate your private “post by email” address, then email it a subject and a few sentences. AI turns it into a draft post with a cover image for you to review — nothing publishes until you approve it, and only emails from your account address are accepted. See Blog, email & social.
Can I charge for bookings — or take a deposit?
Yes, on paid plans with Stripe connected: tick 💳 Require payment on a service and visitors pay the full price in Stripe Checkout before the slot confirms — or set a deposit to charge part upfront with the rest due at the appointment. Cancellations before your cutoff are refunded automatically; receipts and the amount paid travel in the confirmation email. See Bookings.
Can my site dress up for the holidays?
Yes — in the editor's Design panel, enable 🎄 Holiday themes and pick your holidays: about a week before each one your site automatically wears matching colors (plus tasteful animated touches like Santa's flyby — optional), then reverts and republishes itself after.
Can visitors book appointments on my site?
Yes — on every plan. Set up services and hours on the Bookings page, add the 📅 Bookings section in the editor, and publish. Confirmations and one-click cancel links are emailed automatically, and slots can never double-book. See Bookings.
Can I auto-share new posts to Discord, Slack, Telegram or Mastodon?
Yes, on paid plans. In the Blog manager, connect any of them — a webhook URL for Discord/Slack, a bot token + chat for Telegram, or your instance + access token for Mastodon. New posts are announced automatically when you re-publish your site, or hit Share on any published post. For Telegram, create a channel and add your bot to it as an admin — use the channel’s @handle if it’s public, or forward any message from a private channel to @getidsbot to get its numeric chat id. See Blog, email & social.
How do I get a QR code for my site?
On your Dashboard, click QR code on any live site’s tile and download it as a PNG or SVG. It links to your live address (your custom domain if you’ve connected one), it’s free on every plan, and it’s great for flyers, menus, and business cards. See QR code for your site.
Where do contact-form messages go?
To your Inbox (Dashboard → Inbox) and to your email. Reply to the notification email to answer the visitor directly. Spam is filtered automatically.
Can I undo changes or go back to an earlier version?
Yes — open 🕘 Versions in Customize. Save versions manually before big changes, and Caddisfly also auto-saves hourly while you edit. Restoring backs up your current state first, and your live site only changes when you publish. See Versions, backups & export.
Can I export my website?
Yes, on every plan — click ⬇ Export on your Dashboard to download your published site as a ZIP of plain HTML you can host anywhere. No lock-in: your contact form and analytics keep working from the exported copy.
Can I get a refund?
Subscriptions can be cancelled anytime from Billing (you keep access until the period ends). For-convenience terminations are pro-rated per our Terms.
I need help or found a bug.
Open a ticket from Support — describe the issue or request and we’ll get back to you by email.

Didn’t find what you need?

Open a support ticket →