If you run a store with one register, one person, one drawer, maybe you never hit the messy part. But once you have multiple devices, staff swapping shifts, drawers getting shared, and those random drawer opens that somehow happen “by accident”… cash starts turning into a daily guessing game.
So Shopify just rebuilt cash management across POS, plus the POS channel in Admin. And it is not a small refresh. It is a new foundation : register sessions you can actually audit, reason codes that force accountability, a new cash drawer and ledger model that finally reflects how real stores operate, plus new extension targets and APIs for teams that want custom workflows.
This update is dated April 02, 2026. If you handle cash in any serious way, it is one of those releases you probably want to pause and actually read.
The real problem Shopify is solving here
Historically, a lot of POS cash tracking ends up tied to a device in ways that feel… convenient for software, not for humans.
Real life looks different :
- Two iPads on the counter, both using the same physical cash drawer.
- Staff floating between devices.
- A manager opens the drawer to make change.
- Someone does a paid out.
- Someone else corrects the float.
- End of day comes and you are trying to match what you think happened with what actually happened.
What Shopify is doing in this release is basically saying : cash needs a ledger. Not just totals. Not just a closing count. A ledger. Something that can tell you every cash event, when it happened, who did it, and what the drawer should contain at that moment.
That is the underlying theme across everything below.

What’s new in Shopify POS (on-device)
Updated Register UX (finally, the session is obvious)
Shopify POS now shows a clearer summary of each register session right on the device.
That sounds minor until you think about how often cash issues start with “I am not even sure what session we are in” or “Did we already close ?” or “Why does this cash total look off ?”
With the updated register experience, you get :
- A clear summary of the register session
- Improved cash tracking
- A breakdown of payments
- Granular cash activity, including when the drawer was opened and by which staff member
That last part is huge. A drawer open is not neutral. In most stores, a drawer open is a moment where mistakes happen, or where theft happens, or where nobody remembers what happened. Now it becomes a trackable event, attached to a person.
And just to be clear, Shopify is separating payment reporting and cash activity in a way that makes sense. Payments are still very device level. But cash events are now treated like the physical reality they are.
Native cash reason codes (cash actions now need a “why”)
This update adds native cash reason codes, and the important bit is : you can require a reason code for any non-order cash activity.
So things like :
- Opening the drawer (without completing an order)
- Cash adjustments
- Paid ins and paid outs (depending on your workflow)
- Anything else that affects cash but is not directly tied to an order
You can enable and customize these reason codes from the POS channel, which means you can shape them to your business instead of living with generic labels.
Why this matters, in plain English :
If your staff knows they have to pick a reason, they slow down for half a second and think. And if they know that reason is logged, they behave differently. It creates an audit trail, yes. But it also changes behavior, which is usually the bigger win.
Open drawer setting (more control for mobile selling)
There is also a new setting to control whether a device automatically opens the cash drawer after an order.
That sounds like a tiny toggle, but if you have mobile devices on the sales floor, it is a very real operational thing. You do not always want a drawer popping open because a staff member completed an order while standing near the counter. Sometimes you want cash to be handled at the register only. Sometimes you want to reduce unnecessary opens. Sometimes you just want fewer “oops” moments.
Now you can control that.
What’s new in Admin (POS channel)
A dedicated Register sessions tab
In the POS channel in Admin, there is now a dedicated Register sessions tab.
This is where Shopify is leaning into reconciliation as a first-class workflow, not an afterthought.
You can see :
- Sessions opened and closed
- Expected cash balances across locations
- Expected cash balances per location
- Improved filtering
- Export options that make accounting and reconciliation faster
If you have ever tried to piece together cash info from multiple places, you know why this matters. The theme again is : bring the cash story into one place, make it filterable, make it exportable, make it something a real accounting process can use.

The new foundation : cash drawer and ledger model
This is the core of the release. Everything else is built on top of it.
Multiple devices can contribute to a single cash drawer
Shopify is moving beyond the old mental model of “one device equals one session.”
Now, multiple devices can contribute to a single cash drawer.
This is how most physical stores actually work, especially when you have :
- Several iPads running POS
- One cash drawer at the counter
- Shared responsibility across staff and shifts
Cash reporting can span devices, while payment reporting stays device-level
Shopify is drawing a clean line :
- Payment reporting stays device-level
- Cash reporting can span contributing devices
That is exactly what you want. Payments are processed through a specific device in a specific context. Cash, on the other hand, lives in a physical drawer that may be touched by multiple people using multiple devices.
A ledger with full auditability of every cash event
This is the phrase to pay attention to : full auditability of every cash event.
A ledger model means Shopify is not just tracking the end result. It is tracking the sequence of events that got you there. So if your expected cash is off, you have a better chance of finding the moment it went off. Not just discovering it at close and shrugging.
In practice, this supports things like :
- Better discrepancy investigations
- Cleaner handoffs between shifts
- Stronger internal controls
- Less time arguing about what happened, because the system can show what happened
And yes, it also supports more sophisticated app workflows, which brings us to extensions and APIs.
New register extension targets (for apps that want to hook into cash workflows)
Shopify added new POS targets that let apps plug into register procedures and reporting.
Specifically, apps can now :
- Plug into open and close procedures
- Show alerts when balances exceed float, min, or max thresholds
- Enrich session details with custom logic or reporting
This is one of those things that matters more the bigger you get.
A small store might just want the native experience. A multi-location retailer might want rules like :
- “If cash exceeds X, prompt a drop”
- “If drawer is under float, require manager approval”
- “If discrepancies exceed Y, flag the session”
- “If a certain reason code is used too often, alert someone”
Now apps have cleaner targets to do that without weird workarounds.
Automated workflows via API (for teams that want control)
Shopify also added APIs to automate register and cash management workflows.
You can now do things like :
- Open and close sessions programmatically
- Create cash drawers
- Create reason codes
- Assign devices to a drawer
- Pull custom reports
If you are running a more complex operation, this is where things get interesting.
Because the reality is, a lot of businesses do not want cash management to live only inside the POS UI. They want it connected to :
- Their back office processes
- Their internal reporting stack
- Their data warehouse
- Their loss prevention workflows
- Their accounting systems
APIs are what make that possible without manual steps and human memory.

