Title: March Guard &#8211; POS Insurance
Author: thmarch
Published: <strong>September 15, 2026</strong>
Last modified: September 15, 2026

---

Search plugins

![](https://ps.w.org/march-guard-pos-insurance/assets/banner-772x250.png?rev=3696201)

![](https://ps.w.org/march-guard-pos-insurance/assets/icon-256x256.png?rev=3696201)

# March Guard – POS Insurance

 By [thmarch](https://profiles.wordpress.org/thmarch/)

[Download](https://downloads.wordpress.org/plugin/march-guard-pos-insurance.1.0.7.zip)

 * [Details](https://wordpress.org/plugins/march-guard-pos-insurance/#description)
 * [Reviews](https://wordpress.org/plugins/march-guard-pos-insurance/#reviews)
 *  [Installation](https://wordpress.org/plugins/march-guard-pos-insurance/#installation)
 * [Development](https://wordpress.org/plugins/march-guard-pos-insurance/#developers)

 [Support](https://wordpress.org/support/plugin/march-guard-pos-insurance/)

## Description

March Guard, powered by TH March, specialist jewellery insurance experts since 1887,
helps UK jewellers increase customer confidence and create additional revenue by
offering POS jewellery and watch insurance. Clear cover options and direct customer
servicing through your store, subject to eligibility, policy terms, conditions, 
and exclusions.

**Key features**

 * Enhance the customer proposition with relevant and optional POS insurance.
 * Generate commission on eligible policies sold.
 * Claim support connected to your jewellery store for repairs and replacement.
 * Available for UK based jewellers and UK customers.
 * 1-year or 3-year cover available, for loss, theft and accidental damage.
 * Available for jewellery up to £7,500 RRP and watches up to £2,500 RRP.
 * Automatic policy creation on order processing/completion
 * Admin screens for settings, API logs, and issued policies
 * WooCommerce High-Performance Order Storage (HPOS) compatible

This plugin requires an active WooCommerce installation and MarchGuard store credentials(
Store ID and Store PIN) obtained from TH March.

March Guard and the MarchGuard service are owned and operated by T.H. March & Co.
Limited. The plugin was developed for TH March by Webcomp Digitex (https://webcompdigitex.
com).

### External services

This plugin connects to the MarchGuard insurance service, operated by T.H. March&
Co. Limited, to provide insurance quotes and to create insurance policies. This 
connection is essential to the plugin’s core function — without it, insurance quotes
cannot be retrieved and policies cannot be issued.

**What the service is used for and when data is sent:**

 * **Requesting a quote** — when a customer views an eligible product, cart, or 
   checkout, the plugin requests a premium quote. The following data is sent: item
   description, item value, product category, insurance term, and (for rating) a
   postcode placeholder.
 * **Finalising a quote / creating a policy** — when an order containing insurance
   is processed, the plugin submits the customer’s details to issue a policy. The
   following data is sent: customer title, first and last name, billing address,
   postcode, country, email address, and the order/invoice number, together with
   the insured item details.
 * **Retrieving policy certificates** — the plugin requests the policy certificate(
   PDF) for an issued policy using the policy reference number.

Requests are sent to the following endpoints:

 * Staging: `https://stage.marchguard.com/public_services`
 * Production: `https://marchguard.com/public_services`

The endpoint used depends on the “Environment” setting you select in the plugin 
settings.

**Service provider, terms, and privacy:**

 * Service provider: T.H. March & Co. Limited (authorised and regulated by the Financial
   Conduct Authority, FCA Register number 304812).
 * Terms of Service: https://www.thmarch.co.uk/March-Guard-IPID.pdf (March Guard
   Insurance Product Information Document — the terms, cover and exclusions of the
   product this plugin sells)
 * Privacy Policy: https://www.thmarch.co.uk/March-Guard-Full-Wording.pdf (March
   Guard full policy wording; the “Data Protection” section sets out how customer
   information is used)

Both documents are specific to the March Guard scheme and are the same ones the 
plugin shows to customers before they consent to cover.

By using this plugin and enabling insurance, you agree that customer data required
to provide a quote and issue a policy will be transmitted to the MarchGuard service
as described above. You are responsible for disclosing this data sharing in your
own store’s privacy policy.

### Privacy

This plugin stores the following data in your WordPress database:

 * **API logs** (`{prefix}_thmarch_api_logs`) — records of requests to and responses
   from the MarchGuard service, used for troubleshooting. These may contain customer
   details submitted during policy creation.
 * **Policies** (`{prefix}_thmarch_policies`) — issued policy records including 
   policy number, customer email and name, item value, premium, and coverage amount.

Insurance selections are also temporarily held in the WooCommerce customer session
during checkout and stored in order meta once an order is placed.

## Screenshots

[⌊Settings screen — MarchGuard store credentials, staging/production environment
switch, and a Test Connection check.⌉⌊Settings screen — MarchGuard store credentials,
staging/production environment switch, and a Test Connection check.⌉[

Settings screen — MarchGuard store credentials, staging/production environment switch,
and a Test Connection check.

[⌊API Logs screen — every quotation and policy call recorded with endpoint, status,
and response code.⌉⌊API Logs screen — every quotation and policy call recorded with
endpoint, status, and response code.⌉[

API Logs screen — every quotation and policy call recorded with endpoint, status,
and response code.

[⌊The insurance widget expanded on a product page, showing what is covered, the 
customer consent confirmation, and 1 year / 3 year pricing.⌉⌊The insurance widget
expanded on a product page, showing what is covered, the customer consent confirmation,
and 1 year / 3 year pricing.⌉[

The insurance widget expanded on a product page, showing what is covered, the customer
consent confirmation, and 1 year / 3 year pricing.

[⌊The collapsed widget as it appears beneath the Add to cart button on a product
page.⌉⌊The collapsed widget as it appears beneath the Add to cart button on a product
page.⌉[

The collapsed widget as it appears beneath the Add to cart button on a product page.

[⌊Checkout — insured items listed as already covered, with the insurance premium
shown in the order summary.⌉⌊Checkout — insured items listed as already covered,
with the insurance premium shown in the order summary.⌉[

Checkout — insured items listed as already covered, with the insurance premium shown
in the order summary.

## Installation

 1. Upload the `march-guard-pos-insurance` folder to the `/wp-content/plugins/` directory,
    or install the plugin through the WordPress Plugins screen directly.
 2. Ensure WooCommerce is installed and active.
 3. Activate the plugin through the “Plugins” screen in WordPress.
 4. Go to **TH March Insurance** in the admin menu and enter your MarchGuard **Store
    ID** and **Store PIN**.
 5. Choose the **Environment** (Staging for testing, Production for live orders) and
    use **Test Connection** to verify your credentials.
 6. Once valid credentials are saved, the insurance option appears automatically on
    eligible product pages and at checkout.

## FAQ

### Do I need a MarchGuard account?

Yes. You need a Store ID and Store PIN issued by TH March. Contact the March Guard
Team on 01822 669000 or email marchguard@thmarch.co.uk to obtain your credentials.

### Which customers can buy insurance?

Insurance is available to UK residents only. The plugin enforces a UK-only restriction
at checkout.

### Which products are eligible?

Products at or above the minimum value (£50) that the MarchGuard service confirms
as eligible. Ineligible items and insurance products themselves are excluded automatically.

### Does it work with High-Performance Order Storage (HPOS)?

Yes. The plugin declares compatibility with WooCommerce HPOS.

### Does it work with the WooCommerce cart and checkout blocks?

No. The insurance widget is built on the classic WooCommerce cart and checkout templates,
and the plugin declares itself incompatible with the cart/checkout blocks feature.
Use the classic (shortcode) cart and checkout pages.

### What happens to my data if I uninstall the plugin?

See the Privacy section above for the data the plugin stores. Removing the plugin
does not automatically send any data to external services.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“March Guard – POS Insurance” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ thmarch ](https://profiles.wordpress.org/thmarch/)

[Translate “March Guard – POS Insurance” into your language.](https://translate.wordpress.org/projects/wp-plugins/march-guard-pos-insurance)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/march-guard-pos-insurance/),
check out the [SVN repository](https://plugins.svn.wordpress.org/march-guard-pos-insurance/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/march-guard-pos-insurance/)
by [RSS](https://plugins.trac.wordpress.org/log/march-guard-pos-insurance/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.7

 * Fixed an unescaped output value flagged by WordPress Plugin Check in the “already
   covered” cart notice.
 * Fixed a missed phpcs exception for the table-drop query in the uninstall routine.

#### 1.0.6

 * Changed the translation text domain to `march-guard-pos-insurance` so it matches
   the plugin slug, and added the missing text domain to one string that had none.
 * Corrected the terms and privacy links in this readme; they now point at the March
   Guard Insurance Product Information Document and full policy wording, which cover
   this product specifically.

#### 1.0.5

 * All remaining CSS and JavaScript is now registered and loaded through the standard
   WordPress enqueue functions. Nothing is printed inline any more, so themes, caching
   plugins and content security policies handle the plugin’s assets normally.
 * Fixed the admin Test Connection button sending two API requests per click. The
   button had two click handlers bound to it, one of them from an inline script;
   there is now a single handler.
 * Corrected the plugin author details to T.H. March & Co. Limited, the owner of
   the March Guard scheme.

#### 1.0.4

 * Added the insurance widget back to the checkout page, shown immediately above
   the “Your order” heading, so customers who skipped it on the product page get
   a second chance to add cover without going back.
 * The checkout widget keeps the same information modal, consent confirmation and
   1 year / 3 year choice as the product page widget, with one term choice per eligible
   item in the basket. Selecting cover updates the order totals straight away.
 * Items already insured from the product page are listed as covered and cannot 
   be insured twice.
 * Premiums chosen at checkout are recalculated on the server from the actual basket
   line, so the amount charged never depends on figures sent by the browser.
 * Fixed the insurance line shown under a basket item labelling the premium as “
   per year”. The figure is the total premium for the whole term, so a 3 year policy
   read as if it cost three times what was actually charged. The amount charged 
   was always correct; only the label was wrong.

#### 1.0.3

 * Moved the product page insurance widget’s JavaScript out of an inline tag into
   a properly enqueued file (assets/js/product-insurance.js). Some hosting/caching
   setups rewrite characters inside inline scripts as if they were page text, which
   could silently break the widget; loading it as a real asset avoids that.

#### 1.0.2

 * Moved insurance selection (term choice, consent, and policy documents) from the
   checkout page into the product page widget. Insurance is now chosen before adding
   an item to the cart, and is added to the cart together with the product in a 
   single request.
 * Removed the separate checkout page insurance widget; the selected cover is now
   shown as a line under the product on the cart and checkout pages instead.
 * Insurance pricing now updates automatically if the quantity is changed on the
   product page before adding to cart.

#### 1.0.1

 * Prepared plugin for WordPress.org release: added readme with external service
   and privacy disclosures.
 * Removed development test script and debug logging (including leftover front-end
   console output).
 * Removed an unused legacy API URL option and aligned the plugin name with the 
   readme title.

#### 1.0.0

 * Initial release: WooCommerce checkout integration, multi-product insurance selection,
   1-year and 3-year terms, automatic policy creation, and admin management screens.

## Meta

 *  Version **1.0.7**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tag
 * [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/march-guard-pos-insurance/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/march-guard-pos-insurance/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/march-guard-pos-insurance/reviews/)

## Contributors

 *   [ thmarch ](https://profiles.wordpress.org/thmarch/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/march-guard-pos-insurance/)