COA library plugin for WooCommerce

Order testing from your store dashboard, and every certificate publishes itself to the matching product page the moment it is signed. Your customers read the live laboratory record, not a PDF somebody uploaded, with the verify link and the current lot's Gold Standard Mark.

Free with a laboratory account. Built on the same public API the rest of the site runs on, so a Shopify or headless store can do the same thing with the embed script.

Requirements
WordPress
6.5 or later
WooCommerce
8.2 or later, HPOS compatible
PHP
7.4 or later
Lab account
Free; scoped API key issued in the portal
Price
Free. You pay only for testing
Version
1.8.1, with a SHA-256 checksum at /downloads/gold-standard-analytics-for-woocommerce-1.8.1.zip.sha256

Try it

Pick a product, order a panel, then step the laboratory forward and switch to the customer's view to watch the certificate appear. Everything below runs in your browser; no order is placed and nothing leaves this page.

meridianpeptides.com/wp-admin/admin.php?page=gsa-coaStore dashboard, demonstration only
WMeridian Peptides
0
+ NewHowdy, Dana
Connected to Gold Standard Analytics as account MP-4471. API key verified 12 minutes ago.

Gold Standard COA Library

Settings
Search products
All(3)|Published(1)|In progress(0)|No certificate(2)
ProductSKULotCertificate
| | MP-GLP1-5MP-2609-CPublished
| | KR-GMD-100KR-2608-BNone
| | VD3-5000-120VD-2607-ANone

3 items. Lots come from your product variations; a lot with no certificate renders nothing on the storefront.

Order testing
Product
GLP-1 research vial, 5 mg
Lot MP-2609-C, SKU MP-GLP1-5
GSA-ORD-2026-09-4471Peptide standard: identity, purity, net content, $289
  1. Ordered from the dashboardPrepaid UPS label emailed to the store address.
  2. Received and opened on cameraContainers photographed, blind code assigned, accession issued.
  3. In analysisInstrument sequence running under the panel you selected.
  4. Reviewed, signed and publishedSecond analyst reviews every integration, then the record goes public.
Published to the product page
GSA-2026-019204
No upload, no file to keep in sync. The block reads the public record.

What it does

Order testing from the dashboard
Pick a product and lot, choose the panel and add-ons, and the plugin creates the order under your laboratory account, charges your saved payment method and emails the prepaid label. No copying data between two systems.
Certificates publish themselves
When an analyst signs, the record appears on the matching product page within a minute. There is no file to upload, no PDF to version, and no way for the page to show a certificate the laboratory has retracted.
Matched by product and lot
Certificates bind to a product and a lot number, so a page shows the record for the lot the customer is actually buying. Lots map to a variation, a custom field or a SKU suffix.
The Gold Standard Mark per lot
A passing lot can display the Mark, linked to its public record. If a later result on that lot goes out of specification the Mark is revoked automatically, and the badge disappears without anyone editing the page.
Failures show too
A failing analyte renders with its specification and the verdict. The plugin has no setting to suppress a result, which is rather the point of publishing them.
Built on the public API
Everything the plugin does is available over the REST API with a scoped key: place an order, poll status, fetch the certificate, subscribe to the signed webhook. Nothing is reserved for WordPress.

Setup, about ten minutes

  1. 01

    Install and activate

    Download gold-standard-analytics-for-woocommerce-1.8.1.zip, then in WordPress open Plugins, Add New, Upload Plugin, choose the file and activate it. WooCommerce must be active first.

  2. 02

    Connect your laboratory account

    Paste the scoped API key from the client portal. The plugin verifies it and shows the account number in the screen header.

  3. 03

    Tell it where lots live

    Choose the variation attribute, custom field or SKU suffix that carries your lot number. One setting, one time.

  4. 04

    Place the block

    Add the certificate block to your product template, or drop the shortcode into a tab. Products without a certificate render nothing.

  5. 05

    Order a panel

    From the COA screen, order testing for a lot. The certificate appears on the page when it is signed.

What we never do

We never let a store edit, annotate or reorder a result. The block renders the record as signed.
We never hide a failing analyte. There is no setting for it.
We never write customer data to the laboratory. The plugin sends product, lot, panel and your account number, nothing else.
We never expire a certificate silently. A retraction shows as a retraction, with its date and reason.

Shopify, BigCommerce and headless stores: use the REST API or the certificate embed script. The same accession resolves everywhere.

Questions about the plugin

No. It renders the live public record by accession number. There is nothing to upload and nothing to keep in sync, so a product page cannot show a certificate that the laboratory has since retracted.

The certificate still publishes, and the block on the product page shows the failing analyte with its specification. The Gold Standard Mark for that lot is revoked automatically. We do not hide a result because it is inconvenient, and the plugin will not let a store hide one either.

Yes. Pick a product and lot, choose the panel and add-ons, and the plugin creates the order under your laboratory account, charges your saved payment method and emails the prepaid shipping label. The order then tracks inside the dashboard.

The plugin is free with a laboratory account. You pay for testing at the same catalogue price as the intake form; there is no surcharge for ordering through WooCommerce.

Yes. The plugin declares HPOS compatibility and stores its own data in custom tables keyed to product and lot, not in post meta.

Yes, through the REST API or the certificate embed script. The same accession number resolves everywhere, so the customer sees an identical record.

Put the record on the product page

Email for the plugin file and a sandbox key, or submit a sample first and connect the store once the certificate exists.