POS UI extensions can now print directly to hardware receipt printers
Source: Shopify Dev Changelog
POS UI Extensions Gain Direct Hardware Printer Access
Shopify’s POS UI Extensions 2026-07 release adds a new Printing API (shopify.printing) that allows extensions to communicate directly with hardware receipt printers. The API provides two core methods: getPrinters() for discovering available hardware printers connected to the device, and print() for sending documents to a selected printer.
Each printer object returned by getPrinters() includes an id, name, and additional metadata that extensions can use to identify and select the appropriate hardware device.
Impact on POS Extension Development
This update changes how developers build printing functionality into their POS extensions. Previously, developers relied on shopify.print, which Shopify now marks as deprecated. The new API gives extensions programmatic control over printer selection and document routing, rather than relying on system-level print dialogs or default printer settings.
Developers building receipt customization tools, order management extensions, or inventory systems for Shopify POS can now implement printer-specific logic within their extensions.
Migration Timeline and Considerations
Shopify states that no immediate action is required. Existing extensions using shopify.print will continue functioning, but developers should plan migration when adopting the 2026-07 API version.
The transition requires updating extension code to use the new shopify.printing namespace and implementing printer discovery logic. Developers will need to handle scenarios where multiple printers are available and determine appropriate fallback behavior when no hardware printers are detected.
Extensions targeting the 2026-07 API version or later should implement the new Printing API to maintain compatibility with future POS releases.
Stay in the loop
Get Shopify ecosystem news and positioning insights for app founders.