Shopify Domain Verification Stuck? How to Fix the 'Verifying Ownership' Loop
Hey store owners!
There are few things as frustrating as getting your new (or re-connected) Shopify store almost ready to launch, only to have your domain verification get stuck in an endless loop. You know the one: it’s 'Verifying ownership' indefinitely, then you reload, and it suddenly says 'Failed' or 'Expired,' only to go back to 'Verifying' again. Sound familiar? You’re definitely not alone.
We recently saw a great discussion in the Shopify community about this exact issue, with a store owner named shadex2 trying to connect their domain, shadex.pk, which is managed through Cloudflare. They had done all the right checks – A record propagated, CNAME and TXT records matched, DNSSEC disabled, DNS only mode – yet the loop persisted. The domain had a history: previously on Shopify, then WordPress, and now back to Shopify. This 'domain history' often holds the key!
Let's dive into what our community experts uncovered and how you can troubleshoot this common, but fixable, headache.
The Hidden Culprits Behind the 'Verifying Ownership' Loop
When your domain verification gets stuck, it's rarely a random glitch. More often, it’s a specific configuration or a lingering 'ghost' from a previous setup. As Ecom_swift_LLC, a helpful community member, pointed out, this loop is 'almost always caused by something left over from the domain’s previous life, not your current DNS.' Here are the top suspects:
1. The 'Ghost' of Stores Past: Domain Still Attached Elsewhere
This is a big one, especially if your domain was previously connected to another Shopify store (even one you might have forgotten about or closed). Shopify's system likes things tidy, and if a domain is still registered to an old store, it won't verify on a new one. It's like trying to register a car that's still titled to someone else.
2. Cloudflare's Protective Layers: CAA Records
Cloudflare is fantastic for security and performance, but sometimes its automated settings can be a little too zealous. Cloudflare often adds CAA (Certificate Authority Authorization) records automatically. These records tell the internet which Certificate Authorities (like Let's Encrypt or DigiCert, which Shopify uses for SSL) are allowed to issue SSL certificates for your domain. If Shopify's preferred CAs aren't explicitly authorized, your verification will spin endlessly.
3. Lingering DNS Records: The Cleanup Crew
When you move a domain, old DNS records can hang around and cause conflicts. This includes:
- Stale TXT verification records: If you had a TXT record for a previous verification, it can conflict with the new one Shopify is looking for.
- Old A or AAAA records: Records still pointing to a previous host (like a WordPress server) will clash with Shopify's required A record.
Your Step-by-Step Guide to Unsticking Domain Verification
Based on the community's collective wisdom, here’s how to systematically tackle this issue and get your domain connected:
Step 1: Disconnect from Previous Shopify Stores
This is crucial if your domain has been on Shopify before. You need to ensure it’s fully released:
- Log into any old Shopify stores that previously used this domain.
- Go to
Settings > Domains. - Find your domain (e.g., shadex.pk) and remove it from that store. This tells Shopify's system it's free to be connected elsewhere.
- Wait a few minutes (or even an hour) for the system to process this change.
Step 2: Check and Adjust Cloudflare CAA Records
If you're using Cloudflare (like shadex2 was), this is a common fix:
- Log into your Cloudflare account.
- Navigate to your domain's
DNSsettings. - Look for any CAA records.
- You have two options:
- Delete them: If you're not sure, deleting them temporarily is often the quickest fix. Cloudflare will usually re-add them later with default settings.
- Add specific entries: If you prefer to keep CAA records, ensure entries for
letsencrypt.organddigicert.comare present. These are the Certificate Authorities Shopify uses.
- Save your changes.
Step 3: Clean Up Your DNS Records
Ensure your DNS is squeaky clean and only pointing to Shopify:
- In your Cloudflare DNS settings (or wherever your DNS is managed), review all records.
- Delete any stale TXT verification records from old setups.
- Delete any A or AAAA records that are still pointing to your previous WordPress host or any other non-Shopify IP address.
- Confirm your root domain (e.g.,
yourdomain.com) has an A record pointing ONLY to Shopify's IP address (23.227.38.65). - Confirm your
wwwsubdomain has a CNAME record pointing toshops.myshopify.com. - Make sure all your Cloudflare DNS records for Shopify are set to 'DNS only' (grey cloud), not 'Proxied' (orange cloud), during the initial connection process. You can re-enable proxying later if desired, but for verification, 'DNS only' is often recommended to avoid conflicts.
Step 4: Consider a Full Cloudflare Domain Transfer
While not a direct fix for the 'stuck' verification itself, community member Ploqo raised a good point: many issues can be avoided by transferring your domain completely to Cloudflare, including registrar changes. This consolidates management and can prevent future headaches where your registrar and DNS provider are different. Cloudflare offers many services like email routing, CDN, and bot fighting, which can be beneficial for your store.
When All Else Fails: It's Time for Shopify Support
If you've meticulously gone through all these steps – especially disconnecting from old stores, cleaning up Cloudflare CAA records, and tidying your DNS – and your domain is still stuck in the verification loop, then it's likely an issue on Shopify's backend. In this scenario, as Ecom_swift_LLC suggested, you'll need to contact Shopify Support.
When you reach out, be very specific. Tell them you've tried all the troubleshooting steps, and specifically ask them to 'release the domain from any previous connection' on their end. They have the tools to manually clear any lingering records that might be preventing your domain from verifying.
Getting your domain connected smoothly is a critical step in building your online presence. By following these steps and leveraging the insights from our community, you should be able to get past that frustrating 'Verifying ownership' loop and get your store live. If you're just starting your journey or considering making the switch to Shopify, you can start your own store here and connect your domain with confidence, knowing these troubleshooting tips!