Skip to main content

New retail cash management capabilities

We've rebuilt cash management on Shopify POS from the ground up. The new Admin GraphQL APIs and POS UI extension targets open up cash management data and controls to app developers, enabling custom cash management workflows that were previously impossible to build on Shopify POS.

What's new

Cash Drawers

CashDrawer is a new resource that decouples cash management from individual POS devices. A cash drawer represents a physical cash storage unit at a location. Multiple devices can connect to a single drawer, enabling flexible store setups.

ResourceDescription
cashDrawersQuery all drawers across locations, including balances and activities. Query connected devices via the pointOfSaleDevices connection
cashDrawerCreateCreate a new named cash drawer at a location
pointOfSaleDeviceAssignToCashDrawerAssign a POS device to a cash drawer, establishing the device-to-drawer relationship

Payment sessions

PointOfSaleDevicePaymentSession replaces CashTrackingSession as the primary resource for cash sessions. A payment session represents a period when a cash drawer is actively in use , typically one shift or one business day, and tracks all cash movements from open to close.

ResourceDescription
pointOfSaleDevicePaymentSessionsQuery sessions, with filters for status, opening_time, and closing_time
pointOfSaleDevicePaymentSessionOpenOpen a new payment session
pointOfSaleDevicePaymentSessionCloseClose sessions. The API will calculate expected balance and discrepancies
pointOfSaleDevicePaymentSessionAdjustRecord a cash adjustment during an active session

Sessions now include financial summary fields for reconciliation: totalCashSales, totalCashRefunds, netCashSales, totalAdjustments, totalDiscrepancy, totalSales, totalRefunds, and netSales.

Reason codes

CashManagementCustomReasonCode is a new resource that lets merchants categorize cash adjustments. Shopify provides a set of default codes, and merchants can create custom codes to match their operations.

ResourceDescription
cashManagementReasonCodeCreateCreate a custom reason code with a human-readable name and machine-readable code
cashManagementReasonCodeDeleteDelete a reason code

POS UI extensions

New extension targets and APIs give developers the ability to build custom experiences directly on POS cash management surfaces:

ResourceDescription
Register details block and action targetsRender custom UI on the register screen (available in API version 2026-04)
Cash Drawer APIA new platform API accessible from POS UI extensions for interaction with the cash drawer
deviceId on Session APIExtensions can now read the current POS device ID to fetch the corresponding PointOfSaleDevice data via the Admin API

Learn more

Was this section helpful?