Shopify and Zapier, print only the orders you choose
Expedy already has a native Shopify app that prints every paid order, see Shopify plugins, cloud print orders automatically. Use it first: it needs no third-party account and it carries the receipt layout settings.
Zapier answers a different question, printing only some orders, or printing on an event the app does not cover.
When Zapier is the better route
| What you want | Native app | Zapier |
|---|---|---|
| Print every paid order | Yes | Yes |
| Print only orders above an amount, or carrying a given tag or product | No | Yes, with a filter step |
| Print when a fulfilment is created, or an order is cancelled or refunded | No | Yes, pick the matching Shopify trigger |
| Send the same order to two printers by rule, kitchen and counter | Tandem printer only | Yes, one action per printer |
| Log the order in a spreadsheet or a Slack channel at the same time | No | Yes, extra actions in the same Zap |
What you need
- An Expedy account with an active printer. Not added yet? Follow the guide for your machine, Expedy XPDY80, HSPOS, Star Micronics or Raspberry Pi
- A Shopify store and a Zapier account
- Your API SID, API TOKEN and API Printer UID, on the printer page of the Expedy console, in the API Keys & UID card
Build the Zap
- Pick Shopify as the trigger app and New Paid Order as the event
- Optional but this is the whole point, add a Filter by Zapier step to keep only the orders you want on paper
- Add Expedy Print as the action, then Create a Print Job
- Connect your Expedy account with your Expedy SID and your Expedy TOKEN
- Enter the Printer UID, then build the message from the Shopify order fields
Step by step on the Zapier side: How to integrate Expedy Print with Zapier
Format the ticket
| What you want | Where to look |
|---|---|
| Align, resize or emphasise text | Text Layout |
| Print a logo or an image | Image and Logo |
| Print a QR code | QR Code |
| Print a barcode | EAN13 Barcode |
Which one to choose
If every order is printed the same way, stay on the native app: it is simpler and consumes no Zapier task quota. Move to Zapier the day you need a condition, a different event, or a second action alongside the print. Nothing stops you running both, on two different printers.