We are testing the new Printing API (shopify.printing) and are stuck at printer discovery.
Setup
- Extension
api_version:2026-07 - iPhone (Shopify POS 11.10.0) and Android, same result on both
- Two receipt printers, both paired with POS and printing regular sale receipts fine: Epson TM-m30II and Star TSP143, both via Ethernet. When I complete a sale, the printer auto prints the receipts. So the connection appears to be ok.
- Dev store, extension served via
shopify app dev
What we observe
shopify.printingis present at runtime (Object.keys(shopify)includesprinting, next to the deprecatedprint)await shopify.printing.getPrinters()resolves but always returns[], even right after printing a sale receipt on the hardware printer, on both platforms, with both printersshopify.printing.print(src)without a printer option works (system print dialog)
Questions
- Is there a minimum POS app version for hardware printer discovery? Does 11.10.0 support it?
- Is printer discovery gated (beta or staged rollout per shop)? If so, how do we get access?
- Are only certain printer models or connection types (LAN, Bluetooth, USB) discoverable right now? The docs show “Star TSP143” as an example but no support matrix.
We log every call with timing and raw responses and can retest on iOS and Android on short notice.Preformatted text
Many thanks!