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

# Whitelabel SPF

> Hide JetEmail from your customers SPF records by publishing an SPF include on your own domain.

If you're a hosting provider, agency, or platform reselling JetEmail to your customers, you probably don't want `spf.jetsmtp.net` showing up in their DNS. You can publish your own branded SPF include on a domain you control and have customers use that instead. JetEmail does the rest.

## How it works

SPF supports nesting. When a receiving server evaluates an SPF record and hits `include:`, it follows the include and evaluates that record too. Whitelabeling just means putting a thin SPF record on your own domain that includes JetEmail's, so customers reference your brand and never see ours.

## Setup

<Steps>
  <Step title="Pick a hostname on your own domain">
    Choose a hostname under a domain you control. Common patterns:

    * `spf.yourbrand.com`
    * `_spf.yourbrand.com`
    * `mail.yourbrand.com`

    Anything works. Use whatever fits your branding.
  </Step>

  <Step title="Publish a TXT record there">
    At the hostname you picked, publish a single TXT record containing JetEmail's include:

    ```
    v=spf1 include:spf.jetsmtp.net ~all
    ```

    That's the whole record. No other includes, no IP mechanisms, no extras needed. JetEmail's include already covers every IP we send from, including future expansions, so you don't need to maintain it.

    <Note>
      If you also send from other providers under the same brand, you can add their includes here too — but most resellers keep this record JetEmail-only and use a different hostname for other senders.
    </Note>
  </Step>

  <Step title="Have customers use your hostname in their SPF">
    Each customer's sending domain still needs an SPF record at its own root. Tell them to publish:

    ```
    v=spf1 include:spf.yourbrand.com ~all
    ```

    Replace `spf.yourbrand.com` with whatever hostname you chose in step 1. Receiving servers will follow your include, then follow ours, and authenticate the mail correctly. Your brand is the only thing customers see.
  </Step>

  <Step title="Verify it resolves">
    Confirm the chain resolves before rolling it out:

    ```bash theme={null}
    dig +short TXT spf.yourbrand.com
    dig +short TXT spf.jetsmtp.net
    ```

    The first lookup should return your `v=spf1 include:spf.jetsmtp.net ~all` record. The second should return JetEmail's actual SPF mechanisms. If both resolve, customer SPF records using `include:spf.yourbrand.com` will pass.
  </Step>
</Steps>

## Things to keep in mind

* **The 10 DNS-lookup limit.** SPF has a hard cap of 10 DNS lookups per evaluation. Adding your hostname adds one lookup on top of JetEmail's includes. If a customer already chains many ESPs, this can push them over the limit. Keep customer SPF records lean.
* **Don't add `~all` or `-all` mechanisms anywhere except the customer's root record.** The include record itself ends with `~all` but the `all` mechanism is only evaluated on the top-level record, not on includes. (Some DNS UIs warn about this — it's fine.)
* **Allow any domain still requires SPF on every sender.** Whitelabeling doesn't change the [Allow any domain](/outbound/email-authentication#smtp-allow-any-domain) requirement; it just lets customers point at your brand instead of ours.
* **DKIM, DMARC, and return-path CNAMEs are not whitelabeled by this.** This page is SPF only. Those records still reference `*.jetsmtp.net` hostnames if customers add their domains in the dashboard. Most resellers either skip those records (using SMTP allow-any-domain with SPF only) or accept that backend hostnames will mention us.

## Combining with allow-any-domain

The most common reseller setup is:

1. **One SMTP user with [Allow any domain](/outbound/email-authentication#smtp-allow-any-domain) enabled** (Pro plan), used by every customer's site or server.
2. **A whitelabeled SPF include** on your brand domain.
3. **Each customer publishes** `v=spf1 include:spf.yourbrand.com ~all` at their root.

That's the entire authentication setup customers need to see. They never have to log in to JetEmail and they never see our brand in their DNS.
