Customize your ProductBoard domain with Google Cloud Platform

Recently, I helped a company I advise setup their ProductBoard Portal. In the process, we decided we wanted to setup a custom domain so that users coming to see the roadmaps or submit feedback would come to a url that was familiar to them.

That’s likely documented well. Simple right?

Well — it wasn’t so easy. This company happens to use Google Cloud Platform, which wasn’t included in any of the online documentation provided by ProductBoard, so I took it upon myself to crack the code. This is the output of that effort (which worked!) in order to help out anyone else stumbling through the internet.

Let’s get started.

  1. Log into Google Cloud Platform: https://console.cloud.google.com/
  2. We will be spending all of our time in the Load Balancers panel, for quick linking: https://console.cloud.google.com/net-services/loadbalancing/loadBalancers/list
  3. Select “Create New Load Balancer” in the top action bar

4. In the HTTPS Load Balancer box select “Start Configuration”

5. Select “From Internet to my VMs” and click. “Continue”

6. On this screen is where the bulk happens. Start by entering a name, I suggest “productboard”

7. Select “Backend Configuration” and select “Create New Backend Service”

8. Enter “productboard” or a name of your choice in the Name field

9. Select Backend Type as “Internet network endpoint group”

10. Select “HTTPS” for protocol

11. Select “Create Internet network endpoint group” to go to the NEG screen in a new window

12. Name it “productboard” or your desired name

13. Default port 443

14. Add Network Endpoint and enter the URL of your ProductBoard ie. <companyname>.productboard.com

15. Go back to the load balancer tab setup and wait for a refresh so the new endpoint to shows up. Select it.

16. Check “Enable Cloud CDN”

17. Select “Use origin settings based on cache control”

18. In the left hand panel, move to the next step by selecting “Host and path rules”

19. Select “Simple Host and path rules”

20. Select your newly created backend as the Backends (if not default)

21. In the left hand panel, select “Frontend Configuration”

22. Name “productboard” or your desired naming

23. Select HTTPS as the protocol

24. Select “Create a new certificate”

25. In the creation screen, enter the desired name

26. Select “Create Google-managed Certificate”

27. In domains, enter the subdomain you want ie. product.<mycompany>.com and click “Done”

28. You can now click “Create” in the left panel!

29. Wait a few minutes for GCP to provision your load balancer. Once created, you can use the External IP generated by GCP to point your DNS provider to for the desired sub-domain as an A record. The documentation for ProductBoard covers multiple scenarios via Route53, etc.

Now you have a branded ProductBoard url with HTTPS enabled. Share with your customers and enjoy!

Entrepreneur. EdTech Techie solving student debt @ Gradifi x Scholly. Software Architecting relationships @ Hater.