Title: Print Trail for WooCommerce
Author: Consilience
Published: <strong>September 23, 2026</strong>
Last modified: September 23, 2026

---

Search plugins

![](https://ps.w.org/print-trail-for-woocommerce/assets/banner-772x250.png?rev=3710112)

![](https://ps.w.org/print-trail-for-woocommerce/assets/icon-256x256.png?rev=3709796)

# Print Trail for WooCommerce

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

[Download](https://downloads.wordpress.org/plugin/print-trail-for-woocommerce.1.0.6.zip)

 * [Details](https://wordpress.org/plugins/print-trail-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/print-trail-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/print-trail-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/print-trail-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/print-trail-for-woocommerce/)

## Description

Print Trail for WooCommerce connects your store to [Print Trail](https://printtrail.com/),
so orders containing Print Trail products are produced and shipped to your customers
automatically.

**An active Print Trail account is required.** The plugin does nothing until you
connect it to a Print Trail channel. Visit [printtrail.com](https://printtrail.com/)
to find out more and open an account.

 * **Draft on checkout** — when a customer checks out, the Print Trail lines of 
   the order are submitted as a draft order.
 * **Confirm on payment** — once the order is paid (or enters processing/completed),
   the draft is confirmed and production begins.
 * **Webhooks and polling** — order, fulfilment and tracking updates from Print 
   Trail arrive by signed webhook, backed by a reconciliation poll so nothing is
   missed.
 * **Stock sync** — stock levels for Print Trail products are synchronised into 
   WooCommerce on a recurring schedule.
 * **Tracking to your customer** — carrier, tracking number and tracking link are
   added to the order as a customer-visible note as soon as they are available, 
   per fulfilment.
 * **Mixed baskets** — orders can combine Print Trail and non-Print Trail products;
   only the Print Trail lines are sent for fulfilment.
 * **Merchant audit trail** — every remote state change lands as a WooCommerce order
   note, and an order screen panel shows the Print Trail order number, status and
   per-fulfilment tracking.

Print-on-demand products will be supported in a future version; this version handles
stock-managed Print Trail products.

The plugin is compatible with WooCommerce High-Performance Order Storage (HPOS) —
all order data is accessed through the WooCommerce CRUD API.

Read the Print Trail documentation at [docs.printtrail.com](https://docs.printtrail.com/channels/woocommerce/).

Print Trail is a service of Consilience Media Limited (registered in England and
Wales, company number 04214205), which publishes and maintains this plugin as the
official WooCommerce integration for its own platform. WooCommerce is a trademark
of Automattic Inc.; this plugin is an independent integration and is not affiliated
with or endorsed by Automattic.

### External service (Print Trail)

Print Trail returns order, fulfilment and tracking status to your store by signed
webhook. For orders you send, Print Trail acts as a data processor on your behalf.

Your use of Print Trail is governed by its Terms and Privacy Policy:

 * [Terms and Conditions](https://printtrail.com/terms-and-conditions)
 * [Privacy Policy](https://printtrail.com/privacy-policy)

## Screenshots

[⌊WooCommerce → Settings → Print Trail: paste your credentials and test the connection
in one click.⌉⌊WooCommerce → Settings → Print Trail: paste your credentials and 
test the connection in one click.⌉[

WooCommerce  Settings  Print Trail: paste your credentials and test the connection
in one click.

[⌊The settings tab shows the connected channel and team, and which shipping methods
map to Print Trail.⌉⌊The settings tab shows the connected channel and team, and 
which shipping methods map to Print Trail.⌉[

The settings tab shows the connected channel and team, and which shipping methods
map to Print Trail.

[⌊Products flagged "Fulfilled by Print Trail" are checked against the Print Trail
catalogue the moment you flag them.⌉⌊Products flagged "Fulfilled by Print Trail"
are checked against the Print Trail catalogue the moment you flag them.⌉[

Products flagged “Fulfilled by Print Trail” are checked against the Print Trail 
catalogue the moment you flag them.

[⌊The Print Trail panel on the order screen: Print Trail order number, status and
per-fulfilment tracking.⌉⌊The Print Trail panel on the order screen: Print Trail
order number, status and per-fulfilment tracking.⌉[

The Print Trail panel on the order screen: Print Trail order number, status and 
per-fulfilment tracking.

[⌊Tracking is added to the order as a customer-visible note as soon as each fulfilment
dispatches.⌉⌊Tracking is added to the order as a customer-visible note as soon as
each fulfilment dispatches.⌉[

Tracking is added to the order as a customer-visible note as soon as each fulfilment
dispatches.

## Installation

 1. Install and activate WooCommerce (version 8 or later).
 2. Upload the plugin to `/wp-content/plugins/print-trail-for-woocommerce/`, or install
    it through the WordPress plugins screen.
 3. Activate the plugin.
 4. In your Print Trail admin, create a channel and issue API credentials.
 5. Go to WooCommerce  Settings  Print Trail, paste in your channel ID, API token and
    webhook secret, and save. The webhook is registered with your channel automatically
    when you save or use “Test connection”; the Connection section shows where Print
    Trail is sending.
 6. Flag the products (or variations) that Print Trail fulfils on the product inventory
    tab.

## FAQ

### How do I install and configure the Print Trail plugin?

Click the Installation link on this page.

### Can an order mix Print Trail and non-Print Trail products?

Yes. Only the lines flagged as fulfilled by Print Trail are sent to Print Trail;
you fulfil the rest as usual. The WooCommerce order completes independently of the
non-Print Trail part.

### Why does one order show more than one fulfilment?

Print Trail may split an order across production locations. Each fulfilment ships
separately with its own tracking, and the order screen shows a row per fulfilment.
Tracking notes are added as each fulfilment dispatches.

### What if I cancel an order that has already been dispatched?

If Print Trail has already started on the order, changing its status to Cancelled(
or Refunded) on the WooCommerce order screen opens a confirmation dialog first, 
naming the fulfilments involved and what cancelling will and will not undo. You 
can back out or continue.

If you continue, the plugin still asks Print Trail to cancel, and cancels everything
it can. Any fulfilment that has already left the warehouse cannot be pulled back,
so the order gets a note naming those fulfilments and their status, telling you 
the items are still on their way.

### How do partial refunds work?

Print Trail has no per-line cancellation, so a partial refund in WooCommerce adds
an order note for your records but does not change the Print Trail order. Handle
partial cancellations manually in your Print Trail admin.

### What happens if a product SKU is not recognised by Print Trail?

The plugin flags the order with the unmatched SKUs and blocks confirmation until
it is resolved, so an order is never shipped short.

### What if my products don’t track stock?

That’s fine. If a product has “Manage stock?” switched off (or stock management 
is disabled site-wide), the stock sync simply skips it — it never forces stock management
on and never writes a quantity. Order fulfilment still works normally. Bear in mind
that the shopper is not told about Print Trail stock at any point: WooCommerce’s
own stock figure is what gates the basket and checkout, so with stock management
off a shopper can buy and pay for a product Print Trail has run out of. Print Trail
checks its actual stock when the paid order is confirmed; if it is short, the order
is placed on hold with a note naming the shortfall, and you decide whether to wait
for a restock or refund.

Stock sync also only ever writes a product/variation that manages its own stock;
a variation whose stock is managed by its parent is left alone so two variations
never overwrite the parent’s shared quantity.

### Is High-Performance Order Storage (HPOS) supported?

Yes. The plugin declares HPOS compatibility and uses only the WooCommerce CRUD API
for order data.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Print Trail for WooCommerce” is open source software. The following people have
contributed to this plugin.

Contributors

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

[Translate “Print Trail for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/print-trail-for-woocommerce)

### Interested in development?

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

## Changelog

#### 1.0.6

 * FAQ: replaced “I installed the plugin before it was on WordPress.org” with a 
   general “How do I install and configure the Print Trail plugin?” pointing to 
   the Installation section.
 * FAQ: clarified “the order screen” as “the WooCommerce order screen” in the cancellation
   answer, and trimmed a redundant sentence about contacting Print Trail for returns.

#### 1.0.5

 * Listing text: moved the Consilience Media Limited / WooCommerce-trademark note
   to the end of the description, and trimmed the “External service (Print Trail)”
   section to just what isn’t said elsewhere.
 * Refreshed the plugin banner artwork.

#### 1.0.4

 * Every name the plugin registers in WordPress now carries the `print_trail_woo`
   prefix, as required by the WordPress.org plugin review: options, transients, 
   scheduled actions, filters, AJAX actions and constants were `pt_woo_*` / `PT_WOO_*`;
   order and product meta keys were `_pt_*` and are now `_print_trail_woo_*`.
 * If you defined `PT_WOO_BASE_URL` in `wp-config.php`, rename it to `PRINT_TRAIL_WOO_BASE_URL`.
   The `pt_woo_app_url`, `pt_woo_reconcile_interval` and `pt_woo_stock_sync_interval`
   filters are now `print_trail_woo_app_url`, `print_trail_woo_reconcile_interval`
   and `print_trail_woo_stock_sync_interval`.
 * Data stored by earlier versions is not migrated automatically. After updating,
   re-enter the channel ID, API token and webhook secret under WooCommerce  Settings
   Print Trail and re-tick “Fulfilled by Print Trail” on your products, or contact
   Print Trail support for a one-off rename of the stored data.

#### 1.0.3

 * Admin styles and scripts (settings tab, order panel, cancel warning) are now 
   loaded as files through WordPress’s enqueue system instead of being printed inline,
   and only on the screens that use them.
 * The “connection failed” and “SKUs not recognised” notices now appear only on 
   WooCommerce screens (orders, products, settings) rather than across the whole
   admin.
 * Plugin author details and readme now state that Print Trail is operated by Consilience
   Media Limited, the publisher of this plugin.

#### 1.0.2

 * Each order sent to Print Trail now carries a link to its WooCommerce edit screen,
   so the order’s source in Print Trail links straight back to the order in your
   shop.

#### 1.0.1

 * Stock updates arriving by webhook are now applied only when newer than the last
   one applied, so a replayed or late-delivered update can no longer overwrite current
   stock with an older figure.
 * The “SKUs not recognised by Print Trail” admin notice now clears for a product
   as soon as you save it with a matching SKU, or turn off “Fulfilled by Print Trail”,
   instead of waiting for the next daily stock sync.

#### 1.0.0

First release on WordPress.org.

 * Orders containing Print Trail products are submitted as a draft at checkout and
   confirmed for production when paid.
 * Order, fulfilment and tracking updates arrive by signed webhook, backed by a 
   six-hourly reconciliation sweep.
 * Stock for Print Trail products is kept in step by webhook, with a daily full 
   sync as a safety net.
 * Carrier, tracking number and tracking link are added to the order as a customer-
   visible note for each fulfilment.
 * An order screen panel shows the Print Trail order number, status and per-fulfilment
   tracking; fully compatible with WooCommerce High-Performance Order Storage (HPOS).
 * Plugin folder and text domain are now `print-trail-for-woocommerce`, matching
   the WordPress.org slug; see the FAQ if you installed an earlier build.

#### 0.1.6

 * Flagging a product now checks its SKU with Print Trail immediately and, when 
   matched, writes the current Print Trail stock straight away instead of waiting
   for the daily sync.
 * A status line under “Fulfilled by Print Trail” (products and variations) shows
   the outcome of the last check: matched with stock, not found, not currently sellable,
   or could not be checked.

#### 0.1.5

 * The settings tab now reminds you that only products flagged “Fulfilled by Print
   Trail” are sent, with the path to the flag and a link to the user guide.
 * FAQ corrected: Print Trail’s stock is checked when the paid order is confirmed,
   not shown to the shopper at checkout.

#### 0.1.4

 * Stock changes now arrive by webhook: Print Trail sends a `stock-level-updated`
   event (at most one every ten minutes, listing every product whose stock moved)
   and the plugin applies it straight to WooCommerce stock. Requires the Print Trail
   API from 2026-09-16 or later.
 * The full stock sync runs daily (was hourly) as a safety net and to refresh the
   unmatched-SKU notice.

#### 0.1.3

 * Background polling is lighter. Order, fulfilment and tracking updates arrive 
   by webhook; the reconciliation sweep that backs them up now runs every 6 hours(
   was 10 minutes). The stock sync, which has no webhook equivalent, runs hourly(
   was every 15 minutes); a stock shortfall at confirm still refreshes stock immediately.
 * New `pt_woo_reconcile_interval` and `pt_woo_stock_sync_interval` filters (seconds)
   let a host tune either cadence; a changed interval takes effect on the next page
   load without deactivating the plugin.

#### 0.1.2

 * Test connection now distinguishes an endpoint that does not serve the Print Trail
   API from an unknown Channel ID, instead of blaming the Channel ID for both.
 * Plugin URI and documentation links point at the WooCommerce guide on docs.printtrail.
   com.

#### 0.1.1

 * Plugin URI now points at printtrail.com.

#### 0.1.0

 * Initial release.
 * Draft order creation on checkout; confirmation on payment or processing/completed
   status.
 * Cancellation on order cancel/refund, with a confirmation dialog on the order 
   screen when Print Trail has already started; fulfilments that can no longer be
   cancelled are named in an order note; partial refunds noted for manual handling.
 * Signed webhook receiver plus reconciliation polling for order, fulfilment and
   tracking updates.
 * Recurring stock synchronisation for Print Trail products.
 * Customer-visible tracking notes per fulfilment.
 * Order screen panel below the order items, with the Print Trail order number and
   each fulfilment number linking into the Print Trail app, status, per-fulfilment
   rows and a refresh button that reports whether anything changed.
 * Product and variation “Fulfilled by Print Trail” flag with optional SKU override.
 * Settings tab with test connection, automatic webhook registration and shipping-
   method mapping from the methods your channel offers.
 * WooCommerce HPOS compatible.

## Meta

 *  Version **1.0.6**
 *  Last updated **23 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [api](https://wordpress.org/plugins/tags/api/)[book](https://wordpress.org/plugins/tags/book/)
   [dropshipping](https://wordpress.org/plugins/tags/dropshipping/)[fulfillment](https://wordpress.org/plugins/tags/fulfillment/)
   [orders](https://wordpress.org/plugins/tags/orders/)
 *  [Advanced View](https://wordpress.org/plugins/print-trail-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/print-trail-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/print-trail-for-woocommerce/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/print-trail-for-woocommerce/)