shop.yourbrand.com or yourbrand.com) so buyers never see the default {subdomain}.joinmarkt.com URL.
Custom domains require a Premium or Business SaaS plan. Free stores stay on the Join Markt subdomain. See Plans & billing.
Statuses
What you need
- An active Premium or Business subscription
- A domain at any registrar (Cloudflare, Namecheap, Porkbun, …)
- Access to DNS for that domain
- Dashboard → Domains for your store
How Join Markt routes custom domains
Buyer traffic for custom hostnames is pointed at Join Markt’s store edge:
Join Markt uses Cloudflare for SaaS so HTTPS certificates can be issued for arbitrary customer hostnames.
Step-by-step
1. Open Domains in the dashboard
- Sign in at dash.joinmarkt.com
- Select the store
- Go to Domains
- Click Connect / Add domain
- Enter the hostname (apex or subdomain)
2. Add DNS at your provider
In Cloudflare (recommended) or your registrar DNS panel:- Add the CNAME from the dashboard → Content
stores.joinmarkt.com - Set Proxy status to DNS only (grey cloud)
- Add the
_markt-verifyTXT exactly as shown - Add any temporary Cloudflare ownership / ACME rows while status is pending
3. Optional: redirect www to apex
If you sell on yourbrand.com and want www.yourbrand.com to redirect:
- Create a proxied
wwwrecord (Cloudflare Redirect Rule) - Forward
www.yourbrand.com/*→https://yourbrand.com/$1with 301
stores.joinmarkt.com as DNS only.
4. Verify in Join Markt
- Return to Domains
- Click Verify
- Wait until status is active (DNS + Cloudflare hostname + SSL)
5. Keep the subdomain as fallback
Leave{store}.joinmarkt.com active. It remains a reliable fallback while DNS or certificates catch up.
Vendor APIs (session required)
Requires seller session +manageSettings on the store.
Troubleshooting
Docs site custom domain
This documentation site can also live ondocs.joinmarkt.com via Mintlify’s custom domain (separate from storefront domains). Point a CNAME at the value Mintlify shows in the dashboard — not at stores.joinmarkt.com.