Host your Canva portfolio on your own site.

You did the creative work. Now own where it lives.

Canva is great for building a portfolio. Not so great for hosting one.

If you're a designer, photographer, or creative, Canva makes it easy to put together a nice-looking portfolio site. The templates are solid and the editor is fast. But once you hit publish, your site lives on Canva's servers at a URL like yourname.my.canva.site. That's fine for a quick share, but not ideal when you're trying to land clients or jobs.

Clients notice the URL. Other creatives notice the URL. It signals that you're using a free tool for something that should feel polished and intentional.

What changes when you self-host

How it works

canva-to-html opens your published Canva site in a real browser, scrolls through every page, and captures everything. Images, fonts, animations, transitions. It rewrites all the links so everything points to local files, then packages it as a zip.

You download the zip, upload the folder to Netlify or Cloudflare Pages (both free), and point your domain at it. The whole process takes maybe ten minutes.

Your animations still work

This is the part that surprises people. canva-to-html captures the real HTML, CSS, and JavaScript that powers your site. So if you have scroll animations, hover effects, or page transitions in your Canva portfolio, they all keep working in the converted version. It's not a screenshot. It's the actual site.

What about updates?

If you change your portfolio in Canva, just run the conversion again. You'll get a fresh zip with the updated version. Upload it to your host, and it's live. Same $5, same process.

Convert your portfolio