Every minute your Shopify store is down, you're losing sales. While Shopify's infrastructure is reliable, outages happen - and you need to know immediately when they do. Here's how to set up comprehensive monitoring for your store.
Why Monitor a Hosted Platform Like Shopify?
"But Shopify handles everything, right?" Not exactly:
- Shopify platform outages do occur (check status.shopify.com history)
- Your theme might have JavaScript errors breaking checkout
- Third-party apps can cause page failures
- Custom code in theme.liquid might crash
- CDN issues can affect specific regions
- Domain/DNS problems on your custom domain
You need independent monitoring to verify what customers actually experience.
What to Monitor on Shopify
Essential Monitors
1. Storefront Homepage
URL: https://yourstore.com
Expected: HTTP 200
Contains: Your store name or unique element
Interval: 1 minute
2. Product Pages
Monitor your top products:
URL: https://yourstore.com/products/best-seller
Expected: HTTP 200
Contains: "Add to cart"
3. Collections
URL: https://yourstore.com/collections/all
Expected: HTTP 200
4. Checkout Accessibility
URL: https://yourstore.com/checkout
Expected: HTTP 200 or 302 (redirect to cart if empty)
5. Cart Page
URL: https://yourstore.com/cart
Expected: HTTP 200
Advanced Monitors
API Health (if using Storefront API)
URL: https://yourstore.myshopify.com/api/2024-01/graphql.json
Method: POST
Headers: X-Shopify-Storefront-Access-Token
Custom Domain vs Myshopify Domain
Monitor both:
yourstore.com(custom domain)yourstore.myshopify.com(backup access)
If custom domain fails but myshopify works, it's a DNS issue on your end.
Setting Up Shopify Monitoring
Step 1: Create Monitoring Account
Sign up for a monitoring service like WizStatus (free tier works well for most stores).
Step 2: Add Your Store URL
- Click "Add Monitor"
- Select HTTP/HTTPS monitor type
- Enter your Shopify store URL
- Set check interval (1 minute recommended)
Step 3: Configure Content Validation
Don't just check for HTTP 200. Verify page content:
Why this matters: Shopify might return 200 OK with an error page. Content validation catches this.
Keyword to find: "Add to cart" or your store name
Alert if: Keyword not found
Step 4: Set Up Notifications
Configure multiple channels:
- Email - For non-urgent alerts
- Slack/Discord - Immediate team notification
- SMS - Critical issues (checkout down)
- PagerDuty - 24/7 on-call rotation
Step 5: Add SSL Monitoring
Even though Shopify manages SSL, monitor it:
- Custom domain certificate issues
- CDN certificate problems
- Early warning before expiry
Monitoring Multiple Stores
If you manage several Shopify stores:
- Create monitors for each store
- Use tags/labels to organize by client
- Set up separate notification channels per store
- Create individual status pages
Shopify-Specific Issues to Watch
Theme Errors
JavaScript errors can break checkout:
- Monitor checkout page specifically
- Check after theme updates
- Validate "Buy Now" button presence
App Conflicts
Third-party apps can cause problems:
- Monitor pages using heavy apps
- Check after installing new apps
- Validate core functionality
Inventory/Product Issues
While not uptime per se, important to monitor:
- Check that bestsellers are in stock
- Monitor collection pages for empty states
Geographic Availability
Shopify uses global CDN, but issues can be regional:
- Monitor from multiple locations
- Catch region-specific outages
Creating a Store Status Page
Keep customers informed during outages:
- Create a status page on your monitoring platform
- Add monitors for key store sections
- Customize branding to match your store
- Link from your store (footer, help center)
- Set up automatic updates when issues occur
Example status page sections:
- Website & Store
- Checkout & Payments
- Product Search
- Customer Accounts
Alert Response Playbook
When you receive a downtime alert:
Immediate Steps (0-5 minutes)
- Verify the outage - Check from mobile and desktop
- Check Shopify Status - Visit status.shopify.com
- Test checkout - Try adding a product to cart
If Shopify is Down
- Nothing you can do technically
- Update your status page
- Post on social media
- Wait for Shopify's resolution
If Your Store Specifically is Down
- Check recent changes (themes, apps)
- Disable recently added apps
- Revert theme changes
- Check custom domain DNS
- Contact Shopify support
Cost of Shopify Downtime
Calculate your downtime cost:
Hourly Revenue = Monthly Revenue / 720 hours
Cost per Minute = Hourly Revenue / 60
Example:
$50,000/month store
= $69.44/hour
= $1.16/minute of downtime
Even 30 minutes of downtime = $35 lost revenue (not counting reputation damage).
Integration with Shopify Analytics
Correlate monitoring data with sales:
- Track conversion rate drops
- Identify slow page periods
- Correlate response times with checkout completion
Monitoring Checklist for Shopify
- Homepage monitor (1-min checks)
- Product page monitor
- Checkout accessibility
- Collection page monitor
- SSL certificate monitoring
- Response time alerts
- Multi-location checks
- Status page created
- Slack/Discord notifications
- SMS for critical alerts
Best Practices
Do
- Monitor from multiple geographic locations
- Check both custom domain and myshopify.com
- Set reasonable response time thresholds (3-5 seconds)
- Create a status page for transparency
- Document your response procedures
Don't
- Rely solely on Shopify's status page
- Check only the homepage
- Set check intervals longer than 5 minutes for critical pages
- Ignore slow response time trends
Recommended Setup
For most Shopify stores:
Free tier (WizStatus):
- 5 monitors total
- Homepage, checkout, top product, collection, cart
- 1-minute check intervals
- SSL monitoring included
- Status page included
This covers the essentials at zero cost.