Store management
Custom domains
Custom domains
Every store gets a free address, yourstore.myeekaam.com, which works the moment the store exists. It keeps working after you connect your own domain, so nothing breaks while you set one up.
This page covers connecting a domain you already own. Buy the domain from any registrar first. Buy new domain on the Domains screen takes you to Cloudflare's registrar, but any registrar will do.
Before you start
- Settings → Domains asks you to verify your account email before you can add anything. It sends the verification link if you haven't done this yet.
- Adding, removing and changing the primary domain need the Manage general settings permission.
1. Add the domain
Settings → Domains → Connect existing → Connect existing domain. Enter the domain, for example mystore.pk, and pick your registrar. The registrar only changes the login link in the instructions. The records you add are the same everywhere.
Eekaam adds both versions for you. Add mystore.pk and www.mystore.pk comes with it, and it works the other way round too. Removing one removes both.
2. Add the DNS records
Open the domain from the list and expand Manual setup. Sign in to your registrar's DNS settings and add these two records:
| Type | Name | Value |
|---|---|---|
| A | @ | The IP address shown on your Domains screen |
| CNAME | www | shops.myeekaam.com |
@ means the bare domain (mystore.pk). Copy the IP from the screen rather than from anywhere else.
Before you add them, delete any existing A or AAAA records for @ and any CNAME for www that point somewhere else, such as a registrar's parking page. The screen's Current value column always shows (empty), so check your registrar for old records yourself.
3. Verify
Press I updated DNS records. Eekaam looks your domain up and shows the result below the checklist:
- Connected: the A record for
@points to the Eekaam IP, orwwwhas a CNAME toshops.myeekaam.com. The DNS propagation step turns green. - Needs setup: neither record is visible yet. The message says which records it expected.
Verification only runs when you press the button, so press it again after changing records.
SSL
As soon as the domain verifies, Eekaam requests an SSL certificate for it automatically. There's nothing to upload or renew. The certificate usually arrives within a few minutes.
The TLS certificate line on the domain screen can take a while to update. The real test is to open https://yourdomain in a browser.
The primary domain
The first domain you connect becomes your primary domain. To pick a different one, open a connected domain and choose Domain settings → Set as primary. Only verified domains can be primary.
A store can hold up to 10 domain entries. Each domain arrives with its www twin, so that works out to five domains. You can't add a subdomain of myeekaam.com, or a domain another Eekaam store is already using.
Troubleshooting
Still "Needs setup" after adding the records. DNS changes take time to spread: often minutes, sometimes up to 48 hours. Lowering the record's TTL speeds up future changes, but it won't hurry one already under way. Check the value too: no http://, no trailing slash, and no extra dot appended by your registrar.
The registrar won't accept a CNAME on @. That's normal, because most registrars don't allow a CNAME on the bare domain. Use the A record for @ and the CNAME for www, as in the table.
www works but the bare domain doesn't, or the other way round. Only one of the two records is in place. Add both, then press I updated DNS records again.
You use Cloudflare.
Set both records to DNS only (the grey cloud), not Proxied (the orange cloud). When Cloudflare proxies the domain, lookups return Cloudflare's own IP addresses. The domain then can't verify, and Eekaam can't issue its certificate.
"This domain is already in use by another store." The domain is connected to a different Eekaam store. Remove it there first.
Updated 15 September 2026