Custom Domain Setup
While your store gets a free bookwish.store subdomain, you can also connect your own custom domain (like books.yourstorename.com or bookshop.example.com) to give your store website a more branded presence.
Requirements
Before setting up a custom domain, you'll need:
1. Your Own Domain
- Purchase a domain from a registrar (GoDaddy, Namecheap, Cloudflare, etc.)
- You must have administrative access to manage DNS settings
- Both root domains and subdomains are supported
2. DNS Management Access
- Ability to add CNAME records
- Access to your domain's DNS control panel
- Knowledge of your domain registrar's interface
3. BookWish Store
- Active BookWish store
- Store must be fully set up and published
- Store slug (the permanent identifier for your store)
Supported Domain Types
Subdomain (Recommended)
Examples: books.yourstorename.com, shop.example.com
Advantages:
- Easier DNS setup
- Faster verification
- Can coexist with your main website
- Standard CNAME configuration
Recommended for: Most bookstores, especially those with existing websites
Root Domain (Advanced)
Examples: yourbookstore.com, example.com
Considerations:
- Requires CNAME flattening support from your DNS provider
- May conflict with email hosting
- Some providers don't support CNAME at root
- More complex setup
Recommended for: Dedicated bookstore domains without other services
DNS Setup Steps
Step 1: Initiate Custom Domain in BookWish
- Open the BookWish app
- Go to Shop tab
- Select Store Settings
- Tap Custom Domain
- Enter your desired domain (e.g.,
books.yourstorename.com) - Tap Verify Domain
The app will display DNS configuration instructions.
Step 2: Add DNS Record
You'll need to add a CNAME record pointing to your BookWish store:
Record Details:
- Type: CNAME
- Name/Host: Your subdomain (e.g.,
books) or@for root domain - Value/Target:
[your-store-slug].bookwish.store - TTL: 3600 (or automatic)
Step 3: Configure DNS at Your Provider
The exact steps vary by provider, but generally:
GoDaddy:
- Log in to GoDaddy DNS Management
- Find your domain and click "DNS"
- Click "Add" under Records
- Select "CNAME" as Type
- Enter Name:
books(or your subdomain) - Enter Value:
your-store-slug.bookwish.store - Save
Cloudflare:
- Log in to Cloudflare dashboard
- Select your domain
- Go to "DNS" section
- Click "Add record"
- Type: CNAME
- Name:
books(or your subdomain) - Target:
your-store-slug.bookwish.store - Proxy status: DNS only (gray cloud)
- Save
Namecheap:
- Log in to Namecheap account
- Domain List → Manage for your domain
- Advanced DNS tab
- Add New Record
- Type: CNAME Record
- Host:
books(or your subdomain) - Value:
your-store-slug.bookwish.store - Save
Step 4: Wait for DNS Propagation
After adding the DNS record:
- Propagation time: Usually 15 minutes to 48 hours
- Average time: 1-2 hours for most providers
- Factors: Depends on TTL settings and DNS provider
Check propagation:
- Use online DNS checker tools
- Run
nslookup books.yourdomain.comin terminal - Be patient - don't change settings repeatedly
Verification Process
BookWish automatically monitors your DNS configuration:
Status: PENDING
- Domain has been added to BookWish
- Waiting for DNS to propagate
- System periodically checks for correct CNAME
What to do: Wait for DNS to propagate, typically 1-2 hours
Status: VERIFIED
- DNS is correctly configured
- BookWish detected the CNAME record
- SSL certificate is being provisioned
What to do: Wait for SSL provisioning, usually automatic within minutes
Status: ACTIVE
- Domain is fully operational
- SSL certificate is installed
- Your custom domain is live
- Website accessible via custom domain
What to do: Test your domain and start using it!
Checking Status
Via BookWish App:
- Go to Shop → Store Settings
- Select Custom Domain
- View current status and verification time
- See any error messages or next steps
SSL Certificate
BookWish automatically provisions SSL certificates for your custom domain:
Automatic SSL Features
- Free certificate - No additional cost
- Auto-renewal - Renewed automatically before expiration
- HTTPS enforcement - Traffic automatically upgraded to secure
- Modern encryption - TLS 1.2/1.3 support
SSL Timeline
- DNS verified → Certificate request initiated
- Certificate issued → Usually within 5-10 minutes
- Certificate installed → Domain becomes ACTIVE
- HTTPS available → Your site loads securely
What You Don't Need to Do
- Purchase SSL certificates separately
- Manually install certificates
- Worry about renewals
- Configure HTTPS redirects
Using Your Custom Domain
Once your domain status is ACTIVE:
Share Your URL
Your store is now accessible at both:
https://your-custom-domain.com(custom)https://your-store-slug.bookwish.store(original)
Both URLs work and point to the same store.
Update Marketing Materials
- Business cards
- Social media profiles
- Email signatures
- Store signage
- Printed materials
Set as Primary
While both URLs work, promote your custom domain as your primary web presence for branding consistency.
Removing a Custom Domain
If you need to remove your custom domain:
- Go to Shop → Store Settings
- Select Custom Domain
- Tap Remove Custom Domain
- Confirm removal
Results:
- Your custom domain will no longer point to your store
- Original
bookwish.storesubdomain still works - DNS record can be removed from your provider
- SSL certificate is deactivated
Troubleshooting
Domain Still PENDING After 48 Hours
Check these:
- Verify CNAME record was added correctly
- Confirm Target/Value exactly matches
your-store-slug.bookwish.store - Ensure no extra spaces or typos in DNS record
- Check if Cloudflare proxy is enabled (disable it)
- Verify DNS changes were saved at provider
Tools to check:
- DNS Checker: https://dnschecker.org
- What's My DNS: https://www.whatsmydns.net
- Command line:
nslookup yourdomain.com
"Domain Already in Use" Error
This domain is already connected to another BookWish store:
- You can only use a domain for one store
- Remove from other store first
- Or use a different subdomain
SSL Certificate Not Working
If HTTPS doesn't work:
- Wait longer - certificate provisioning can take time
- Check domain status is ACTIVE in BookWish
- Clear browser cache and try again
- Contact BookWish support if issue persists after 24 hours
Domain Working But Shows Wrong Content
Possible causes:
- DNS propagation incomplete
- Browser cache showing old content
- Using wrong store slug in CNAME
Solutions:
- Clear browser cache and cookies
- Try different browser or incognito mode
- Verify CNAME record is correct
- Wait for full DNS propagation
Email Stopped Working After Adding CNAME
Root domain CNAME records can conflict with MX (email) records:
- Use a subdomain instead (e.g.,
books.example.com) - Keep root domain for email
- Or consult your email provider about CNAME/MX coexistence
Best Practices
Domain Selection
Good choices:
books.yourstore.comshop.yourstore.comstore.yourstore.comwww.yourbookstore.com(if you own the root domain)
Avoid:
- Root domains if you have email hosted there
- Extremely long subdomains
- Subdomains that might be needed for other services
DNS Configuration
Tips:
- Use lower TTL (3600) initially for easier troubleshooting
- Increase TTL after everything is working
- Document your DNS changes
- Keep DNS provider login information secure
Marketing Transition
When launching custom domain:
- Update all online profiles simultaneously
- Redirect old links if possible
- Announce the change to customers
- Keep both domains in signatures during transition
Security
Protect your domain:
- Enable domain lock at registrar
- Use strong passwords for DNS access
- Enable two-factor authentication if available
- Regularly verify DNS records haven't been altered
Advanced: Root Domain Setup
If you must use a root domain (e.g., yourbookstore.com):
Requirements
- DNS provider supporting CNAME flattening (Cloudflare, Route53, etc.)
- No conflicting MX records (or provider-specific workarounds)
- Understanding of DNS implications
Cloudflare Example
- Add domain to Cloudflare
- Point nameservers to Cloudflare at registrar
- Create CNAME record at root (
@) pointing toyour-slug.bookwish.store - Cloudflare automatically flattens CNAME at root
- Follow standard BookWish verification process
Limitations
Not all providers support this. Check with your DNS provider first.
Frequently Asked Questions
Is a custom domain required?
No, it's optional. Your bookwish.store subdomain works perfectly and is included free.
Does it cost extra?
You must purchase your own domain separately, but BookWish doesn't charge extra for custom domain connection or SSL.
Can I use multiple custom domains?
Currently, only one custom domain per store is supported.
What happens to my bookwish.store URL?
It continues to work! Both URLs point to your store.
Can I change my custom domain later?
Yes, you can remove and add a different domain at any time.
Do I need to maintain the CNAME record?
Yes, keep the CNAME record in place as long as you want to use the custom domain.
What if I let my domain expire?
Your custom domain will stop working, but your bookwish.store subdomain continues functioning.
Can I use a domain I already use for something else?
Only if you use a subdomain (e.g., books.example.com) that doesn't conflict with existing services.
Related Topics
- Enabling Your Website - Getting started with your store website
- Customization - Brand your website
- Store Setup - Initial store configuration