Host your Canva site on Cloudflare Pages

A global CDN with a very generous free tier. Your site loads fast everywhere.

What you need

Why Cloudflare Pages

Cloudflare runs one of the biggest networks in the world. When you host on Cloudflare Pages, your site gets served from data centers close to your visitors, no matter where they are. The free plan includes unlimited bandwidth and unlimited requests. There's no reason not to use it.

Step by step

1. Convert your Canva site

Head to canva-to-html.com, paste your Canva URL, and download the .zip when it's ready.

2. Unzip the download

Extract the .zip. You'll have a folder with all your site files: HTML, CSS, JavaScript, images, and fonts.

3. Create a Cloudflare Pages project

  1. Log into the Cloudflare dashboard.
  2. Go to "Workers & Pages" in the sidebar.
  3. Click "Create" and then choose "Pages."
  4. Select "Upload assets" (you don't need to connect a Git repo).
  5. Give your project a name. This becomes your subdomain, like your-project.pages.dev.
  6. Upload your unzipped folder.

Cloudflare processes the files and your site goes live within a minute or two.

4. Check your site

Click the URL Cloudflare gives you and make sure everything looks right. Scroll through each page. Check that animations play and images load properly.

Custom domain

Your site starts on a .pages.dev subdomain. If you want your own domain name, Cloudflare makes that especially easy since they're also a domain registrar. You can buy and connect a domain without leaving their dashboard. For the full process, see our custom domain guide.

Updating later

When you change your Canva design and want the hosted version updated, convert it again with canva-to-html. Then go to your Cloudflare Pages project, click "Create new deployment," and upload the new folder. The switch happens instantly.

Convert your site