WooCommerce store monitoring showing checkout uptime, payment gateway status and SSL certificate health
# website monitoring

Monitoring WooCommerce Stores: Uptime, SSL and Checkout Health

WooCommerce powers a significant share of the world's e-commerce — and when a WooCommerce store goes down, the revenue loss is immediate and measurable. A store that processes £5,000 per day loses roughly £3.50 per minute of downtime. An SSL certificate that expires on your checkout page drives customers directly to competitors.

WooCommerce monitoring requires attention to layers that generic website monitoring misses: WordPress-specific failure modes, payment gateway health, cart and checkout flows, and the plugin ecosystem that can break without warning.

WooCommerce-Specific Failure Modes

Before configuring monitoring, understand what commonly goes wrong:

WordPress plugin conflicts: Plugin updates frequently break other plugins. An auto-updated plugin can silently break checkout, the product catalogue, or the admin dashboard.

PHP memory exhaustion: WooCommerce is resource-intensive. Shared hosting plans with low PHP memory limits (128MB or 256MB) can cause 500 errors during peak traffic when WooCommerce loads large product catalogues.

Database slow queries: WooCommerce's post-based data model results in complex queries against the wp_postmeta table. Without proper indexing or a database cache, these queries slow down as the product catalogue grows.

Payment gateway API failures: Stripe, PayPal, Square, and other payment gateways have their own uptime and API availability. Gateway outages translate directly to failed checkouts even when your WordPress site is responding normally.

SSL certificate expiry on checkout: Browsers display certificate warnings on payment pages, which customers interpret as security threats. Cart abandonment spikes immediately.

Session and cookie issues: WooCommerce relies on PHP sessions and cookies for cart management. Server configuration changes can silently break sessions, causing empty carts and checkout failures that are difficult to detect externally.

Core Monitoring Setup

Homepage and Shop Page Uptime

Configure HTTP monitors for your key pages:

  • Homepage (/) — general availability
  • Shop page (/shop or /products) — product catalogue availability
  • A sample product page — individual product availability
  • Cart page (/cart)
  • Checkout page (/checkout)

Monitor with a 1-5 minute interval depending on your revenue sensitivity. For high-volume stores, 1-minute monitoring is appropriate.

Domain Monitor lets you configure content verification alongside HTTP checks — monitor not just for HTTP 200, but for the presence of expected text like your store name or a product title.

Checkout Page Content Verification

The checkout page is your highest-value monitoring target. Configure content verification to check for:

  • The payment form being present (e.g., check for "Place order" button text)
  • Your SSL badge or trust indicator text
  • No error messages (you can check for the absence of strings like "Error" or "Sorry, there was a problem")

A checkout page that returns HTTP 200 but displays an error message is functionally down from a revenue perspective.

SSL Certificate Monitoring

WooCommerce checkout pages must have valid SSL certificates. Any lapse destroys customer trust immediately. Configure SSL monitoring with:

  • 60-day expiry alert — start the renewal process
  • 30-day expiry alert — escalate if not renewed
  • 14-day expiry alert — critical, renew immediately
  • 7-day expiry alert — emergency

If you use Let's Encrypt with auto-renewal (certbot), monitor that auto-renewal is succeeding. Certbot failures are silent until the certificate expires. See SSL certificate monitoring for a detailed approach.

WordPress Health Check Endpoint

WooCommerce stores built on WordPress can expose a health check endpoint. Add this to your theme's functions.php:

add_action('rest_api_init', function() {
    register_rest_route('health/v1', '/status', [
        'methods'  => 'GET',
        'callback' => function() {
            global $wpdb;
            $db_check = $wpdb->get_var('SELECT 1');
            $wc_active = class_exists('WooCommerce');

            return rest_ensure_response([
                'status'      => 'ok',
                'database'    => $db_check ? 'ok' : 'error',
                'woocommerce' => $wc_active ? 'active' : 'inactive',
                'timestamp'   => current_time('c'),
            ]);
        },
        'permission_callback' => '__return_true',
    ]);
});

