Ssl expiry

Quick win

Found on 39% of audited stores.

Renew your TLS/SSL certificate before it expires and enable automatic renewal so your store never goes offline or shows security warnings.

What it is

A TLS (SSL) certificate is the digital credential that puts the padlock in your visitors' browser bar and enables the secure "https://" connection to your store. Every certificate has an expiry date — typically 90 days (Let's Encrypt) or 1–2 years (paid CAs). When it expires, browsers immediately block visitors with a full-screen "Your connection is not private" warning, and the padlock disappears. Auto-renewal is a process (a scheduled script or a hosting feature) that requests a fresh certificate a few weeks before the old one expires, so the swap happens invisibly to shoppers.

Why it matters

An expired certificate is an emergency: every visitor sees a hard browser warning and most will leave instantly, causing an immediate and total loss of sales. Google also uses HTTPS as a ranking signal, so a lapsed certificate can drop your organic rankings. Payment processors and card networks require an active TLS certificate — an expired cert can cause checkout failures and put you in breach of PCI-DSS compliance. Setting up auto-renewal costs nothing and takes minutes; ignoring it risks hours or days of complete store downtime.

How to fix it

  1. Check your current certificate expiry date: open your store URL in Chrome, click the padlock → 'Connection is secure' → 'Certificate is valid', and note the 'Valid until' date.
  2. If your hosting platform manages certificates automatically (Shopify, Wix, Squarespace, BigCommerce, Webflow), verify that the auto-renewal feature is turned on in your domain/SSL settings — it should renew silently with no action needed.
  3. If you self-host or use cPanel/Plesk/a VPS, install or re-enable the Certbot (Let's Encrypt) ACME client and confirm the renewal cron job or systemd timer is active (`sudo systemctl status certbot.timer`).
  4. Set a calendar reminder 30 days before expiry as a manual safety net, even if auto-renewal is enabled.
  5. After renewal, verify the new certificate is live: use an online SSL checker (e.g., SSL Labs) to confirm the expiry date has been pushed forward and the chain is valid.
  6. If you use a CDN or load balancer (Cloudflare, Fastly, AWS CloudFront), ensure the certificate is also renewed/updated there, as it may cache its own copy separately from your origin.

Fix it on your platform

Pick your platform for the exact steps.

How to fix ssl expiry on Shopify
  1. Shopify provisions and auto-renews TLS certificates for all custom domains automatically — no action is required from you.
  2. To verify: go to Admin → Settings → Domains, click your custom domain, and confirm 'SSL certificate' shows a green checkmark and an active status.
  3. If the status shows 'SSL unavailable', click 'Enable SSL' or remove and re-add the domain to trigger re-provisioning.
  4. Ensure your DNS A/CNAME records still point to Shopify's servers, as a broken DNS record prevents certificate issuance.
How to fix ssl expiry on Shopify Plus
  1. Same as Shopify: certificates are managed automatically by Shopify's infrastructure.
  2. For Plus merchants using Shopify's advanced domain features or custom storefronts, confirm each domain in Admin → Settings → Domains shows an active SSL status.
  3. If you use a third-party reverse proxy or Cloudflare in front of your Shopify Plus store, also check that the certificate on the proxy layer is current.
How to fix ssl expiry on WooCommerce
  1. WooCommerce itself does not manage SSL — the certificate is controlled by your web hosting provider.
  2. Log in to your hosting control panel (cPanel, Plesk, or your host's dashboard) and navigate to the SSL/TLS section.
  3. If your host offers a free Let's Encrypt certificate, look for an 'AutoSSL' toggle (cPanel) or 'Free SSL' option and ensure it is enabled.
  4. If managing manually: SSH into your server and run `sudo certbot renew --dry-run` to test; then confirm the cron job at `/etc/cron.d/certbot` or `sudo systemctl status certbot.timer` is active.
  5. Some managed WordPress hosts (WP Engine, Kinsta, SiteGround) have a one-click SSL renewal button in their own dashboards — check your host's specific control panel.
How to fix ssl expiry on WordPress.org
  1. SSL is managed at the server/hosting level, not inside WordPress itself.
  2. Log in to your hosting control panel and enable AutoSSL (cPanel) or the equivalent Let's Encrypt integration.
  3. Install the 'Really Simple SSL' plugin for WordPress — it checks your certificate status and forces HTTPS site-wide, and its Pro version can alert you before expiry.
  4. Confirm WordPress Site URL and Home URL both use 'https://' under Settings → General.
How to fix ssl expiry on BigCommerce
  1. BigCommerce provisions and auto-renews SSL certificates for all storefronts automatically.
  2. To verify: go to Store Control Panel → Server Settings → SSL Certificates and confirm your certificate shows as active.
  3. For custom domains, ensure your DNS CNAME record correctly points to your BigCommerce storefront subdomain so the certificate can be issued.
  4. If you see an SSL error after a domain change, remove and re-add the domain in the control panel to trigger re-provisioning.
How to fix ssl expiry on Wix
  1. Wix automatically provisions and renews free SSL certificates for all sites on premium plans.
  2. To check: go to your Wix Dashboard → Settings → Domains, select your domain, and confirm the SSL padlock/status is green.
  3. If SSL is shown as inactive, click 'Enable HTTPS' in the same panel.
  4. Ensure your domain's DNS is pointed to Wix's nameservers or has the correct CNAME/A records — broken DNS prevents certificate issuance.
How to fix ssl expiry on Wix Studio
  1. SSL management is identical to standard Wix: auto-provisioned and auto-renewed on all premium plans.
  2. Verify status under Dashboard → Settings → Domains for each connected domain.
  3. Re-trigger issuance by disconnecting and reconnecting a domain if the certificate shows as expired or inactive.
How to fix ssl expiry on Squarespace
  1. Squarespace automatically provisions and renews SSL for all sites — no manual action is needed.
  2. To confirm: go to Pages (or Website) → Website Tools → SSL, and verify the toggle is set to 'Secure' (HTTPS).
  3. Also enable the 'HSTS' option in the same panel to enforce HTTPS at the browser level.
  4. If your domain is registered elsewhere, ensure your DNS records still point to Squarespace, as a misconfigured DNS prevents renewal.
How to fix ssl expiry on Squarespace Commerce
  1. SSL is managed identically to standard Squarespace — auto-provisioned and renewed.
  2. Check status at Website → Website Tools → SSL and confirm HTTPS is active for your storefront domain.
How to fix ssl expiry on Webflow
  1. Webflow automatically provisions and renews SSL certificates for all published sites on paid hosting plans.
  2. Verify: go to your Webflow Dashboard → Project Settings → Hosting, and confirm your custom domain shows a green SSL indicator.
  3. If SSL shows as 'Pending' or 'Error', try removing and re-adding your custom domain, then re-publish your site.
  4. Ensure your domain's DNS A record and CNAME (for www) point correctly to Webflow's servers.
How to fix ssl expiry on Webflow Commerce
  1. SSL is managed the same as Webflow standard hosting — automatically provisioned and renewed.
  2. Check Project Settings → Hosting in the Webflow Dashboard to confirm each domain shows an active SSL status.
How to fix ssl expiry on Adobe Commerce (Magento)
  1. Adobe Commerce Cloud: SSL certificates are managed by Adobe's infrastructure. Log in to the Cloud Console (https://cloud.magento.com), navigate to your environment, and confirm the domain's SSL status under Environments → [your env] → Routes.
  2. For self-hosted Magento Open Source: log in to your server, check Certbot with `sudo certbot certificates`, and ensure a renewal cron/timer is active (`sudo systemctl status certbot.timer`).
  3. After renewal, clear the full-page cache in Admin → System → Cache Management and flush the Varnish cache if applicable.
  4. Confirm Magento's Base URLs under Admin → Stores → Configuration → General → Web both use 'https://'.
How to fix ssl expiry on Magento Open Source
  1. Log into your server via SSH and run `sudo certbot certificates` to see your current certificate expiry.
  2. Run `sudo certbot renew --dry-run` to verify auto-renewal will work without errors.
  3. Confirm the renewal timer: `sudo systemctl status certbot.timer` (Linux with systemd) or check `/etc/cron.d/certbot`.
  4. After a successful renewal, clear Magento's cache: `php bin/magento cache:flush`.
  5. Ensure Base URLs in Admin → Stores → Configuration → General → Web use 'https://'.
How to fix ssl expiry on PrestaShop
  1. SSL is managed at the server/hosting level, not inside PrestaShop.
  2. Log in to cPanel or your hosting dashboard and enable AutoSSL or Let's Encrypt for your domain.
  3. Inside PrestaShop admin: go to Shop Parameters → General and enable 'SSL' and 'Enable SSL on all pages'.
  4. On self-hosted servers, use Certbot: `sudo certbot renew --dry-run` and verify the cron or systemd timer is active.
How to fix ssl expiry on Headless / Custom (I build in code)
  1. Use Certbot (Let's Encrypt) for free, automated certificate management: install via your package manager and run `sudo certbot --nginx` or `sudo certbot --apache` for automatic configuration.
  2. Enable the systemd renewal timer: `sudo systemctl enable --now certbot.timer` and verify with `sudo systemctl status certbot.timer`.
  3. For containerised/cloud setups, use a sidecar like cert-manager (Kubernetes) or AWS Certificate Manager (ACM), which handle issuance and renewal automatically.
  4. Add a monitoring alert (e.g., UptimeRobot's SSL monitor, or a cron that emails you) to notify you if a certificate is within 21 days of expiry.
  5. For CDN-fronted architectures (Cloudflare, CloudFront), provision a certificate at the CDN edge layer as well as the origin, and verify both are renewed.
How to fix ssl expiry on OpenCart
  1. SSL is managed by your hosting provider — log into cPanel/Plesk and confirm auto-renewal is on for your certificate.
  2. After renewal, verify OpenCart Admin → System → Settings → your store → Server tab → 'Use SSL' is set to 'Yes'.
  3. Update your config.php and admin/config.php files to use https:// in the HTTP_SERVER and HTTPS_SERVER constants if they were not already.
How to fix ssl expiry on Ghost
  1. Ghost(Pro) managed hosting handles SSL automatically — no action required. Verify the padlock appears on your custom domain.
  2. For self-hosted Ghost (on a VPS/server), Ghost uses Let's Encrypt via its built-in SSL setup. Run 'ghost config url https://yourdomain.com' and then 'ghost setup ssl' (or 'ghost restart') to provision/renew.
  3. Confirm auto-renewal is working by checking the Let's Encrypt renewal cron job on your server: 'systemctl status certbot.timer' or equivalent.
How to fix ssl expiry on Ecwid (by Lightspeed)
  1. If your Ecwid store is embedded in an existing website, SSL is managed by that website's hosting provider — log in there to verify renewal.
  2. If using an Ecwid instant site (ecwid.com subdomain or custom domain), SSL is handled automatically by Ecwid/Lightspeed — confirm the padlock is visible on your storefront.
  3. For custom domains on an Ecwid instant site, ensure your domain's DNS CNAME record points to Ecwid's servers so the platform can manage certificate issuance.

Does your site have this issue?

Run a free SEOLZ scan to find ssl expiry — and every other issue — across your whole site in minutes.

Scan my site free

Frequently asked questions

What is Ssl expiry?

A TLS (SSL) certificate is the digital credential that puts the padlock in your visitors' browser bar and enables the secure "https://" connection to your store. Every certificate has an expiry date — typically 90 days (Let's Encrypt) or 1–2 years (paid CAs). When it expires, browsers immediately block visitors with a full-screen "Your connection is not private" warning, and the padlock disappears. Auto-renewal is a process (a scheduled script or a hosting feature) that requests a fresh certificate a few weeks before the old one expires, so the swap happens invisibly to shoppers.

Why does ssl expiry matter?

An expired certificate is an emergency: every visitor sees a hard browser warning and most will leave instantly, causing an immediate and total loss of sales. Google also uses HTTPS as a ranking signal, so a lapsed certificate can drop your organic rankings. Payment processors and card networks require an active TLS certificate — an expired cert can cause checkout failures and put you in breach of PCI-DSS compliance. Setting up auto-renewal costs nothing and takes minutes; ignoring it risks hours or days of complete store downtime.

How do I fix ssl expiry?

Renew your TLS/SSL certificate before it expires and enable automatic renewal so your store never goes offline or shows security warnings.

Authoritative references

Related Site Lifecycle issues