Retail shrinkage cost U.S. retailers $112.1 billion in 2025, according to the National Retail Federation. The surprising part? Nearly two-thirds of that loss came from operational inefficiencies inside the store — not shoplifting. Bad Shopify POS cash management — miscounted drawers, untracked adjustments, missing reason codes — quietly drains margin every single day.
If you're running a physical store on Shopify POS and still managing cash with sticky notes or mental math, you're probably losing more than you realize. Even small daily discrepancies of $5 to $10 add up to thousands per year for a single location. Shopify overhauled its POS cash management system in April 2026, and these new tools make it significantly easier to track every dollar that moves through your register.
What Changed in Shopify POS Cash Management in 2026
Shopify rebuilt cash management across the POS app and the Admin dashboard in April 2026. The update adds register sessions, native reason codes, shared drawer support, and a consolidated Admin view — a structural overhaul of how cash gets tracked, categorized, and reconciled.
Here's what's new:
- Register sessions — Every shift gets its own session with a full activity log. You can see exactly when the drawer was opened and by which staff member.
- Reason codes — Any non-order cash activity (opening the drawer, making adjustments, removing cash) now requires a categorized reason. Shopify provides default codes, and you can create custom ones.
- Shared drawer support — Multiple devices can contribute to a single cash drawer, which is useful for stores where two POS terminals share one register.
- Admin dashboard — A new Register Sessions tab shows all open and closed sessions, expected cash balances, and filtering by location.
- Gift card cash-out — You can now cash out gift card balances under $15 USD (or local equivalent) directly from the POS gift card details screen.
These features work together to give you a complete audit trail for every dollar of cash that touches your register.
Open a Register Session at the Start of Each Shift
Register sessions are the foundation of the new system. Think of them as shift-level containers that log every cash event between opening and closing.
To start a session:
- Open Shopify POS on your device.
- Tap the menu icon and select Start tracking session.
- Enter your starting amount — this is the float you're putting in the drawer so staff can make change.
- Add a note if needed (e.g., "Morning shift — Sarah").
- Save to begin the session.
You can also start sessions automatically, where Shopify uses the expected amount from the previous session as the starting float. This saves time when shifts hand off without removing cash.
Once a session is open, every cash transaction — sales, refunds, adjustments — gets logged against it automatically.
Set Up Reason Codes for Cash Adjustments
Before the April 2026 update, cash adjustments were a black box. Staff could add or remove cash from the drawer with no record of why. That made end-of-day reconciliation guesswork.
Reason codes fix this. Every non-order cash activity now requires a categorized reason, which creates the audit trail you need to spot problems before they become patterns.
To configure reason codes:
- Go to your Shopify Admin.
- Navigate to Sales channels → Point of Sale.
- Open the cash management settings.
- Enable reason codes and review the defaults Shopify provides.
- Add custom codes that match your operations.
Common custom reason codes worth adding:
- Bank deposit — Cash removed for a bank run
- Petty cash — Small expenses paid from the register
- Tip payout — Cash given to staff from tip pool
- Vendor payment — Cash paid to a supplier on-site
- Float adjustment — Adding or removing change to balance the drawer
Once enabled, staff can't just open the drawer and remove $50 without selecting a reason. That single requirement eliminates most of the "where did that money go?" conversations.
Use Shared Drawers for Multi-Device Setups
If your store has two POS terminals but one physical cash drawer, the new shared drawer model prevents the double-counting problem that used to plague multi-device setups.
Before this update, each device tracked its own cash independently. If both devices processed cash sales into the same drawer, the numbers never matched because each device only knew about its own transactions.
With shared drawers, multiple devices contribute to a single cash ledger. The system tracks which device processed each transaction, but the running balance reflects the actual drawer total. When you reconcile at end of day, you're comparing one expected number against one physical count — not trying to merge two separate logs.
To assign devices to a shared drawer, go to Sales channels → Point of Sale in Admin, select your location, and configure which devices share which drawer. If you're setting up POS hardware for the first time, our Shopify POS setup guide for pop-up shops covers the full hardware and software checklist.
How Do You Close a Register Session and Reconcile Cash?
Closing a register session is where all the tracking pays off. Shopify POS compares expected cash (based on every logged transaction and adjustment) against what's actually in the drawer, and flags the variance automatically.
To close a session from the POS device:
- Tap the menu icon and select View open session.
- Tap End tracking session.
- Count the physical cash in your drawer and enter the amount.
- Review the cash summary — this shows the expected vs. actual difference.
- Select how much cash to leave in the drawer for the next shift.
- Confirm how much cash you're removing.
- Review the session summary and close.
You can also close sessions from the Shopify Admin by going to Sales channels → Point of Sale → Locations, clicking your location, and selecting the session to close. This is useful for managers who reconcile remotely.
One important detail: closed sessions can't be reopened or edited. If you make an error, you'll need to note it and adjust in the next session. Count carefully before hitting close.
Monitor Cash Across Locations From Admin
The new Register Sessions tab in Admin is where multi-location operators will spend most of their time. It gives you a single view of every open and closed session across all your stores.
What you can see from this dashboard:
- Which locations have open sessions right now
- Expected cash balances at each location
- Session history with over/short amounts flagged
- Staff activity — who opened and closed each session
- Payment breakdowns (cash vs. card vs. other methods)
For stores with multiple locations, this replaces the old workflow of checking each location individually. You can filter by location, date range, or session status to find exactly what you need. If you're running multiple locations, our Shopify multi-location inventory setup guide covers the inventory side of the same problem.
If you're running Shopify Flow, you can also use the Get cash tracking session data action to trigger automations based on session events — like sending an alert when a session closes with a variance above a certain threshold.
Build a Daily POS Cash Management Routine
A solid daily cash management routine takes about 10 minutes total: 2 minutes to open, zero effort during the shift (reason codes handle it), and 5–8 minutes to count and close. The tools only work if your team follows them consistently.
Opening (2 minutes):
- Count the float before starting the session
- Open the register session in POS with the counted amount
- Verify it matches the expected amount from the previous close
During the shift:
- Use reason codes for every non-sale drawer open (no exceptions)
- Record cash drops to the safe as adjustments with the "Bank deposit" or "Safe drop" reason code
Closing (5-8 minutes):
- Count all cash by denomination
- Enter the total in POS and review the variance
- If the variance is more than $5, investigate before closing
- Set the float amount for the next shift
- Remove remaining cash and close the session
Train every staff member who touches the register on this routine. The biggest source of cash discrepancies isn't dishonesty — it's inconsistency. When one person uses reason codes and another doesn't, or when sessions get left open across shifts, the numbers stop meaning anything.
Start With One Location and Expand
If you're managing multiple stores, don't roll this out everywhere at once. Pick your highest-volume location, run the new system for two weeks, and document any friction points your staff encounters. Adjust your custom reason codes based on what they actually need — the defaults won't cover every situation.
Once your process is solid, roll it out to other locations with the playbook you've built. The Admin dashboard will let you compare cash variance rates across locations, which tells you quickly where the process is being followed and where it needs reinforcement.
The stores that lose the least cash aren't the ones with the fanciest tools. They're the ones where every shift follows the same steps, every adjustment has a reason code, and every session gets closed properly. Shopify just made that standard a lot easier to hit.