> ## Documentation Index
> Fetch the complete documentation index at: https://docs.granvl.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Domains

> Serve funnels from your own domains with SSL.

Domains are workspace-level: add once, use across funnels. Manage them under **Settings → Domains**.

## Adding a domain

<Steps>
  <Step title="Add the domain">
    Enter the hostname you'll serve from, usually a subdomain like `go.yourbrand.com` or `my.yourbrand.com`.
  </Step>

  <Step title="Set DNS">
    The domain card shows exactly what to create at your DNS provider:

    * **Subdomain** → `CNAME` to `cname.vercel-dns.com`
    * **Apex domain** → `A` record to `76.76.21.21`

    Some domains need an extra verification record; if so, it appears on the card. DNS can take a few minutes to propagate; use **Refresh** to re-check.
  </Step>

  <Step title="SSL">
    Certificates are provisioned automatically once DNS resolves. Nothing to do.
  </Step>
</Steps>

## Per-domain settings

Open a domain to configure:

* **Logo & legal**: the domain's logo, privacy policy, terms of service, and business legal name (used on served pages and compliance footers).

* **Custom scripts**: paste head / body-start / body-end snippets (tracking pixels granvl doesn't natively support, chat widgets, custom analytics). Injected verbatim into every variant baked on the domain.

  <Warning>
    Custom scripts run as JavaScript on your live pages. Only paste from sources you trust: granvl does not sanitize this content, and your privacy policy must disclose any third-party scripts you add.
  </Warning>

* **Content-Security-Policy**: allow-list extra hosts your custom scripts need to reach.

## Funnels & domains

Each funnel belongs to a domain; the funnel's pages serve under it. A domain's card lists its connected funnels, and the campaign-creation flow scopes funnel choices by domain.
