Caddi
Sign inSign up

Branded preview URLs

On Pro, your staging and dev URLs live on your agency’s own domain. Clients see meridian-staging.preview.northstar.dev, not a random Vercel string.

How it works

  • You verify an agency domain (e.g. northstar.dev) at Settings → Branded previews.
  • Caddi asks you to add one wildcard CNAME:
    *.preview.northstar.dev → cname.vercel-dns.com
  • From then on, every new Caddi project gets two deterministic aliases:
    <client>-staging.preview.northstar.dev
    <client>-dev.preview.northstar.dev

Setup

bash
caddi branded-previews enable --domain preview.northstar.dev

# Add this DNS record to northstar.dev:
#
#   type   name           value                    ttl
#   CNAME  *.preview      cname.vercel-dns.com     60
#
# verifying...   ✓
# branded previews enabled — applies to new projects.
# Existing projects: run `caddi project rebrand <slug>` to migrate.

Custom slug per project

By default the alias is <project-slug>-staging. Override at scaffold or any time after:

bash
caddi project rebrand meridian-studio --preview-slug meridian
# now: meridian-staging.preview.northstar.dev
Branded previews are a Pro feature. Free projects get standard Vercel preview URLs that include the team name and a random hash.

Custom preview domain per client

On the larger Pro setup you can give each client a vanity preview hostname (e.g. preview.meridian.studio). Same flow — verify the domain at the client level, add a wildcard CNAME, then promote the client to branded.

Next

Pinpoints →