plugin-icon

CoverMyOrder

Protect WooCommerce orders with self-hosted shipping protection. Collect fees, manage claims, issue refunds, and keep 100% of protection fees.
Version
1.8.2
Last updated
Jul 15, 2026
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

  1. A customer adds order protection at checkout with a single opt-in toggle.
  2. The protection fee is collected and recorded in your reserve ledger.
  3. If a package is lost, damaged, or stolen, the customer files a claim from their WooCommerce My Account area and uploads evidence.
  4. You review the claim in the operator dashboard and approve, deny, or resolve it.
  5. 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.

Freeon paid plans
Tested up to
WordPress 7.0.1
This plugin is available for download for your site.