
To find out whether Shopify is down, open shopifystatus.com and log in with your Shopify account. The public page shows platform-wide status for Storefront, Checkout, Admin and other components. The logged-in view shows status for your own store, and Shopify notes on the page that "some issues affecting a small percentage of stores may not be reflected here." If both views say everything is operational but your store still fails, the cause is most likely on your side: your domain, an app, a theme change or your own network.
During a real Shopify outage you cannot fix the platform. Your job is to confirm the scope within minutes, tell customers and staff something accurate, stop spending on ads that send people to a broken checkout, and reconcile orders and payments once service returns. The runbook below covers those four jobs. Set it up in the weeks before Black Friday (27 November 2026), when an hour of checkout errors costs the most.
Shopify outages do not happen often, and when they do they are not always platform-wide. Two recent incidents show the pattern:
A merchant could not have prevented either incident. You do control how fast you find out, what you tell customers and whether you check your orders afterwards. With Black Friday on 27 November 2026 and Cyber Monday on 30 November, you have about six weeks to get that in place.
Work through these in order. Each step narrows the cause.
your-store.myshopify.com. If it loads but your custom domain does not, the problem is your domain or DNS. Shopify's documentation tells you to point the root domain's A record to 23.227.38.65 and the www CNAME to shops.myshopify.com, and notes that some stores show a different regional IP. Check that nobody changed these records and that the domain has not expired.| Risk | Owner | Check | Frequency |
|---|---|---|---|
| Platform outage (Shopify or a CDN in front of it) | Store operator | shopifystatus.com logged in, plus external uptime check | Subscription to status updates; external check every minute |
| Custom domain or DNS broken | Agency or developer | Custom domain vs myshopify.com address; A and CNAME records | After any DNS change; domain expiry checked monthly |
| Checkout fails while storefront loads | Ecommerce manager | Test purchase through to payment | Before every campaign launch and daily during peak |
| Theme or app change breaks pages | Agency or developer | Change log next to error start time | Every deploy |
| Payment captured, order missing | Finance or operations | Payment provider export vs Shopify orders | After every incident; weekly during peak |
| Connected apps (ERP, 3PL, email) missed events | Agency or developer | Compare order counts in Shopify vs each system | After every incident |
Paste this into your team's shared notes and fill in the blanks before November.
SHOPIFY OUTAGE RUNBOOK (store: ____________)
Who decides we are "in an incident": ____________
Backup decision-maker: ____________
Where we talk during an incident: ____________
1. Check shopifystatus.com (logged in). Components affected: ______
2. Test storefront from mobile data and from ___________ (second region/monitor)
3. Test https://________.myshopify.com vs https://www.________.com
4. Test purchase path. Fails at: product / cart / checkout / shipping / payment
5. Any change in last 4 hours? Theme ___ App ___ Script ___ DNS ___
6. Incident start time (UTC): ________
Actions:
[ ] Pause ad campaigns: ____________ (list account names)
[ ] Hold scheduled email/SMS sends
[ ] Storefront banner on (if storefront loads)
[ ] Support team briefed with templates
[ ] Log of customers reporting "charged, no confirmation"
After recovery:
[ ] Incident end time (UTC): ________
[ ] Payments captured vs orders created for the incident window
[ ] Order counts in ERP / 3PL / email tool vs Shopify for the same window
[ ] Customers contacted about duplicate or orphaned charges
[ ] Ad campaigns and scheduled sends resumed
[ ] Short write-up: what we saw, when we knew, what we changed
Customer reply during the outage:
Thanks for letting us know. Our checkout provider is having a technical
problem right now and some orders are not going through. Please don't
retry the payment yet. If you were charged and didn't get a confirmation
email, reply with your email address and we'll check your order as soon
as service is back. We expect an update by [time, timezone].
Customer reply after the outage, for a charge with no order:
We've checked our records for [time window]. Your payment of [amount]
reached us but the order was not created because of the outage.
We have [created your order #____ / refunded the payment]. Refunds
usually show on your statement within a few business days, depending
on your bank.
Recovery on the status page does not mean your data is consistent. Three gaps are common.
First, payments without orders. A buyer pays, the confirmation step fails, and no order exists. Export payment transactions from your payment provider for the incident window, plus a margin of 30 minutes on each side, and match them to Shopify orders by amount, time and customer email. The method is the same one described in our guide to payment-to-order reconciliation.
Second, duplicate charges. Buyers who saw an error often try again. Look for the same email and amount appearing twice within a few minutes.
Third, connected apps that missed events. Shopify's developer documentation says it "retries failed webhook calls up to eight times in a four-hour period", and that an app which goes offline for a long time should recover by "importing the missing data." If your ERP, warehouse or email platform depends on webhooks and the outage affected delivery, compare order counts in each system against Shopify for the incident window. Ask your agency or app vendor how their integration catches up.
A homeware store on Shopify runs a pre-Black Friday sale on a Thursday evening. The figures below are invented to show the method.
At 19:05 local time the support inbox gets two messages saying checkout shows an error. The operator opens shopifystatus.com, logged in. The public page shows Checkout with a degraded status. The storefront loads on mobile data, the myshopify.com address behaves the same as the custom domain, and nothing was deployed that day. That is enough to call it a platform incident.
The operator pauses the two shopping campaigns, holds an email scheduled for 19:30, adds a banner saying checkout is temporarily unavailable, and sends the support team the first template. Shopify posts a resolution at 20:10.
Next morning, finance exports card payments from 18:30 to 20:40. The export shows 41 captured payments, Shopify shows 37 orders in the same window. Two of the four gaps are duplicate attempts from the same customers, which they refund. The other two are paid orders that were never created. The team creates them by hand and emails both customers. The 3PL's order count matches Shopify's, so no shipments were lost, and no customer is left holding a charge without an order.
Some limits apply to all of this. You cannot speed up Shopify's fix, and external monitoring tells you that something is wrong, not why the platform failed. A test purchase checks one payment method in one country; buyers using other methods or regions may see different results. Your payment provider's export is the record of what was charged, so the reconciliation step depends on having access to it during peak.
Check shopifystatus.com while logged in, then test your store on mobile data and on its myshopify.com address. If Shopify reports no problems and the myshopify.com address works while your custom domain fails, look at your DNS records and domain registration. If both addresses fail but the status page is green, look at recent theme or app changes, then contact Shopify Support.
It depends on where the failure happened. If checkout failed before payment, the buyer was not charged and no order exists. If payment went through but order creation failed, you get a charge without an order, and you need to find it by comparing payment provider records with Shopify orders for the incident window.
Pause campaigns that send traffic to product or checkout pages once you have confirmed that buyers cannot complete a purchase. If only the admin is affected and customers can still check out, keep campaigns running and check conversion every hour until the incident closes.
Last reviewed: 12 October 2026
For a broader plan that covers outages beyond Shopify, see our ecommerce business continuity plan, the third-party dependency map and our outage communication templates.
If you support several Shopify stores, Pingvera can run the outside-in part of step 2 for you: HTTP checks every minute from several regions on both the custom domain and the myshopify.com address, plus DNS, SSL and domain-expiry checks, with a quorum across regions so one bad probe does not page you. Alerts go to email, Telegram or a webhook, and you can publish a white-label status page on your own domain for customers. The Free plan covers up to five sites.
Pingvera watches whether an online business actually works — uptime, checkout, orders, domain, SSL and server — and alerts you in Telegram, email or a webhook before a customer has to tell you.
Start freeRead next: How to check if a website is really down · Domain expiry: how to check when a domain expires · Know your client's site is down before they call · SSL certificate expired: how to check and never miss the date · Check availability from several regions.