New stores: 14 days of Protector freeFirst 25 stores.Uptime, daily scans, Slack and Telegram alerts. No card.See what’s included

Monitoring

The SSL certificate that expired overnight: how silent security failures kill conversions

Richard K.

Richard K. · September 15, 2026 · 8 min read

The SSL certificate that expired overnight: how silent security failures kill conversions

Somewhere around 2 a.m., a certificate that has quietly protected a storefront for the past year reaches its expiration date. Nothing crashes. The server keeps running. The product pages still load. But the moment a customer clicks toward checkout, their browser throws up a full-page warning: "Your connection is not private." Most people don't read past that headline. They close the tab and buy from someone else. By the time the store owner checks their morning analytics, the damage is already baked into an overnight sales chart that mysteriously flatlines.

Why certificate expiry is worse than it sounds

An SSL/TLS certificate is what puts the padlock icon in a browser's address bar and encrypts the connection between a shopper's device and the store's server. Certificates aren't permanent. Most last 90 days to a year depending on the issuer, and they need to be renewed before they lapse. When one expires, browsers don't just remove the padlock quietly, they interrupt the visit with an interstitial warning designed to scare people away from the site. That's the entire point of the warning: browser vendors want it to be alarming.

The problem for store owners is that certificate expiry is invisible from the inside. If you already have a valid session or cached page, you might not see the warning yourself. Your team might browse the site all morning without noticing anything wrong, while new visitors from ads, email campaigns, or search results are getting turned away at the door. It's a failure that only shows up to the people you most need to convert: new, first-time visitors.

Auto-renewal is not a guarantee

Shopify, WooCommerce (via your host or a plugin like Let's Encrypt integrations), and BigCommerce all offer some form of automated certificate renewal. This is a real improvement over the days when store owners had to manually reissue certificates every year. But automation can fail quietly for reasons that have nothing to do with your competence: a DNS record changed during a migration and broke domain validation, a payment method on file with your registrar expired, a third-party app rerouted traffic in a way that interfered with the renewal check, or a custom domain setup step got missed after a platform migration.

The pattern is similar to what happens with domain renewals that quietly take down a store: a routine, automatic process that works fine for years until one year it doesn't, and nobody is watching closely enough to catch the exception. Certificate expiry deserves the same skepticism. "It's automatic" is not the same as "it's monitored."

Mixed content: the warning before the warning

Not every security failure is as dramatic as a fully expired certificate. A more common and more insidious problem is mixed content: when a page loads over HTTPS but pulls in some resource (an image, a script, a stylesheet) over plain HTTP. Browsers respond to this by showing a "not fully secure" indicator or blocking the insecure resource outright, which can silently break page layout or functionality.

Mixed content errors often creep in after a theme update, a new app installation, or a migration where someone hardcoded an `http://` URL instead of `https://` or a protocol-relative link. They're easy to miss because the page still loads and mostly still works. But shoppers who notice the broken padlock icon, and enough of them do, read it the same way they read any other security warning: something here isn't trustworthy. Google's own web.dev guidance recommends fixing mixed content specifically because it degrades both security posture and user trust at the same time (web.dev, Fix mixed content). If you've recently rolled out a new theme, it's worth cross-referencing this with the checklist in Shopify theme updates: what breaks, what to test, and how to roll back.

A padlock icon is not a feature customers admire. It's a threshold they don't notice until it's gone.

What checkout security warnings actually cost you

It's tempting to think of a few hours of certificate downtime as a rounding error. It usually isn't. Checkout security warnings hit precisely the visitors with the highest commercial intent, the ones who clicked through an ad, opened an email, or typed your URL directly to complete a purchase they'd already decided to make. Unlike a slow page or a confusing layout, a browser security warning doesn't just reduce conversion, it actively tells the shopper to leave.

The revenue impact compounds with time zone and traffic patterns. A certificate that expires at 2 a.m. in your primary market's time zone might sit broken for six or eight hours before anyone on your team is awake to notice, and during that window every abandoned cart looks like ordinary attrition rather than a fixable technical fault. This is the same blind spot discussed in cart abandonment spikes: reading the signal versus the noise: a sudden, unexplained spike in abandonment is a signal worth investigating immediately, not a pattern to shrug off as normal variance.

Building certificate checks into your monitoring routine

Treat SSL certificate expiry the same way you'd treat uptime: as a condition to check continuously, not a task to complete once and forget. A few practices make this manageable:

First, know your renewal cycle and calendar it, even if it's automated. Knowing that your certificate should renew on a specific date gives you a concrete point to verify rather than a vague sense that "it's handled."

Second, monitor for the warning itself, not just the certificate's expiration date. Tools that check your storefront from the outside, the way a real customer's browser would, catch both outright expiry and mixed content issues that a calendar reminder never will. This is the same logic behind uptime monitors, status pages, and pingers: what a store owner actually needs: a check that only tells you the server responded isn't the same as a check that confirms a shopper can actually complete a secure checkout.

Third, extend scrutiny to every app and script running on your checkout page. A single insecure `http://` resource loaded by a third-party app can trigger warnings even when your core certificate is fine, an issue closely related to the risks covered in someone else's JavaScript on your checkout: what the 2026 skimming wave means for small stores. Cassian's continuous store security monitoring checks for certificate validity and related warning conditions alongside uptime, so a lapsed renewal surfaces as an alert rather than a mystery in your sales report.

Frequently asked questions

How do I know if my store's SSL certificate has expired?
The clearest sign is a full-page browser warning that says something like "Your connection is not private" when visiting your store, especially at checkout. You can also check manually by clicking the padlock icon in your browser's address bar and viewing the certificate's expiration date, or by using a free online SSL checker tool that reports validity from an external vantage point. Because the warning may not appear in cached sessions on devices that have already visited the site, checking from a fresh browser or an external monitoring service is more reliable than relying on your own everyday browsing.
Does Shopify or WooCommerce automatically renew SSL certificates?
Shopify and BigCommerce automatically provision and renew SSL certificates for stores on their platforms, including custom domains configured correctly through their systems. WooCommerce sites depend on the hosting provider or a plugin (many use Let's Encrypt) for automated renewal, so reliability varies by host. In all three cases, automation can fail due to DNS misconfigurations, domain validation issues, or changes made during migrations, so periodic verification is still worthwhile even when renewal is supposed to be automatic.
What causes mixed content errors on an ecommerce site?
Mixed content errors happen when a page loaded securely over HTTPS also loads a resource, such as an image, script, or stylesheet, over an insecure HTTP connection. This commonly occurs after theme updates, new app installations, or site migrations where a URL was hardcoded with `http://` instead of `https://`. Browsers respond by blocking the insecure resource or displaying a "not fully secure" indicator, which can degrade both page functionality and shopper trust even though the core certificate is valid.

Make it a monitored condition, not a memory

Certificate expiry belongs on the same list as uptime, checkout errors, and stock-outs: an operational risk that's cheap to prevent and expensive to discover after the fact. Renewal automation is a good baseline, but automation fails in exactly the quiet, unglamorous ways that nobody thinks to check for until a customer complains or an overnight sales chart looks wrong. A monitoring routine that checks your storefront's security status the way a real shopper would, from the outside, on a recurring basis, closes that gap. The padlock icon should be boring. Keeping it that way is the job.

Keep reading