Your website isn't loading. Customers are emailing. You're refreshing the page and hoping. Take a breath, most website outages are caused by a small number of predictable problems, and most of them are fixable in minutes once you know where to look. This is a non-technical walkthrough of what to check, in order, and how to stop the same thing from happening again next month.
First: Is It Actually Down, or Just Down for You?
Before you panic, spend 60 seconds ruling out problems on your end. A surprising percentage of "my website is down" reports turn out to be a local browser, network, or DNS cache issue.
- Try it on your phone with Wi-Fi off: uses a different network and DNS resolver
- Try it in an incognito or private window: rules out browser cache and extensions
- Ask someone in a different city: or use a "is it down for everyone" checker
If the site loads fine on another device or network, the problem is local to you and you can move on. If it's down everywhere, keep reading.
The 7 Most Common Reasons Your Website Is Down
Roughly 95% of website outages fall into one of these seven buckets. Check them in this order, fastest to rule out, first.
1. Your hosting provider is having an outage
Hosting providers have bad days. Check your host's status page (most have one at a URL like status.yourhost.com) or search Twitter/X for "[your host name] down." If it's an active incident on their side, there's nothing to do except wait and update your customers.
2. Your domain expired
This is more common than you'd think. A credit card expires, an auto-renewal fails silently, and your domain drops offline with zero warning to customers. Log in to your domain registrar (GoDaddy, Namecheap, Google Domains, etc.) and check the expiration status. If it's expired, renewing it usually brings the site back within a few hours once DNS propagates.
3. Your SSL certificate expired
When an SSL certificate expires, most browsers will block visitors from reaching your site with a big red security warning. The site isn't technically "down", it's just unreachable. If you see a "Your connection is not private" or "NET::ERR_CERT_DATE_INVALID" warning when loading the site, this is your problem. Most modern hosts issue free SSL certificates via Let's Encrypt; contact support and ask them to reissue.
4. DNS is misconfigured or recently changed
DNS is what translates your domain name into the IP address of your server. If someone (maybe you, maybe a developer, maybe an attacker) changed the DNS records recently, traffic could be routing to the wrong place or nowhere at all. If you moved hosts in the last 48 hours, DNS propagation is often the culprit and it resolves on its own. If nothing changed recently and DNS looks wrong, that's a red flag worth investigating for unauthorized access.
5. A recent update broke the site
If you're on WordPress, Shopify, Squarespace, or anything similar, a plugin, theme, or app update is the single most common cause of a sudden outage. The timing is the giveaway: if the site was fine this morning and went down right after an update, rolling back the update usually fixes it. Most platforms let you deactivate plugins or revert themes from the admin panel, even if the public site is broken.
6. A traffic spike overloaded your server
If you were just featured somewhere, ran a sale, or went viral, your hosting plan may simply not have the capacity to handle the traffic. Symptoms include slow loading, intermittent 500 or 503 errors, and "Error establishing a database connection" messages. Upgrading your hosting plan is usually a same-day fix. Enabling a caching layer or CDN makes the next spike a non-event.
7. Your site was hacked
If the homepage is showing unrelated content, redirecting to spam sites, or suddenly looks very different, your site has been compromised. This is serious but recoverable: contact your host (most offer malware cleanup), change every password (hosting, admin, database, email), and restore from a clean backup. If you don't have backups, this is the incident that convinces you to start.
Your Right-Now Diagnostic Checklist
When the site is down and you need a fast path through the noise, walk this list top to bottom:
- Is it down on a second device / network?
- Is your hosting provider reporting an incident?
- Is your domain expired?
- Is there a browser SSL warning?
- Did anyone push updates to the site today?
- Did traffic spike in the last hour?
- Is the site content different or redirecting somewhere else?
Nine times out of ten, one of those questions has a yes and the path to a fix is obvious from there.
Communicate While You Fix It
Silence is worse than downtime. Post a short update on your social channels and, if you have one, on your status page: "We're aware the site is having issues and are working on it. We'll update in 15 minutes." Customers are far more forgiving of outages than of being ignored during them.
How to Stop This Being a Surprise Next Time
The worst part of today's outage isn't that it happened. It's that you found out from a customer instead of from your own tools. A simple monitoring setup alerts you the moment the site goes down, often before anyone else notices.
For a small business, the basics cover almost everything:
- Uptime check on your homepage every 1 minute, alerting you by email and SMS
- SSL certificate monitor that warns you 30 days before expiry
- Domain expiry alert so a forgotten renewal never takes the site offline
That's it. Three monitors, set up once, and you'll never be the last to know about an outage again. If you want to understand what a few hours of downtime actually costs your business, read the true cost of website downtime. For more on how these checks work under the hood, uptime monitoring explained covers the fundamentals.
Ready to set it up? Explore features and get 5 free monitors to cover your site in under five minutes.