Your white-label partner portal on partner.yourbrand.com
Partners now apply, sign in, get links and coupons, join campaigns and see earnings on your own domain, under your name, logo and color. How to set it up.
RelayWonder now gives every brand a white-label partner portal on its own subdomain, such as partner.yourbrand.com. Partners read your program page, apply, verify their email, sign in, copy their links and coupon codes, join content campaigns, accept invitations and see their earnings, all on your domain and under only your name, logo and main color. Setup is one CNAME record: once it resolves, an HTTPS certificate is issued automatically, usually within a minute, and renews on its own. Partner emails are sent from your own mailbox when you have connected one; until then they go out as "<Brand> Partners" from our mail server, which is the main thing that is not fully white-labelled yet. This post covers what partners see, how sign-up stays on your domain, the look settings, emails, DNS setup and the honest list of limits.
What is a white-label partner portal?
A partner portal is the website your partners use: the page where they learn about the program, the form where they apply, and the dashboard where they get links and check what they have earned. A white-label partner portal is one that carries your brand instead of the software vendor's. Before this release, RelayWonder partners used the network's own partner area, which works well for partners who promote several brands and want one balance. Many brands also want a front door of their own, one they can link from their site footer and send to a creator without explaining a third-party name.
The portal does not replace the network. It is a second way in, scoped to one brand. The program terms, commission rules, ledger and payouts are the same records either way; the portal is a different place to see them, with your name on it.
What partners see on partner.yourbrand.com
The home page is your program page. It is generated from your program settings, so there is nothing separate to write and keep in sync. It has a full-width hero with your program headline, an earnings calculator, the key facts of the program, a short "how it works", what a partner gets, a tier ladder if you have tiers, an FAQ built from your settings, and a closing call to apply.
The calculator works from your real commission terms. A partner chooses how many customers they expect to refer each month and the plan price, and sees an estimate for the first year and a monthly figure by month 12. Take a program paying 20% of each invoice for 12 months, no first-payment bounty. With 5 customers a month on a $29 plan, each invoice earns 20% × $29 = $5.80. Customers referred in month 1 pay 12 invoices within the year, those from month 2 pay 11, and so on down to 1 for month 12, so each monthly group of 5 contributes 12 + 11 + ... + 1 = 78 invoices per customer slot. The year is 5 × 78 × $5.80 = $2,262, and by month 12 there are 60 paying customers earning 60 × $5.80 = $348 a month. The estimate does not model churn or refunds, and the portal says so next to the number.
| Input or result | Value | How it is calculated |
|---|---|---|
| Commission terms | 20% of each invoice for 12 months | From the program settings |
| Customers referred per month | 5 | Partner's choice |
| Plan price | $29 a month | Partner's choice |
| Commission per invoice | $5.80 | 20% × $29 |
| Invoices paid in the first year per monthly slot | 78 | 12 + 11 + ... + 1 |
| First-year earnings | $2,262 | 5 × 78 × $5.80 |
| Monthly earnings by month 12 | $348 | 60 customers × $5.80 |
Below the calculator, the "what you get" cards appear only for things you have actually configured: a personal coupon code, brand assets, and tier rewards. A program with no assets does not show an empty assets card. Unnamed tiers get generated text from their thresholds, so a tier you never named still reads as a plain description of its threshold and reward rather than a blank.
How sign-up and email verification stay on your domain
The part that makes a portal feel like yours, or not, is authentication. If a partner applies on partner.yourbrand.com and the confirmation email sends them to a different domain to verify, the illusion breaks, and some partners will reasonably wonder whether the email is phishing.
Each portal host gets its own authentication instance. Sign-up, the email verification link, password reset links and the session cookie all live on your portal domain. A partner who signs up on partner.yourbrand.com receives a confirmation link to partner.yourbrand.com, signs in there, and stays there. Sign-up also applies to your program automatically, so there is no second step after the account is created: the application lands in your approval queue, and you approve it from the brand console or with one click from the notification email, where the link opens a confirmation page so a mail scanner cannot approve by prefetching it.
- Program page, sign-up, sign-in, forgot password and reset password are all on your portal domain.
- Verification and reset links in emails point to your portal domain.
- After approval, the partner area has five sections: overview, links, campaigns, earnings and settings.
- Invitations you send to a partner can be accepted or declined from their portal dashboard.
What partners can do after they sign in
The overview shows their application status, clicks, customers, pending and paid commission, their link and coupon, your brand resources, and any invitation waiting for an answer. Links shows their tracking link with the ?via=<slug> parameter and their personal coupon code, which attributes a sale even when nobody clicks a link. Earnings shows every commission row and every payout, including negative rows from refunds and disputes, because the ledger is append-only and partners should be able to reconcile it themselves. Settings holds their profile and where their payouts are sent.
Campaigns are new in the portal with this release. Partners see your open content campaigns, read the brief and the per-piece bounty, apply with an optional quote, respond to a counter-offer, and submit the URL of the finished piece. Each piece gets its own tracking link. When you confirm delivery, the agreed bounty goes into the ledger. Everything that used to need the network partner area for a campaign can now be done on your domain.
Look settings: color and logo
Under Settings, Partner portal, you set two things. The main color, as a hex value such as #0d9488, is used for buttons and highlights. The logo appears in the header and the browser tab. You can upload a PNG, JPG, WebP or SVG file up to 512 KB, or paste an https link to an image on your own site. Uploaded logos are stored with your account and served with a content security policy that blocks scripts, so an SVG cannot run code in a partner's browser.
With a logo in place, the header shows the logo followed by "Partners" rather than repeating your brand name next to it. A preview of the top of the portal sits next to the settings. Before the portal domain is live, the preview is just a picture; once it is live, clicking the preview opens your real portal so you can try sign-up yourself.
Emails sent as your brand
Partners receive several emails: sign-up confirmation, approval, invitations, payout notices and campaign updates. When your portal is live, the links in all of them point to your portal rather than to the network.
Who the email comes from depends on whether you have connected a mailbox. If you have connected your own mailbox for outreach, partner emails are sent from that address. If you have not, they are sent as "<Brand> Partners" from our mail server. The Partner portal settings page tells you which of the two applies right now, with a link to connect a mailbox.
There is a good reason to connect one. Gmail requires every sender to authenticate with SPF or DKIM, and senders of more than 5,000 messages a day need SPF, DKIM and DMARC with the From domain aligned [3]. When mail comes from your own mailbox, it is authenticated as your domain and replies land in your inbox. When it comes from our server, it is authenticated as ours, which is correct but means the sender address is not your domain.
| Part of the experience | Fully on your brand | Fallback or limit |
|---|---|---|
| Program page, sign-up, sign-in, password reset | Yes, on your portal domain | Root domains are not supported; use a subdomain |
| Verification and reset links | Yes, they point to your portal domain | None |
| Partner area (overview, links, campaigns, earnings, settings) | Yes | None |
| Look | Your main color and logo | No custom CSS or page builder; content comes from program settings |
| Email sender | Your own address once a mailbox is connected | Otherwise "<Brand> Partners" from our mail server |
| Tracking links shown to partners | Your domain once a custom tracking domain is active | Otherwise the platform link host |
| Payouts | Paid from your own PayPal or Wise account | The payment notification comes from PayPal or Wise |
How to set up DNS for partner.yourbrand.com
You need access to the DNS settings for your domain and about five minutes. The portal must be on a subdomain, and that subdomain must be different from your custom tracking domain if you have one.
- In the brand console, open Settings, Partner portal, and enter the subdomain you want, for example partner.yourbrand.com.
- The page shows a CNAME record: the name (partner) and a value that is a target unique to your brand. Copy the value with the copy button.
- At your DNS provider, add a CNAME record with that name and value. Do not add any other record type for the same name.
- If your DNS is on Cloudflare, set the record to DNS only (grey cloud). A proxied record answers with Cloudflare's own addresses instead of the CNAME, so we cannot verify it [4].
- Wait. We check every minute. DNS usually updates within minutes, at most 48 hours. You can also press Check now.
- When the record resolves, we request an HTTPS certificate from Let's Encrypt. This usually takes under a minute, and the certificate renews automatically.
| Field | What to enter | Why |
|---|---|---|
| Type | CNAME | Points your subdomain at your brand's portal target |
| Name | partner (for partner.yourbrand.com) | The subdomain partners will visit |
| Value | The target shown in Settings, Partner portal | Unique to your brand; copy it exactly |
| Proxy (Cloudflare only) | DNS only | A proxied record hides the CNAME and blocks verification [4] |
Why a subdomain and not yourbrand.com itself? A CNAME record cannot coexist with any other record for the same name [1], and the root of a domain always has other records, at least its NS and SOA records and usually MX for email. A subdomain such as partner has no other records, so a CNAME is safe. Let's Encrypt can then validate the name through the CNAME to our servers using its standard HTTP challenge [2].
The domain card shows one of four states: Waiting for DNS, Issuing certificate, Active, or Needs attention. If the CNAME points somewhere else, the card tells you what it found so you can correct it. If DNS is right but the certificate service is briefly unavailable, we retry automatically. Once active, the card shows when the certificate is valid until.
Using the portal and a tracking domain together
The portal domain and the custom tracking domain do different jobs. The tracking domain, such as go.yourbrand.com, is where partner short links and campaign links point and where the tracking script loads from; when it is active, the referral cookie is written on your root domain. The portal domain is where partners sign up and manage their account. Most brands want both. With both active, a partner signs up on partner.yourbrand.com and copies a link that starts with go.yourbrand.com, and nothing in the journey shows another company's name.
You can set them up in either order. If you only set up the portal, everything works, but the links partners copy use the platform link host until a tracking domain is active.
What is not white-labelled yet
- Email sender without a mailbox. Until you connect your own mailbox, partner emails come from our mail server as "<Brand> Partners".
- Root domains. The portal must be on a subdomain such as partner.yourbrand.com.
- Page design. You set the color and logo; the layout and sections are fixed and the content comes from your program settings. There is no custom CSS or page builder.
- Links before a tracking domain. Partners see platform-hosted links until your custom tracking domain is active.
- Payout notifications. You pay partners from your own PayPal or Wise account using the exported batch, so the payment itself arrives from PayPal or Wise under your account name.
We would rather list these plainly than have a partner discover them. If one of them matters for your launch, tell us; the order of what we build next follows what brands actually need.
FAQ
What does a white-label partner portal include?
A program page with an earnings calculator, sign-up that applies automatically, sign-in, password reset, and a partner area with overview, links, campaigns, earnings and settings. Everything runs on your subdomain, such as partner.yourbrand.com, with your logo and main color.
How long does the DNS setup take?
Adding the CNAME takes a few minutes. We check every minute; DNS usually updates within minutes and at most 48 hours. The HTTPS certificate is then issued automatically, usually within a minute, and renews on its own.
Can I use my root domain for the portal?
No. A CNAME cannot coexist with other records for the same name, and a root domain always has NS and SOA records. Use a subdomain such as partner.yourbrand.com, different from your tracking domain.
Who do partner emails come from?
From your own mailbox if you have connected one, otherwise as "<Brand> Partners" from our mail server. When the portal is live, links in approval, invitation, payout and campaign emails point to your portal.
What logo formats can I upload?
PNG, JPG, WebP or SVG up to 512 KB, or an https link to an image on your site. Uploaded logos are served with a policy that blocks scripts, so an SVG cannot run code.
Does the earnings calculator include churn?
No. It uses your real commission terms and the partner's chosen number of customers and plan price, and assumes no churn or refunds. For 5 customers a month on a $29 plan at 20% for 12 months it shows $2,262 for the first year.
Sources
- RFC 1912: Common DNS Operational and Configuration Errors (section 2.4) · A CNAME record is not allowed to coexist with any other data. Checked October 2026.
- Let's Encrypt: Challenge Types · HTTP-01 validation works for domains that are CNAMEd to a hosting provider. Checked October 2026.
- Google Workspace Admin Help: Email sender guidelines · SPF or DKIM for all senders; SPF, DKIM, DMARC and alignment above 5,000 messages a day. Checked October 2026.
- Cloudflare DNS: Proxy status · Proxied records answer with Cloudflare anycast addresses; DNS-only records return the real target. Checked October 2026.