This endpoint at /wp-json/health/v1/status checks database connectivity and WooCommerce availability, returning HTTP 200 with a JSON body. Monitor this endpoint to detect WordPress-level failures that might not surface on the homepage.

Payment Gateway Monitoring

Your checkout depends on payment gateway APIs that are outside your control. Monitor them through:

Official Status Pages

Subscribe to status page updates for your payment providers:

Most offer email or RSS subscriptions for incident notifications.

Payment Gateway Health Endpoint

Some WooCommerce payment gateway plugins expose their own health check. For Stripe, you can test the API key validity:

// Test Stripe connectivity
function check_stripe_health() {
    $stripe = new \Stripe\StripeClient(get_option('woocommerce_stripe_settings')['secret_key']);
    try {
        $stripe->balance->retrieve();
        return ['stripe' => 'ok'];
    } catch (\Exception $e) {
        return ['stripe' => 'error', 'message' => $e->getMessage()];
    }
}

Add this to your health endpoint response for a single dashboard view of all dependencies.

Server Resource Monitoring

WooCommerce performance degrades before it fails outright. Monitor response times to catch this:

  • Normal response time: Under 1 second for product pages, under 2 seconds for checkout
  • Warning threshold: Over 2 seconds sustained — investigate caching and database performance
  • Critical threshold: Over 5 seconds — customers are abandoning carts

High response times on WooCommerce stores are typically caused by:

  1. No page caching (WP Rocket, W3 Total Cache, or server-level caching)
  2. No database query caching (Redis or Memcached)
  3. Too many plugins executing on every request
  4. Shared hosting under load

Order Processing Heartbeat

If your WooCommerce store has background processing (order emails, inventory sync, subscription renewals), monitor these with heartbeat checks. WooCommerce uses WordPress Action Scheduler for background jobs. A stopped Action Scheduler means order confirmation emails are not sent, subscription renewals fail silently, and inventory counts do not update.

Add a heartbeat ping at the end of critical Action Scheduler jobs. See how to monitor cron jobs for the implementation pattern.

Domain and Hosting Monitoring

Do not forget the infrastructure layer:

  • Domain expiry — a lapsed domain takes your entire store offline
  • Hosting account status — shared hosting accounts can be suspended for billing or policy reasons
  • DNS records — verify A records point to your hosting IP

Monitor domain expiry with at least 60 days advance notice. Many WooCommerce stores are run by small business owners who may not have technical staff watching for domain renewals. See monitoring domain expiry for a setup guide.

Setting Up Alerts for WooCommerce

MonitorAlert TriggerRecipient
Checkout pageHTTP non-200 or content mismatchStore owner + developer immediately
HomepageHTTP non-200Developer within 5 minutes
SSL certificate< 30 days expiryDeveloper + store owner
Domain expiry< 60 daysStore owner
Response time> 3 seconds sustainedDeveloper

For e-commerce stores, use email AND SMS for checkout alerts — you want to be woken up if checkout goes down at night.


Monitor your WooCommerce checkout availability and SSL certificate status at Domain Monitor.

More posts

What Is Generative AI? How It Works and What It Creates

Generative AI creates new content — text, images, code, and more. This guide explains how it works, what tools are available, and where it's genuinely useful versus overhyped.

Read more
What Is Cursor AI? The AI Code Editor Explained

Cursor AI is an AI-powered code editor built on VS Code. Learn what it does, how it works, and whether it's the right tool for your development workflow.

Read more
What Is Claude Opus? Anthropic's Most Powerful Model Explained

Claude Opus is Anthropic's most capable AI model, built for complex reasoning and demanding tasks. Learn what it does, how it compares, and when to use it.

Read more

Subscribe to our PRO plan.

Looking to monitor your website and domains? Join our platform and start today.