

<strong>Dashboard</strong> — KPIs (fees collected, active claims, reserve balance, and loss ratio) with sparkline charts and a traffic-light health indicator.
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:
⚙️ How it works
💡 Why merchants choose CoverMyOrder
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
🛒 Checkout
📋 Claims Portal
📊 Operator Dashboard
🎨 Branding
🚀 Setup
The optional CoverMyOrder Premium add-on extends the free plugin with additional capabilities. These features are not part of the free WordPress.org plugin:
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.
This plugin can connect to the external services listed below. Please review their policies before using the plugin in a production environment.
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 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):
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.