Shopify SSL Pending: Causes and How to Fix It
Quick Answer
The SSL Pending status in your Shopify domain settings means Shopify is unable to automatically issue or provision a free Let's Encrypt TLS/SSL certificate for your custom domain. When you first point a custom domain to Shopify, SSL provisioning usually takes a few hours, but global DNS changes can take up to 48 hours to fully finalize. If the status remains stuck on SSL Pending beyond 48 hours, the issue is almost always caused by incorrect DNS records—such as missing or extra A records, incorrect CNAME hostnames, active DNSSEC configurations, external proxying, or restrictive CAA records at your domain registrar.

To fix the issue quickly, ensure your root domain points exclusively to Shopify's IP address (23.227.38.65), your www record points to shops.myshopify.com, disable DNSSEC at your registrar, remove conflicting IPv6 (AAAA) records, and allow sufficient propagation time.
Symptoms of Shopify SSL Pending
When your domain experiences an SSL provisioning hold on Shopify, you will typically observe the following symptoms:
- Shopify Admin Status: Under Online Store > Domains, your connected custom domain displays a yellow badge reading "SSL Pending" or "SSL unavailable" instead of a green "Connected" status.
- Browser Security Warnings: Visitors reaching your store over
https://encounter severe browser security alerts, such as "Your connection is not private" or ERR_SSL_VERSION_OR_CIPHER_MISMATCH. - Subdomain Inconsistencies: Your root domain (e.g.,
yourstore.com) might render an SSL error while thewwwversion works, or vice versa, due to partial DNS configuration.
Primary Causes of SSL Pending Errors
Automated certificate authorities like Let's Encrypt validate domain ownership before issuing certificates. If external DNS responses send invalid routing details or block validation bots, Shopify cannot issue the certificate. According to Shopify support documentation, the primary root causes include:
- Incorrect Primary A Record: Pointing your root domain to a hosting server other than Shopify's designated IP address.
- Multiple A or AAAA Records: Having extra
Arecords or third-partyAAAA(IPv6) records left over from previous web hosts (such as WordPress, Wix, or Squarespace). - Active DNSSEC Security: Enabling Domain Name System Security Extensions (DNSSEC) at your third-party domain registrar. Shopify does not currently support DNSSEC for custom domains, which causes cryptographic validation failures during automated certificate issuance.
- External Proxy Services: Route configurations running active proxying—such as Cloudflare's orange-cloud proxying—which intercept validation requests meant for Shopify's infrastructure. If you use external edge networks, you may encounter issues similar to Cloudflare Error 522 if routing isn't aligned with target servers.
- Restrictive CAA Records: Using Certification Authority Authorization (
CAA) DNS records that restrict certificate issuance to specific vendors while omitting Let's Encrypt. - DNS Propagation Delays: Expecting immediate issuance right after saving DNS settings. Full worldwide DNS record updates can take up to 48 hours.
Diagnosis: Checking Your DNS Configuration
Before modifying DNS settings, diagnose your domain's live DNS records using a terminal command or an online lookup tool like dig or nslookup.
Step 1: Check Apex (Root) A Records
Run the following command in your terminal to see which IPv4 addresses your domain points to:
dig +short yourstore.com A
If the result returns multiple IP addresses or any address other than 23.227.38.65, your A records are improperly configured.
Step 2: Check for Extra IPv6 (AAAA) Records
Check if your domain has active IPv6 addresses assigned:
dig +short yourstore.com AAAA
If this command returns any IP addresses pointing to external web hosts, they must be removed, as Shopify manages IPv6 traffic through its primary routing mechanism.
Step 3: Check the CNAME Record for Subdomains
Verify that your www record points directly to Shopify:
dig +short www.yourstore.com CNAME
The output should resolve to shops.myshopify.com..
How to Fix the Shopify SSL Pending Error
Follow these step-by-step procedures at your third-party domain registrar (such as GoDaddy, Namecheap, Google Domains/Squarespace, or Domain.com) to resolve the underlying configuration conflicts.
Fix 1: Standardize Your A and CNAME Records
Access the DNS Management panel at your domain provider and adjust your records to match Shopify's standard requirements:
- Apex Record: Set the
HostorNamefield to@(or leave it blank, depending on your registrar), select record type A, and set the value to23.227.38.65. Delete any secondaryArecords. - WWW Record: Set the
HostorNamefield towww, select record type CNAME, and set the target value toshops.myshopify.com.
Warning: Removing extra A or CNAME records deletes previous server pointers. If you previously ran legacy services on those records, ensure they are backed up or migrated before deletion. Changing DNS records will cause temporary routing updates while caches clear globally.
Fix 2: Remove All AAAA (IPv6) Records
Look through your DNS zone table for any record listed with the type AAAA under the root (@) or www hostnames. Delete all non-Shopify AAAA records completely. Leftover AAAA records frequently cause certificate validation requests to fail by sending verification traffic to dead IPv6 addresses.
Fix 3: Disable DNSSEC at Your Registrar
Shopify official documentation notes that DNSSEC (DNS Security Extensions) must be turned off for custom domains pointed to Shopify stores. Active DNSSEC records create signature validation conflicts when Shopify attempts to provision TLS certificates.
- Log in to your domain registrar's administration dashboard.
- Navigate to your domain's Advanced Security or DNS Management settings.
- Locate the DNSSEC section and toggle it to Disabled or select Remove DNSSEC Keys.
- Save your changes.
Caution: Disabling DNSSEC removes DNS response signature verification at your registrar level, but it is a strictly necessary step to allow Shopify's automated certificate authority to complete domain ownership verification.
Fix 4: Update or Remove CAA Records
If your domain uses Certification Authority Authorization (CAA) records to restrict which certificate authorities (CAs) can issue certificates for your domain, you must explicitly permit Let's Encrypt (Shopify's SSL provider).
Either remove existing CAA records entirely, or add a specific CAA entry with the following details:
- Name/Host:
@ - Type:
CAA - Flag:
0 - Tag:
issue - Value:
"letsencrypt.org"
Fix 5: Disable Cloudflare Orange-Cloud Proxying
If you route your domain through a third-party Cloudflare account, keeping the DNS proxy feature active ("Orange Cloud") alters incoming validation traffic. Unless you are using official enterprise-level integrations, disable proxying for your Shopify DNS records by clicking the proxy toggle so it shows DNS Only ("Grey Cloud"). This allows direct, unhindered communication between Shopify and Let's Encrypt validation bots.
Verifying the Fix
Once you have saved your DNS changes and disabled conflicting features, perform the following verification steps:
- Force Shopify Re-Check: In your Shopify admin, go to Settings > Domains. Select your domain and click Verify Connection to trigger an immediate automated scan of your DNS records.
- Confirm Certificate Status: Allow up to 48 hours for global propagation. Once verified, the badge under Settings > Domains will change to a green Connected or Active status.
- Test SSL in Browser: Open a private or incognito browser window and visit your domain via
https://yourstore.com. Click the padlock icon in the browser address bar to verify that a valid Let's Encrypt TLS certificate is active.
When to Contact Support
If your DNS configuration matches Shopify's requirements exactly (single A record pointing to 23.227.38.65, CNAME pointing to shops.myshopify.com, no AAAA records, and DNSSEC disabled) and more than 48 hours have passed without status resolution, take the following actions:
- Contact Your Domain Registrar: Ask support to confirm there are no backend registry holds, lock statuses, or stale DNSSEC keys remaining in parent TLD zone files.
- Contact Shopify Support: Reach out through the official Shopify Help Center so support advisors can manually re-trigger the Let's Encrypt provisioning hook for your shop domain.
Comments
Post a Comment