Website Down Message to Customers: Best Practices & Templates

Quick Answer

A good downtime message acknowledges the issue honestly, gives a realistic resolution time, offers an alternative contact method, and maintains your brand tone. Set up WordPress maintenance mode before your work begins — not after. Use one of the three copy-paste templates below.

Why Your Downtime Message Matters More Than You Think

When a customer visits your site and finds it down, their first reaction is frustration — but their second reaction depends entirely on what they see next. A blank page or a generic server error communicates carelessness. A well-crafted downtime message communicates competence, transparency, and respect for their time. The difference between “this company is unprofessional” and “this company has everything under control” is often a single 503 maintenance page.

For e-commerce businesses especially, the stakes are high. A customer who encounters your maintenance page at 2pm on a Tuesday is trying to buy something. Every minute of unexplained downtime costs you a conversion and potentially a customer relationship. A message that says “we’ll be back in 2 hours and here’s where else you can reach us” transforms a negative experience into a neutral — or even positive — one.

Over eight years managing WordPress deployments, I’ve seen clients lose customer trust not from the downtime itself but from how they communicated (or failed to communicate) during it. A proactive, honest maintenance page is one of the cheapest brand investments you can make.

What to Include in a Website Down Message

The anatomy of an effective downtime message has five components:

  1. Acknowledgment — State clearly that the site is temporarily unavailable. Don’t make visitors wonder if it’s their connection.
  2. Reason (optional) — “Scheduled maintenance” or “We’re making upgrades” is enough. You don’t need to explain a server failure in detail.
  3. Expected return time — Give a specific time if possible. “Back in 2 hours” is better than “back soon.” If you’re unsure, give a range.
  4. Alternative contact — Email address, phone number, or social media handle. Don’t strand visitors with no way to reach you.
  5. Brand-consistent tone — Casual brands can be warm and light about it; professional B2B brands should be formal and precise.

WordPress Maintenance Mode: How to Set It Up

WordPress has a built-in maintenance mode that activates automatically during plugin and core updates — you’ll recognize it as the “Briefly unavailable for scheduled maintenance. Check back in a minute.” message. For planned maintenance windows, you want to replace this with your own branded page well before you begin work.

The most reliable method is to create a .maintenance file in your WordPress root directory. Alternatively, use a plugin like WP Maintenance Mode or the maintenance mode feature built into most managed WordPress hosts (WP Engine, Kinsta, Flywheel all have this in their dashboards). For maximum control, create a custom maintenance.php file that bypasses WordPress entirely and serves your maintenance page directly from PHP — even if WordPress itself is broken.

5 Website Down Message Templates You Can Use Today

Template 1: Scheduled Maintenance

Template 2: Emergency / Unplanned Outage

Template 3: E-Commerce / High-Stakes Downtime

How to Announce Scheduled Downtime in Advance

Reactive maintenance pages are a last resort. Proactive communication prevents the frustration entirely. For planned maintenance windows, follow this sequence: 72 hours before, send an email to your customer list and post on social media. 24 hours before, publish a banner notification on your website. 1 hour before, send a reminder email to transactional users (anyone with open orders, active subscriptions, or in-progress checkouts).

The advance notice timing should scale with your traffic and business model. A 24-hour notice is appropriate for a blog; a 1-week notice may be necessary if you’re running enterprise SaaS or an e-commerce site with high transaction volume. For agencies and B2B services, always check with your key clients before scheduling major maintenance windows during their business-critical periods.

Technical Implementation: Custom Maintenance Page in WordPress

For maximum control and brand consistency, create a custom maintenance page that’s served by your server — not by WordPress’s PHP. This means even if WordPress’s database is offline during maintenance, your users still see a polished branded page rather than a database error.

The approach: create a static HTML file at /maintenance.html in your server’s document root, configure your web server (Nginx or Apache) to serve it for all requests when a .maintenance-active file exists, and use a deployment script to toggle that file on and off. This is infrastructure-level maintenance mode — completely independent of WordPress.

Key Takeaway

Your maintenance page is a brand touchpoint. Use one of the templates above, set it up before your maintenance window begins, and always include a direct contact method. Scheduled downtime announced in advance loses roughly 80% of the frustration that unannounced downtime generates.

Frequently Asked Questions

Acknowledge the outage clearly, state what you’re doing to fix it, give an estimated return time, and provide an alternative contact method. Keep the tone matching your brand — warm and human for consumer brands, professional and precise for B2B. Avoid technical jargon and don’t over-apologize to the point of undermining confidence in your service.
“We’re currently performing scheduled maintenance to improve your experience. We expect to be back online by 3:00 PM EST. We apologize for the inconvenience. For urgent inquiries, please contact us at support@yourcompany.com or call . Thank you for your patience.” This message checks all five boxes: acknowledgment, reason, time, contact, and appropriate tone.
At a minimum: a short, plain statement that the site is temporarily down, a reason if you can share one (planned maintenance vs. an unexpected issue), an estimated time it will be back, and an alternative way to reach you — email, phone, or a social channel. For e-commerce, reassure customers that no orders or payments were affected. Keep the tone calm and human, avoid jargon, and don’t over-explain the technical cause.
For planned downtime: email your customer list 72 hours in advance, add a site banner 24 hours before, and post on social media. For immediate unplanned outages, post on social media first (fastest to reach users), then send a status email. Always include the expected resolution time and where users can find updates. Tools like StatusPage.io provide a dedicated status page for frequent communicators.
For short tasks, many hosts and caching plugins offer a one-click maintenance toggle, and updating core or plugins triggers WordPress’s built-in maintenance screen automatically. For a branded, controlled page, use a maintenance-mode plugin (or a custom .maintenance file or a small mu-plugin) so you set your own message, logo, and a 503 response. Always confirm that you, as an admin, can still reach wp-admin while it is enabled.
Yes — for planned maintenance, serve an HTTP 503 (Service Unavailable) with a Retry-After header. A 503 tells search engines the outage is temporary, so they hold your rankings and come back later instead of treating the placeholder as your new content or a hard error. Returning a normal 200 with a ‘we’re down’ message is the common mistake: it can get the placeholder indexed and confuse crawlers.
Brief, occasional downtime usually doesn’t hurt rankings — Google retries and tolerates short outages, especially when you return a proper 503. The risk grows with duration and frequency: prolonged or repeated outages can slow crawling, and if Googlebot hits errors mid-crawl it may temporarily drop affected pages. Handling downtime correctly (503 + Retry-After + a fast return) keeps the SEO impact negligible.
“We’re upgrading our systems to serve you better. This page will return on [DATE] at [TIME]. Thank you for your understanding. In the meantime, reach us at support@yoursite.com or follow our updates at @yourhandle.” Keep the message brief, friendly, and action-oriented. If you can offer a discount code for the inconvenience (as in Template 3 above), that’s a powerful way to turn a negative into a positive.

Related Resources

Custom WordPress Development

Professionally built WordPress sites with zero-downtime deployment processes.

Custom WordPress Development

Custom Shopify Development

Shopify store builds with maintenance-aware deployment workflows.

Custom Shopify Development

Emergency WordPress Support

Fast-response support for sites experiencing downtime or critical errors.

Emergency WordPress Support