CoverMyOrder
Every WooCommerce store eventually ships an order that arrives lost, damaged, or stolen — and the replacement or refund comes straight out of your margin. CoverMyOrder turns that cost into a customer-funded reserve that you own and control.
CoverMyOrder is a self-hosted shipping protection platform built directly into WooCommerce. It adds delivery protection at the point of checkout, so customers can cover their order against loss, damage, or theft with a single opt-in. When a delivery goes wrong, they file a claim through a self-serve portal. You review the claim, approve or deny it, and issue a WooCommerce refund — all inside your own store.
As a self-hosted, merchant-funded alternative to third-party shipping insurance services, CoverMyOrder lets you keep the full protection fee in your own account. A built-in reserve ledger tracks every amount collected and paid out, so you always know your loss ratio at a glance.
🎯 Perfect For
CoverMyOrder fits a wide range of WooCommerce businesses:
- Small WooCommerce stores
- Growing brands
- High-volume merchants
- Subscription businesses
- Agencies
⚙️ How it works
- A customer adds order protection at checkout with a single opt-in toggle.
- The protection fee is collected and recorded in your reserve ledger.
- If a package is lost, damaged, or stolen, the customer files a claim from their WooCommerce My Account area and uploads evidence.
- You review the claim in the operator dashboard and approve, deny, or resolve it.
- Approved claims are paid out as a WooCommerce refund, and the reserve ledger updates automatically.
💡 Why merchants choose CoverMyOrder
- Self-hosted — your data stays in your WordPress database
- Keep 100% of protection fees
- WooCommerce native
- HPOS ready
- Cart and Checkout Blocks compatible
- No monthly platform fees
As a self-hosted shipping insurance alternative, CoverMyOrder keeps checkout protection, claim decisions, and every protection fee inside your own store.
🔌 Compatibility
✔ WooCommerce 8.0+
✔ WordPress 6.3+
✔ HPOS
✔ Cart & Checkout Blocks
✔ REST API (read endpoints)
✔ Multilingual Ready
🎁 Free Features
🛒 Checkout
- Customer opt-in protection widget — WooCommerce Cart/Checkout Block and classic shortcode fallback
- Single flat-fee protection plan
- Branded opt-in badge with 2 color theme presets
- Post-purchase confirmation card and customer order notification email
📋 Claims Portal
- Self-serve customer claim portal — WooCommerce My Account integration, Gutenberg block, and shortcode
- Evidence upload — photos, videos, and PDFs (up to 10 files at 10 MB each by default; filterable)
- Manual carrier tracking entry
- AfterShip inbound webhook for automatic tracking event ingestion (AfterShip account required)
📊 Operator Dashboard
- KPI dashboard — fees collected, active claims, reserve balance, and loss ratio, with sparkline charts and a traffic-light health indicator
- WordPress dashboard widget (“CoverMyOrder — At a Glance”) on the wp-admin home screen
- Claims queue with status chips, search, overdue badge, and one-click approve & issue WooCommerce refund
- Customer risk profile sidebar on each claim
- Reserve ledger with a full running balance
- HTML email templates for every claim status: submitted, approved, denied, and resolved
🎨 Branding
- 2 color theme presets
- Hardcoded badge title and description (matches the plugin name)
- Cart badge always enabled
🚀 Setup
- First-run setup wizard — pick a plan, enable the badge, and configure tracking
- Multilingual ready — Text Domain: covermyorder
⭐ Premium Add-On
The optional CoverMyOrder Premium add-on extends the free plugin with additional capabilities. These features are not part of the free WordPress.org plugin:
- Multiple protection plans — unlimited active tiers (e.g. Basic / Standard / Premium) instead of the free plugin’s single plan
- Percentage-of-cart pricing and multiplier / cart-total coverage caps, in addition to the free flat fee and fixed cap
- Per-category price overrides (e.g. charge more for electronics or fragile items)
- Full badge customization — toggle it off, set a custom title, description, and logo, choose from 5 additional color presets plus a custom hex picker, and control per-surface placement
- Rule-based fraud risk scoring on every claim
- Auto-claim from AfterShip carrier webhooks (no operator action needed)
- Carrier recovery tracking — automatically opens a FedEx / UPS / USPS recovery record to file when a claim is approved
- SMS notifications via Twilio
- Carrier-level analytics and reporting
- White-label for agencies
- Multi-store management
- Priority email support
The Premium add-on is a separate plugin, sold separately and distributed through Freemius. It is not included in this free plugin and is not required for the free plugin to work.
Third-Party Services
This plugin can connect to the external services listed below. Please review their policies before using the plugin in a production environment.
AfterShip (optional)
If you enable the AfterShip integration under CoverMyOrder → Settings → Tracking, AfterShip delivers tracking event payloads to your site through an inbound webhook. Your site acts as a receiver only — this plugin sends no data from your site to AfterShip. An AfterShip account and a separately configured webhook are required.
CoverMyOrder Hub (optional, off by default)
CoverMyOrder can poll covermyorder.com for important security alerts, end-of-life notices, and product announcements, then surface them as wp-admin notices. This feature is off by default and is activated only when you explicitly tick Receive important CoverMyOrder updates under CoverMyOrder → Settings → Data & privacy. No outbound network calls happen until you opt in.
When a connection is made (only after opt-in):
- Once per day — your site fetches the latest message list (read-only HTTP GET).
- Once per week — your site sends a small “heartbeat” so we know it is still alive.
- On notice dismiss or CTA click — your site sends a single non-blocking ping with the message ID.
Endpoint: https://covermyorder.com/wp-json/sg-hub/v1/
What data is sent: plugin version, WordPress version, PHP version, WooCommerce version, locale, best-effort country code, and your site URL. The hub stores a SHA-256 hash of the site URL for analytics, in addition to the raw URL for operator-facing diagnostics.
What is never sent: customer records, order details, claim data, evidence files, email addresses, IP addresses, or anything related to your store’s protected orders.
How to revoke consent: untick the same checkbox. The plugin clears its WP-Cron schedule the moment the option is turned off, and the in-admin notices stop appearing on the next page load.
- CoverMyOrder Privacy Policy