Custom Domains & Branding
Set up custom domains, white-label your volunteer site, and configure your visual identity.
Overview
PurposeTech supports full white-labelling — your volunteers see your brand, your domain, and your colours. No PurposeTech branding is visible to them. This guide covers domain configuration, visual branding, copy overrides, and campaign-level customisation.
Domain options
Default subdomain
Every tenant automatically gets a subdomain on PurposeTech's domain:
your-org.purposetech.io
This works immediately with HTTPS — no DNS configuration needed. It's perfectly usable for getting started, but most organisations want their own domain for a professional, branded experience.
Each campaign can also get its own path:
your-org.purposetech.io/campaign-slug
Custom domain
Use your own domain for a fully branded experience:
volunteers.yourcharity.org.nz
Or per campaign:
street-appeal.yourcharity.org.nz
With a custom domain, the URL bar shows your brand — not ours.
Setting up a custom domain
Step 1: Add the domain in PurposeTech
- Go to Settings > Domain in the admin portal
- Enter your custom domain (e.g.,
volunteers.yourcharity.org.nz) - PurposeTech generates the DNS records you need
Step 2: Configure DNS at your registrar
Add a CNAME record at your domain registrar:
| Type | Name | Value | TTL |
|---|---|---|---|
| CNAME | volunteers | cname.purposetech.io | 3600 (or default) |
For the example volunteers.yourcharity.org.nz:
- Name/Host:
volunteers - Points to/Value:
cname.purposetech.io
Step 3: Wait for propagation
DNS changes typically propagate within minutes to an hour. PurposeTech automatically detects when the DNS is configured and begins serving your site on the custom domain.
Step 4: SSL certificate
SSL certificates are provisioned automatically via Let's Encrypt. Once DNS propagates, HTTPS is enabled within minutes — no manual certificate setup needed. Your custom domain is served over HTTPS by default.
DNS scenarios
Subdomain (recommended)
The simplest setup. Use a subdomain like volunteers.yourcharity.org.nz:
CNAME volunteers → cname.purposetech.io
Root domain
If you want to use a root domain (e.g., yourcharity.org.nz directly), standard DNS doesn't allow CNAME records on the root. You'll need a registrar that supports CNAME flattening or ALIAS records:
- Cloudflare — supports CNAME flattening (free)
- Route 53 (AWS) — supports ALIAS records
- DNSimple — supports ALIAS records
If your registrar doesn't support this, use a subdomain instead.
Campaign-specific domains
Each campaign can have its own custom domain:
CNAME street-appeal-2026 → cname.purposetech.io
This is useful when different campaigns need completely distinct URLs (e.g., a co-branded event with a partner organisation).
Multiple domains
You can have different custom domains for:
- Your tenant (e.g.,
volunteers.yourcharity.org.nz) - Individual campaigns (e.g.,
street-appeal.partner-org.nz)
Each needs its own CNAME record and will get its own SSL certificate.
DNS troubleshooting
Domain not connecting
If your custom domain isn't working after adding DNS records:
- Verify the CNAME record — use a DNS lookup tool (like
digor MXToolbox) to confirm the record exists - Check for typos — ensure
cname.purposetech.iois spelled correctly (common mistake:cnames.purposetech.io) - Wait longer — some registrars take up to 24 hours for propagation, especially if you recently changed nameservers
- Check for conflicting records — if you have an existing A record on the same subdomain, it may conflict with the CNAME. Remove the A record first
- Check your registrar's CNAME format — some registrars want the full domain in the "points to" field (e.g.,
cname.purposetech.io.with a trailing dot)
SSL certificate not issuing
SSL certificates require DNS to be correctly configured first. If you see HTTPS errors:
- Confirm DNS is propagated — the CNAME must resolve before a certificate can be issued
- Wait a few minutes — certificate provisioning happens automatically after DNS propagation
- Check for CAA records — if your domain has CAA DNS records, make sure they allow Let's Encrypt (
letsencrypt.org) - If issues persist, contact support@purposetech.io
Redirect from old domain
If you're moving from a different domain, PurposeTech doesn't handle redirects from your old URL. Set up a 301 redirect at your old hosting provider or registrar to point to the new PurposeTech domain.
Branding
Visual identity
Customise the look of your volunteer-facing site so it matches your brand:
| Setting | Where it appears | Notes |
|---|---|---|
| Logo | Header, footer, emails, PDF exports | Recommended: SVG or PNG, at least 200px wide |
| Colours | Throughout the volunteer site and emails | Set via CSS variable overrides |
| Header | Top of every page and email | HTML — can auto-generate from your website |
| Footer | Bottom of every page and email | HTML — includes contact info, social links, legal |
Style overrides
PurposeTech uses a CSS variable system that lets you override the default theme. Common overrides:
| Variable | What it controls | Example value |
|---|---|---|
| Primary colour | Buttons, links, accents | #E91E63 |
| Background colour | Page background | #FAFAFA |
| Text colour | Body text | #1A1A2E |
| Header background | Header bar | #FFFFFF |
Style overrides are set via the Style Data JSON field in tenant or campaign settings. Your PurposeTech onboarding contact can help you set these up, or you can configure them directly if you're comfortable with CSS variables.
Copy overrides
Customise text throughout the volunteer experience without writing code:
| What you can change | Example |
|---|---|
| Button labels | "Sign Up" → "Register Now" |
| Form field labels | "Mobile Phone" → "Cell Phone" |
| Status messages | "You're all set!" → "Ka pai! You're registered!" |
| Empty states | "No shifts available" → "All spots are filled — check back soon!" |
| Email content | Any template text |
Copy overrides are set via the Copy Data JSON field — a flexible key-value structure for text replacements. This is also how translations work for non-English volunteer sites.
Copy overrides support any language. If your volunteer base speaks Te Reo Māori, Mandarin, or any other language, you can override all user-facing text. Contact our team for help with multilingual setup.
Campaign-level overrides
By default, campaigns inherit all branding from the tenant. When you need a campaign to look different:
- Go to the campaign's Settings
- Enable Override Tenant Settings
- Set campaign-specific values for any setting — logo, colours, copy, header/footer, email templates
When to use campaign-level overrides
| Scenario | What to override |
|---|---|
| Co-branded event with a partner | Logo, colours, header/footer |
| Campaign in a different language | Copy overrides |
| Special event with unique branding | Everything |
| Regular campaigns under the same brand | Nothing — inherit from tenant |
What inherits vs. what doesn't
| Setting | Inherited from tenant? | Can override per campaign? |
|---|---|---|
| Logo | ✓ | ✓ |
| Colours | ✓ | ✓ |
| Copy overrides | ✓ | ✓ |
| Header/footer | ✓ | ✓ |
| Email templates | ✓ | ✓ |
| Custom domain | ✓ (or set campaign-specific) | ✓ |
| Privacy settings | ✓ | ✓ |
| Contact details | ✓ | ✗ (tenant-level only) |
Branding checklist
Before going live, make sure:
- Logo is uploaded and displays well at small sizes (header) and in emails
- Colours match your brand — check on both desktop and mobile
- Header/footer — auto-generated from your site or manually configured
- Email templates — previewed with your branding (use Test Send)
- Copy — any text overrides are in place (especially if running in a non-English language)
- Custom domain — CNAME record added and SSL certificate issued
- Campaign site — visited in an incognito browser to see exactly what volunteers will see
Next steps
- Organisation Setup — full tenant configuration
- Email & Messaging — email template design and scheduling
- User Management — manage admin access