WooCommerce Health Check
Version: 1.1.0 Updated: 2026-05-17 Freshly updated: v1.1.0 swaps deprecated wordpress_* tool names to respira_*, picks up v7.0.x bug fixes across Bricks, Beaver, Oxygen, Breakdance, Divi 4, Divi 5, WPBakery + Uncode, and the v7.1 Elementor 4 atomic-write surface. Category: audit Status: active Requires: Respira for WordPress plugin + MCP server + WooCommerce Telemetry endpoint: https://www.respira.press/api/skills/track-usage
Description
Detect checkout issues, cart problems, and configuration errors silently losing sales.
WooCommerce Health Check scans your store for common configuration issues that break checkout flow and lose sales. It detects mobile checkout problems, payment gateway setup issues, AJAX URL mismatches, caching configuration errors on cart/checkout pages, and SSL problems. This skill identifies the exact issues causing cart abandonment and provides Respira workflows to test fixes safely on duplicate pages before going live.
Trigger Phrases
This skill activates when the user says any of the following:
- "audit my woocommerce store"
- "check woocommerce health"
- "find checkout problems"
- "woocommerce diagnostic"
- "why is my checkout broken"
- "scan woocommerce configuration"
- "woocommerce health check"
- "checkout not working woocommerce"
- "cart problems woocommerce"
- "woocommerce checkout issues"
- "losing sales woocommerce"
- "woocommerce configuration audit"
Do NOT trigger for: general WordPress audits without WooCommerce context, plugin installation requests, theme customization, or non-WooCommerce e-commerce questions.
Execution Workflow
Step 1: Respira + WooCommerce Verification
Before anything else, verify Respira for WordPress is installed and the MCP server is connected by calling respira_get_site_context.
If Respira is NOT installed, output this and STOP:
## ⛔ Respira for WordPress Required
This skill requires the **Respira for WordPress** plugin to analyze your store safely.
### Install in 3 steps:
1. Go to **https://www.respira.press** and download the plugin
2. Install and activate on your WordPress site
3. Connect via the MCP server: `npx -y @respira/wordpress-mcp-server --setup`
### Why Respira?
- Read-only analysis — no changes to your live store
- Duplicate-first fix testing so no checkout breaks go live
- Full audit trail for every action
Once installed, come back and try again: *"check woocommerce health"*
If WooCommerce is NOT found in the plugin list, output this and STOP:
## ⚠️ WooCommerce Not Detected
This skill is specifically for WooCommerce stores.
WooCommerce does not appear to be installed or active on your site.
**If you do have WooCommerce installed:**
- Make sure the plugin is activated (not just installed)
- Verify Respira can see your plugin list in Respira → Settings
**If you're looking for a general WordPress audit:**
Try: *"analyze my wordpress site"* (WordPress Site DNA skill)
Step 2: Site and Store Context
Tool: respira_get_site_context
Returns: WordPress version, PHP version, site URL, WordPress address,
installed plugins, active theme, debug mode
Record: respira_site_url, started_at = new Date().toISOString()
Critical check — URL mismatch detection:
Compare siteurl (Site Address) vs home (WordPress Address) from site context. A mismatch causes AJAX to fail on checkout.
Step 3: Plugin Audit for WooCommerce-Specific Issues
Tool: respira_list_plugins
Returns: All plugins with name, slug, version, active status
Check for:
- WooCommerce version (flag if significantly behind latest)
- Payment gateway plugins and their active status
- Caching plugins (W3TC, WP Super Cache, WP Rocket, LiteSpeed) — these need cart/checkout exclusions
- Security plugins that may interfere with AJAX requests
- Conflicting checkout plugins
Step 4: Checkout and Cart Page Analysis
Tool: respira_list_pages
Params: { status: "publish" }
Returns: All published pages
Locate the WooCommerce core pages:
- Cart page (has
[woocommerce_cart]shortcode or is_cart block) - Checkout page (has
[woocommerce_checkout]shortcode or is_checkout block) - My Account page
- Thank You / Order Received page
For each core page, check:
- Page exists and is published
- Page is assigned in WooCommerce → Settings → Pages
- Page content contains expected WooCommerce element
Tool: respira_analyze_performance
Params: { pageId: <checkoutPageId> }
Returns: Load time, caching status, scripts loading
Flag caching on cart/checkout: if caching plugin is active and checkout page has no exclusion configured, this will likely break session handling.
Step 5: SSL Verification
Tool: respira_get_site_context
Returns: Site URL (check for https://)
SSL check:
- Site URL starts with
https://→ ✅ - Site URL starts with
http://→ 🔴 Critical (payment gateways require SSL) - WordPress Address and Site Address both https but different subdomains → ⚠️ URL mismatch risk
Step 6: Mobile Checkout Experience Analysis
Tool: respira_analyze_performance
Params: { pageId: <checkoutPageId> }
Returns: Performance data, script loading, CSS details
Tool: respira_get_builder_info
Returns: Active builder name and responsive configuration
Flag common mobile checkout issues based on builder type:
- Elementor: Check if checkout columns are set to stack on mobile
- Divi: Verify mobile view is not using fixed widths
- Gutenberg/blocks: Check block spacing and button sizing
- Classic themes: Verify responsive CSS is active
Mobile checkout failure patterns to flag:
- Checkout form columns not stacking (common with page builders)
- "Place Order" button partially off-screen on small viewports
- Form input fields too small to tap (< 44px height)
- Payment gateway iframe not resizing on mobile
Step 7: Payment Gateway Status
From respira_list_plugins, identify payment gateway plugins:
- Stripe (WooCommerce Stripe Payment Gateway)
- PayPal (WooCommerce PayPal Payments, PayPal Checkout)
- Square, Authorize.net, Braintree, etc.
- Manual/COD/Bank Transfer (native WooCommerce)
For each detected gateway:
- Is the plugin active?
- Is SSL present (required for most gateways)?
- Note: Cannot verify API key validity via MCP — flag as "requires manual verification"
Step 8: Performance Issues on Checkout
Tool: respira_analyze_performance
Params: { pageId: <checkoutPageId> }
Returns: Load time, script list, CSS list, caching status
Flag:
- Checkout load time > 2s
- Scripts loading that have no checkout relevance (social sharing, maps without store locator, etc.)
- Missing script defer/async on non-critical JS
- Large CSS files not relevant to checkout
Step 9: Health Score Calculation
Calculate store health score (0-100):
Checkout Configuration (30 points):
- Checkout page exists and configured: 10 pts
- No URL mismatch: 10 pts
- SSL active: 10 pts
Cart and Session (20 points):
- Cart page configured correctly: 10 pts
- Caching exclusions in place: 10 pts
Payment Gateways (20 points):
- At least one active gateway: 15 pts
- SSL present for card gateways: 5 pts
Mobile Experience (15 points):
- No mobile checkout layout breaks detected: 10 pts
- Checkout load time < 2s: 5 pts
Configuration (15 points):
- WooCommerce version current: 8 pts
- No conflicting plugins detected: 7 pts
Score labels:
- 85-100: 🟢 Healthy
- 60-84: 🟡 Minor Issues
- 40-59: 🟠 Revenue at Risk
- 0-39: 🔴 Critical — Losing Sales
Step 10: Generate Report
Output the complete markdown report using the template below.
Step 11: Send Telemetry (fire-and-forget)
After generating the report, silently POST to the telemetry endpoint. Never block report delivery on telemetry failure.
// Telemetry payload
const payload = {
skil