# Custom domain

Custom domains let you use your own domain and custom paths for Makeform forms on Pro and Business. Start on the **Domains** page in your dashboard.

Makeform is a free AI form builder: describe what you want to collect and it builds the form for you, with unlimited forms and submissions on the free plan.

![Domains page](https://fs.pagegun.com/p/BtaPkTIL/media/718f2e00.webp)

:::callout{type="info"}
Custom domains are a Makeform Pro feature.
:::

## What custom domains change

Custom domains let respondents open your forms on a branded domain such as `forms.company.com`.

With a verified custom domain, you can:

- Share branded form URLs.
- Serve forms over HTTPS with automatic SSL.
- Assign a verified domain to individual forms.
- Use custom paths such as `/contact`, `/feedback`, or `/apply`.

## Add a domain

Open the **Domains** page from your dashboard, then click **Add Domain**.

![Choose a domain type](https://fs.pagegun.com/p/BtaPkTIL/media/6163cb96.webp)

Choose the domain type you want to connect:

| Domain type | Example             | Recommendation                                            |
| ----------- | ------------------- | --------------------------------------------------------- |
| Subdomain   | `forms.company.com` | Best default. It avoids conflicts with your main website. |
| Root domain | `companyforms.com`  | Use when the entire domain is dedicated to forms.         |

:::callout{type="warning"}
Do not point your main website domain at Makeform unless you intend Makeform to serve that domain.
:::

## Configure DNS

After you add a domain, Makeform shows the DNS records required for that domain.

![DNS setup instructions](https://fs.pagegun.com/p/BtaPkTIL/media/793a5271.webp)

Add the shown records in your DNS provider. The exact record depends on the domain:

- Subdomains usually use a `CNAME` record pointing to `cname.makeform.ai`.
- Root domains may use an `A` record.
- Some domains may also require a `TXT` verification record.

Use the record values shown in Makeform instead of guessing. DNS changes can take minutes to hours to propagate.

## Verify the domain

After adding the DNS records, return to Makeform and check verification.

![Verified custom domain](https://fs.pagegun.com/p/BtaPkTIL/media/f604b727.webp)

When verification succeeds, Makeform can serve forms on that domain with HTTPS.

:::callout{type="info"}
If verification fails right after adding DNS records, wait a few minutes and check again. DNS propagation is not instant.
:::

## Assign a domain to a form

Once the domain is verified, open the form's **Share** page and choose the domain from the custom domain selector.

![Assign a custom domain to a form](https://fs.pagegun.com/p/BtaPkTIL/media/bd145a63.webp)

Only verified domains appear in the selector. If no verified domains are available, add or verify a domain from the Domains page first.

After assigning the domain, the form can be opened at a domain URL such as:

```text
https://forms.company.com/f/abc123
```

## Use custom paths

Custom paths replace the default `/f/{form-id}` path with a clean URL.

![Create a custom path](https://fs.pagegun.com/p/BtaPkTIL/media/c8d16844.webp)

Examples:

```text
https://forms.company.com/contact
https://forms.company.com/feedback
https://forms.company.com/apply
```

Custom path rules:

- Paths can include letters, numbers, hyphens, underscores, and slashes.
- Paths must be unique on the same domain.
- Reserved paths such as `api`, `admin`, `auth`, `f`, and `e` cannot be used.
- Keep paths short and readable.

## Testing checklist

- Open the custom domain in a private browser window.
- Confirm HTTPS loads without certificate warnings.
- Submit a test response from the custom domain URL.
- If you use a custom path, test both the default form URL and the custom path.
- Confirm your share links use the custom domain you intended.

## Troubleshooting

### The domain is still pending

Check that the DNS record type, name, and value match the values shown in Makeform. Then wait for propagation and check again.

### The domain opens the wrong site

Confirm you added the DNS record on the correct domain and did not point an existing production website to Makeform by mistake.

### The domain is verified but not available on a form

Only verified domains appear in the form Share page. Refresh the page, then confirm the domain is verified in the Domains page.

### The custom path is rejected

Check for reserved paths, duplicate paths on the same domain, unsupported characters, or paths that start or end with a hyphen.
