Skip to main content
Going live on Webstorio is a two-step process: publish pages, then publish the website. This guide covers URLs, custom domains, and SSL.

Publishing workflow

Publish a page

  1. Edit your page in the dashboard.
  2. When satisfied, open Actions on that page from the project dashboard.
  3. Click Publish.
Published pages are included when the site is live. Draft pages are hidden from visitors.

Publish the website

  1. Ensure at least one page is published.
  2. On the project dashboard, click Publish Website.
  3. Your site is reachable at:
To take the site offline, use Unpublish.
Plan limits apply: the Free plan allows one published website. Publishing additional sites on Free may require upgrading or unpublishing another project.

Your default subdomain

When you create a project, Webstorio generates a subdomain from your project name: Reserved and inappropriate names are blocked. If a subdomain is taken, choose a different project name. Every site gets free SSL on *.webstor.io.

Custom domains

Available on: Starter plan and above. Connect your own domain (e.g. www.mybakery.com) so visitors see your brand, not *.webstor.io.

Setup overview

  1. Open Project → Settings → Domains (or Custom domains).
  2. Add your domain (e.g. mybakery.com or www.mybakery.com).
  3. Webstorio shows DNS records to add at your registrar:
    • TXT _webstorio-verify… — proves you control the domain for Webstorio
    • CNAME pointing to the target shown in the dashboard (e.g. your-subdomain.webstor.io or a shared SaaS target)
    • When Cloudflare for SaaS is enabled, also add the Cloudflare ownership TXT (_cf-custom-hostname…) if shown — required when the domain is already on Cloudflare
  4. Wait for DNS propagation (minutes to 48 hours).
  5. Click Verify. Webstorio checks ownership + routing, and (when enabled) that the Cloudflare Custom Hostname and its SSL certificate are active.
Use www or apex (@) consistently. Add both if you want mybakery.com and www.mybakery.com to work — follow the in-app DNS instructions for each.
Domains already proxied through Cloudflare often need the ownership TXT before the custom hostname becomes active. After CNAME cutover, certificate validation usually completes automatically for non-wildcard hostnames.

Auth callback URLs

If User Authentication is enabled, sign-in redirects must work on custom domains too. Check Auth → Settings after adding a domain — callback URLs should include your custom domain.

Preview vs live

SEO when publishing

Before going live, set per-page SEO in the editor or project settings:
  • Title — appears in browser tab and search results
  • Description — meta description for search snippets
  • Social image — Open Graph preview when shared
Webstorio includes built-in SEO defaults from your project name and description.

Troubleshooting

Publish at least one page first. Check that you’re a project owner or admin.
Double-check DNS records at your registrar. Use an DNS lookup tool to confirm propagation. TTL changes can take up to 48 hours.
Edits save as drafts until you publish the page again. Hard-refresh the browser (Ctrl+Shift+R) to bypass cache.