Customize your Portal's domain with Cloudflare

Create a custom CNAME record with Cloudflare

Prerequisites - a free plan on Cloudflare is enough to set up a custom domain for your public Portal.

🚨 Important: DNS changes can sometimes take up to 72 hours to take effect, but are typically much faster.

  1. Set up Cloudflare as the resolver for your custom CNAME by changing your domain nameserver to Cloudflare.
  2. Go to the DNS section in Cloudflare and add a CNAME record for your public Portal custom domain.
  3. The name is based on the first part of your custom domain e.g. if your custom domain is, use ‘portal‘.
  4. Point the CNAME record at productboard’s Portal domain:

To enable the CNAME record, click on the cloud icon under the ‘Status’ so it turns orange and says ‘Proxied’ (if not enabled).


Configure SSL

Once you’ve set up a custom domain, your public Portal will be hosted on your domain, but on HTTP rather than HTTPS. Your Portal will now appear as ‘Not secure’ on web browsers.

SSL (or TLS) is the most widely used way to secure the connection between your server and your browser. It ensures the connection between the server and browser is encrypted, safe, and appears as HTTPS.

✅ Here’s what an SSL-configured website (with HTTPS) typically looks like on the Chrome browser:

⛔️ This is what it looks like if you’ve visited a website not secured by SSL (without HTTPS):


  • Go to the SSL/TSL section in Cloudflare and set SSL to ‘Full‘. This is important. ⚠️


  • Under the SSL/TSL section in the Edge Certificates tab, check that the certificate status is active.


Note: Uploading a Custom SSL requires a Cloudflare Business plan.

You don’t need to change other settings under the SSL/TSL tab manually.

They are already set by default. Changing these settings might result in your Portal being hidden on a custom domain, so please only do so if you are aware of what the changes can cause.

Set up a custom domain on your Productboard workspace

  • Go to your Productboard workspace.
  • Go to the Portal tab.
  • Click on 'Share'.


  • In Portal share settings, select ‘Public’, toggle on ‘Host Portal on your domain’, add the custom domain you've just set in Cloudflare, and then press ‘Save.’


Once saved, changes will be deployed on our back end. It might take up to 30 minutes for changes to take effect. Wait approximately 30 minutes and try to visit the custom domain for your public Portal.

💡 If you can see your public Portal on your custom domain, your Portal is fully secured and ready to go. Users visiting your Portal will see the green lock icon in their browser, letting them know that the site is secure. ✅


If your Portal appears as a blank page after deployment and you can see the green lock icon in the browser, open DevTools in your browser.


If you can observe error: rocket-loader.mins.js is not allowed to load, turn off settings for Rocket loader script in your Cloudflare settings, we don't support loading of this script. Go to Cloudflare → Speed tab → Optimalization → scroll down to Rocket Loader -> Click Turn off


Was this article helpful?
1 out of 8 found this helpful



Article is closed for comments.

Articles in this section

Our Support hours:
Monday to Friday from 9:00 am - 2:00 am CET. Monday to Friday from 0:00 am - 5:00 pm PST.
Productboard Academy
Become a Productboard expert with self-paced courses, quick tip videos, webinars and more.
Product Makers Community
Connect with product leaders, share and find product jobs, and learn how to approach similar challenges. Come join our Product Makers community.