WordPress/WooCommerce Extension Plugin : Print orders automatically

WordPress / WooCommerce Plugin

Automatically print new orders on your Expedy printer as soon as they are placed — no manual action required. The plugin connects your WooCommerce store directly to your printer via the Expedy API v2: no tablet, no local print server, no driver to install.


Try it first (live sandbox)

Want to see the plugin in action before installing it on your own store? A ready-to-use sandbox runs a full WordPress + WooCommerce + Expedy environment right in your browser:

👉 woo.expedy.io

It comes pre-loaded with a demo order, so you can explore the settings dashboard and preview a printed ticket immediately — no account and no installation required. The sandbox is temporary and isolated, so real print jobs aren't sent; use it for interface and receipt-preview testing.


Download

Download the latest version from the official Releases page. Each release ships the ready-to-install expedyprint.zip and its changelog — that single file is all you need.


Installation

  1. Download the plugin (expedyprint.zip).
  2. In your WordPress admin, go to Plugins → Add New → Upload Plugin.
  3. Click Choose File and select the .zip file downloaded in step 1.
  4. Click Install Now.
  5. Click Activate once the installation is complete.
  6. Make sure WooCommerce is installed and active (the plugin needs it to run).
  7. A new ExpedyPRINT entry appears in your wp-admin menu — open it to configure the plugin.

No drivers, no command line, no extra software required.


Get your API credentials

The plugin connects to your account using two credentials: an API SID (your account identifier) and an API token (your secret key).

  1. Don't have an account yet? Create your free account at expedy.io/signup.
  2. Log in to your Expedy account and open the API section.
  3. Copy your API SID and API token.
  4. Make sure at least one cloud printer is registered on your account.

Keep your API token private — treat it like a password.


Configuration

In your WordPress admin, open the ExpedyPRINT menu and fill in each section.

1. API connection

Setting Description
API SID Your account identifier, from the API section of your Expedy account.
API token Your secret key, from the API section of your Expedy account. Leave blank to keep the value already saved.

Click Test connection. On success, the list of printers on your account is loaded automatically.

2. Printer

Setting Description
Printer Pick your printer from the dropdown — it shows the name, paper width and UID. No need to type anything by hand. Use Refresh list if it stays empty, or Send test print to print a sample ticket.
Backup printer ID (optional) UID of a second printer that receives a copy of every ticket.
Paper width Paper roll size: 58 mm or 80 mm.

3. Printing trigger

Setting Description
Print the ticket Order status that triggers automatic printing: When the order is paid · When the order is processing · When the order is completed.
Copies Number of copies to print automatically for each order (1 to 3).
Time zone Adjusts the printed delivery/pickup times if your server is in a different time zone.

4. Receipt header & footer

Setting Description
Logo URL HTTPS URL of your logo. Recommended max width ~570px. Keep the file small to reduce data usage and improve print speed — if printing is blocked, test without the logo first.
Title Title shown at the top of the ticket.
Company name / Company ID / Address / Postcode / City / Phone / Email Store details printed in the receipt footer.
Product options detail Choose Full details or Minimal details for the product options printed on each line.

5. Receipt wording

Customize every label printed on the ticket (Order, Product, Price, Subtotal, Tax, Total, Shipping, Total due, Customer note…). Defaults are in English; type your own wording in any language.

6. Advanced

Setting Description
Multi-vendor mapping Split orders between multiple printers by vendor. Format: vendor_id:printer_uid separated by ||. Example: 4:DESNBXP887K||7:DESHKTI4EOW

Preview an order ticket

At the bottom of the settings page, the Preview an order ticket tool renders the exact receipt for any existing order — without printing it and without needing a printer connected. Handy to check your wording and layout before going live.


Where to find printing logs

Every print attempt (success or failure) is recorded as an order note and under WooCommerce → Status → Logs (source expedyprint), so you always know what happened.


Compatible plugins

The Expedy plugin is compatible with the following WooCommerce extensions:

  • YITH (sub-items / product attributes)
  • WooCommerce TM Extra Product Options
  • ODT Extended / WooODT Lite (Byconsole)
  • Advanced Product Fields Pro (StudioWombat)
  • WooCommerce Local Pickup Time Select
  • WCFM — Multi Vendor Marketplace Plugin

We regularly add new compatible plugins. If yours isn't listed, contact our support team.


Build your own integration

Prefer to print from your own application or connect another platform instead of using this WooCommerce plugin? Use the official Node.js SDK and API examples:

👉 github.com/ExpedyDev/expedy-sdk-node

It shows how to authenticate, list your printers and send print jobs through the Expedy API v2.