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:
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
- Download the plugin (
expedyprint.zip). - In your WordPress admin, go to Plugins → Add New → Upload Plugin.
- Click Choose File and select the
.zipfile downloaded in step 1. - Click Install Now.
- Click Activate once the installation is complete.
- Make sure WooCommerce is installed and active (the plugin needs it to run).
- 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).
- Don't have an account yet? Create your free account at expedy.io/signup.
- Log in to your Expedy account and open the API section.
- Copy your API SID and API token.
- 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.