Who this is for (and who will feel it immediately)
Shopify’s summary is pretty accurate : if you run multiple registers, share drawers across staff and devices, or need tighter control over how cash moves in and out of stores, this is for you.
More specifically, you will feel this update if you have any of the following :
- One physical cash drawer used by multiple iPads
- Staff who rotate between devices or counters
- Frequent non-order cash activity (making change, paid outs, adjustments)
- A history of “cash is always slightly off and nobody knows why”
- A need for a real audit trail, not just totals
- A manager who wants controls without hovering over the team all day
And if you are a developer or you use POS apps heavily, the new extension targets and APIs are basically Shopify saying : go build the workflows your operation actually needs.
Practical examples (what changes day to day)
A few realistic before and after moments.
Shared drawer across two devices
Before : Two devices, one drawer, sessions feel fragmented. Reconciling is a headache.
Now : Multiple devices can contribute to one drawer. Cash can roll up properly, with a ledger of events.
Random drawer opens
Before : Someone opens the drawer, nobody remembers why, it is not tied to an order, and it becomes a mystery later.
Now : Drawer opens are visible in cash activity, tied to staff, and can require a reason code.
Cash adjustments that feel invisible
Before : Adjustments happen, but the why gets lost. You see an end balance, not the story.
Now : Non-order cash activity can be forced through reason codes, creating a consistent audit trail.
Mobile POS on the floor
Before : A sale on a mobile device might trigger the drawer to open, even if the staff member is not at the counter.
Now : You can control whether the drawer auto-opens after an order.
Getting started (what to do next)
If you want to implement this cleanly, do it in this order :
- Review the new Register UX in POS with your staff. Make sure they know where to see session summaries and cash activity.
- Enable and customize reason codes in the POS channel. Keep them simple at first. Too many codes and staff will pick random ones.
- Decide your drawer policy for auto-open, especially if you use mobile devices.
- Use the Register sessions tab in Admin for reconciliation and exports, and update your end-of-day checklist to include it.
- If you have custom needs, check the developer changelog and explore POS UI extension targets so your apps can hook into open and close flows and thresholds.
Shopify also points to the Help Center for in-app workflows, which is probably the best place to confirm the exact steps inside your own admin and POS setup.
The main takeaway
This is Shopify treating cash like a system, not a number.
Register sessions that are clearer on-device. Reason codes that force accountability. A cash drawer and ledger model that matches real store operations. And hooks for extensions and APIs so bigger teams can automate and enforce controls.
If cash has ever been a pain point for you, this is the kind of foundation that quietly saves hours. And arguments. And those end-of-day moments where everyone is tired and the drawer is off by twenty dollars and nobody wants to deal with it.
Conclusion
Shopify's latest updates to its POS system significantly enhance cash management by introducing a more transparent and accountable framework. With features like native cash reason codes, a shared cash drawer model across multiple devices, and a comprehensive ledger for tracking every cash event, the platform addresses long-standing challenges faced by retailers. These improvements not only streamline daily operations but also reduce errors and disputes, ultimately saving valuable time and effort during reconciliation. By treating cash as a system rather than just a number, Shopify empowers businesses with greater control, automation possibilities, and clarity in their cash handling processes.
FAQs (Frequently Asked Questions)
What challenges does Shopify's new cash management update address in multi-device retail environments ?
Shopify's update tackles the complexity of cash handling when multiple devices and staff interact with a single cash drawer. It solves issues like shared drawers, staff shift changes, accidental drawer openings, and confusing end-of-day reconciliations by introducing a ledger system that tracks every cash event, who performed it, and when.
How does the updated Register UX improve cash session visibility on Shopify POS devices ?
The updated Register UX provides a clear summary of each register session directly on the device, showing improved cash tracking, payment breakdowns, and granular cash activity logs including drawer openings with staff attribution. This clarity helps prevent confusion about session status and cash totals.
What are native cash reason codes in Shopify POS and why are they important ?
Native cash reason codes require staff to specify a reason for any non-order cash activity such as opening the drawer without a sale, paid ins/outs, or adjustments. This creates an audit trail that promotes accountability and encourages staff to be more mindful during cash handling, reducing errors and potential theft.
How does the new open drawer setting benefit mobile selling operations ?
The open drawer setting lets businesses control whether the cash drawer automatically opens after an order on mobile devices. This prevents unnecessary or accidental drawer openings during mobile sales on the floor, enhancing security and operational control over when cash is handled.
What features does the dedicated Register sessions tab in Shopify Admin offer for reconciliation?
The Register sessions tab centralizes all register sessions across locations with expected cash balances, improved filtering options, and export capabilities. This makes accounting and reconciliation faster and more accurate by consolidating all relevant cash data into one accessible place.
Can multiple devices now share a single cash drawer in Shopify's new model ? How is reporting handled ?
Yes, Shopify's new foundation allows multiple devices to contribute to one physical cash drawer, reflecting real store operations. Cash reporting spans all contributing devices for accurate tracking of physical money movements, while payment reporting remains device-specific to maintain precise sales records.
