By default, apps published to Plotly Cloud are served at a .plotly.app URL. With custom domains, you can serve your team’s apps on a domain that you own—for example, sales.example.com or reports.dashboards.example.com—so that your apps live under your own brand.
Custom domains are a team-level setting. Once a Creator adds and verifies a domain for the team, any app in the team can be served on it. Plotly Cloud automatically provisions and renews TLS certificates for verified domains, so your apps are served over HTTPS with no extra steps.
Plotly Cloud supports two types of custom domains:
*.dashboards.example.com): Apps have their own subdomain prefix under the domain. Many apps can be under a single wildcard domain, each reachable at its own subdomain (for example, sales.dashboards.example.com and finance.dashboards.example.com). Verify it once, and every new app can go live on your domain without another DNS change. Use a wildcard domain when you want a shared, self-service namespace for your team’s apps.dashboard.example.com): A full URL to be used by a single app. Use an exact domain when you give an app a dedicated URL.Caution: If your team downgrades to a plan that doesn’t include custom domains, its custom domains are removed, and any apps using them fall back to their default
.plotly.appURL.
You add and manage custom domains from the Custom domains tab in the Team settings. You must be a Creator in the team to manage custom domains—see Permissions by Team Role.
<img>
To add a custom domain:
Choose the domain type—Wildcard domain or Exact domain—and then select Next.
<img>
Enter the domain name, and then select Add domain.
dashboards.example.com). The *. wildcard operator is supplied for you.analytics.example.com).<img>
In your DNS provider, create the two CNAME records shown in the dialog: one directs requests for your domain to Plotly Cloud, and the other proves that you control the domain so that Plotly Cloud can issue a TLS certificate for it. The exact names and values are generated for your domain, so copy them from the dialog rather than from the examples here. Plotly Cloud verifies the records automatically.
Select Done.
Note: DNS changes can take 24 hours or longer to propagate. You can close the dialog and return to the Custom domains tab at any time to check the verification status. Removing and re-adding a domain can delay verification.
Once verification succeeds, Plotly Cloud automatically provisions a TLS certificate for the domain and renews it continually. No further action is required.
Each domain on the Custom domains tab shows its Type, the date it was Added, and its Status.
<img>
The Status tracks two things: whether Plotly Cloud has verified your DNS records, and whether it has issued a TLS certificate for the domain.
Domain verification:
Certificate:
If verification doesn’t succeed, double-check that both CNAME records exist and that their Name and Value exactly match what’s shown for the domain. DNS propagation delays are the most common cause of a temporary error.
Caution: Any apps currently served on the domain fall back to their default
.plotly.appURL when it’s removed.
To remove a custom domain:
For security, we recommend that you also delete the CNAME records for the domain from your DNS provider after removing it, so that they no longer point to Plotly Cloud.
After a domain is verified, you set an app’s URL from the app’s Settings > General tab, in the Name and URL card under App URL. Depending on how custom domains were added for your team, you may see partial URLs to complete, dedicated URLs to choose from, or both, alongside the default .plotly.app URL.
<img>
.dashboards.example.com), then type the prefix for the app (for example, fred) so that it’s served at fred.dashboards.example.com. Prefixes must be unique within the domain, may be up to 63 characters, and can contain lowercase letters, numbers, and hyphens (they can’t start or end with a hyphen).analytics.example.com) from the dropdown. Because a dedicated URL points at a single app, it can be assigned to only one app at a time.Select Save to apply the change. You can return to the default .plotly.app URL at any time by selecting it under Enter your desired URL.
Note: Assigning a custom domain doesn’t replace the app’s default URL—the app remains reachable at its
.plotly.appURL as well. This means existing links keep working, and the app always has a stable address that doesn’t depend on your DNS configuration.