What this gives you
- Your URL, not ours. Members see
crm.yourchurch.orgin the address bar, notyourchurch.churchlinker.com. - Both URLs keep working. Old bookmarks and existing email links still resolve. Setting a custom domain doesn't break anything.
- SSL handled automatically. The HTTPS certificate is provisioned and renewed for you — no certbot, no annual renewals.
Available on the Kingdom plan. If you're on Grow or Thrive, upgrade at Settings → Billing first. The custom-domain settings page itself is hidden until you're on Kingdom.
Before you start — what you'll need
- A domain your church owns (e.g.
yourchurch.org). - Access to your domain's DNS settings. This is usually the website where you bought the domain — GoDaddy, Cloudflare, Namecheap, Google Domains, 123-reg, etc. The person who set up your church website probably has the login.
- About 15-20 minutes for the DNS to propagate after you save records. Sometimes faster (Cloudflare is near- instant), sometimes slower (legacy registrars).
Step 1 — Decide your URL
We strongly recommend a subdomain like crm.yourchurch.org or members.yourchurch.org rather than your bare domain.
- Subdomain ✅ —
crm.prefix only affects ChurchLinker traffic. Your main website atyourchurch.orgkeeps working exactly as before. - Bare domain ⚠️ — if you use
yourchurch.orgitself, your existing website has to move somewhere else. Only do this if ChurchLinker is going to BE your church website end-to-end.
Step 2 — Add your domain in ChurchLinker
- Sign in as an admin and open Settings → Custom domain.
- Type the URL you picked in step 1 — e.g.
crm.yourchurch.org— and click Save. - The page will now show you two DNS records to add. Keep this page open — you'll need to copy from it in a moment.
Step 3 — Add the DNS records
Open a new tab and sign in to your DNS provider. You're looking for a section called DNS, DNS records, Zone editor, Manage DNS or similar. Add these two records:
Record 1 — CNAME (routes traffic)
Type
CNAME
Host / Name
crm
(just the part before your domain — see notes below)
Value / Target
cname.vercel-dns.com
Record 2 — TXT (proves you own the domain)
Type
TXT
Host / Name
_churchlinker.crm
(some providers ask for just _churchlinker — see notes)
Value
(copy from the settings page — it's a random 32-character string)
💡 Notes on the “Host” field
- Different DNS providers want this in different shapes. Cloudflare, GoDaddy, 123-reg, Namecheap usually want just the prefix part (e.g.
crmor_churchlinker.crm). - Google Domains, AWS Route 53 sometimes want the full hostname (e.g.
crm.yourchurch.org). - If unsure, try the short version first. The settings page shows the FULL host (e.g.
_churchlinker.crm.yourchurch.org) so you can derive whichever shape your provider needs.
Step 4 — Verify
Back on the ChurchLinker custom-domain settings page, click Verify. We'll look up the TXT record on your domain and check it matches.
- Green tick ✅ — you're live. Visit
https://crm.yourchurch.orgto confirm everything loads. - Amber “Not verified yet” — DNS probably hasn't propagated. Wait 5-15 minutes and click Verify again. Most issues are timing, not a wrong record.
- Red error — the value of the TXT record doesn't match. Double-check you pasted the right string (no extra spaces, no quotes around it unless your provider auto-adds them).
What about HTTPS / SSL?
Handled for you. Once verified, our hosting provider (Vercel) automatically provisions a free Let's Encrypt SSL certificate for your domain, usually within 5-10 minutes. The certificate auto-renews every 90 days forever — you never have to think about it again.
If you visit your custom URL and see a “not secure” warning, wait 10 minutes for the cert to provision. If it's still showing after an hour, contact support — we'll finish it manually.
Troubleshooting
- “No TXT record found” error. DNS hasn't propagated yet. Wait 15 minutes and try again. Open a terminal and run
nslookup -type=TXT _churchlinker.crm.yourchurch.org— if no records come back, the change hasn't reached the public DNS yet. - “Found N TXT records but none match” — usually a copy-paste issue. Some DNS providers wrap the value in quotes; if yours did, remove them. Re-save the domain in ChurchLinker settings to mint a fresh token, then re-add the TXT.
- The page loads but says “Domain not configured” — the CNAME isn't pointing to
cname.vercel-dns.com. Recheck the value of your CNAME record. - HTTPS warning that won't clear — SSL provisioning needs an extra nudge from a staff member. Email support and we'll sort it within one working day.
- I want to remove the custom domain — click “Remove” on the settings page. Your members go back to using the
churchlinker.comsubdomain immediately; old custom-domain links stop working.
Stuck? Open the chat widget (bottom-right of any page) — a ChurchLinker team member can walk you through it, and if you give us your DNS provider name we'll screen-share the exact buttons to click.