What you need
- A converted site from canva-to-html (a .zip file)
- A free Cloudflare account
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
- Log into the Cloudflare dashboard.
- Go to "Workers & Pages" in the sidebar.
- Click "Create" and then choose "Pages."
- Select "Upload assets" (you don't need to connect a Git repo).
- Give your project a name. This becomes your subdomain, like
your-project.pages.dev. - 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