Locations, registers and shift control
This section covers physical/operational locations, registers and shift-controlled selling.
Create a POS location
Create a POS locationAdd a tenant-scoped operating location with name, code, address and timezone.
Open guide →GuideChoose a location code
Choose a location codeUse an uppercase A–Z, 0–9 and hyphen identifier that is unique in the tenant.
Open guide →GuideChoose a location timezone
Choose a location timezoneUse a valid PHP timezone so date-based reporting and operations are consistent.
Open guide →GuideSet a location address
Set a location addressStore the operational address displayed to authorised staff.
Open guide →GuideActivate or deactivate a location
Activate or deactivate a locationControl whether a location is available for active operational selection.
Open guide →GuideUnderstand the default Main Location
Understand the default Main LocationKnow how activation creates and selects the first default online-stock location.
Open guide →GuideTroubleshoot a duplicate location code
Troubleshoot a duplicate location codeChoose a different tenant-unique code.
Open guide →GuideTroubleshoot an invalid location
Troubleshoot an invalid locationCorrect the name, code, timezone or tenant relation.
Open guide →GuideReview existing locations
Review existing locationsUse the location register to compare code, timezone and status.
Open guide →GuideCreate a POS register
Create a POS registerAdd a register with a tenant-unique code and assigned location.
Open guide →GuideChoose a register code
Choose a register codeUse the same uppercase code rule and avoid duplicates.
Open guide →GuideAssign a register to a location
Assign a register to a locationSelect an existing tenant location.
Open guide →GuideActivate or disable a register
Activate or disable a registerControl register availability while respecting open-shift protection.
Open guide →GuideUnderstand the default Main Register
Understand the default Main RegisterKnow how activation creates REG-01 against the first location.
Open guide →GuideTroubleshoot a duplicate register code
Troubleshoot a duplicate register codeChoose a different tenant-unique register code.
Open guide →GuideTroubleshoot a register that cannot be disabled
Troubleshoot a register that cannot be disabledClose its current open shift before disabling it.
Open guide →GuideTroubleshoot an invalid register
Troubleshoot an invalid registerCorrect the name, code, location or tenant relation.
Open guide →GuideOpen a register shift
Open a register shiftSelect an active register and enter a non-negative opening float.
Open guide →GuideUnderstand the opening float
Understand the opening floatRecord the cash present before sales begin.
Open guide →GuideUnderstand one open shift per register
Understand one open shift per registerPrevent overlapping shift ownership and reconciliation.
Open guide →GuideUse the Shifts page
Use the Shifts pageOpen, close and review shift history under the Sell capability.
Open guide →GuideClose a register shift
Close a register shiftEnter the blind counted amount and an optional handover reason.
Open guide →GuidePerform a blind cash count
Perform a blind cash countCount the drawer before comparing it with the expected value.
Open guide →GuideUnderstand expected cash
Understand expected cashCalculate opening float plus captured cash plus paid-in minus paid-out minus cash-drop values.
Open guide →GuideUnderstand counted cash and variance
Understand counted cash and varianceCompare the blind count with expected cash.
Open guide →GuideUnderstand shift HMAC evidence
Understand shift HMAC evidenceKnow that the close snapshot is signed to make later tampering detectable.
Open guide →GuideTroubleshoot a shift that will not open
Troubleshoot a shift that will not openConfirm the register is active and has no current open shift.
Open guide →GuideTroubleshoot a shift that will not close
Troubleshoot a shift that will not closeConfirm a current shift exists and the counted amount is valid.
Open guide →GuideTroubleshoot the open-shift-required message
Troubleshoot the open-shift-required messageOpen a shift for the selected register before checkout.
Open guide →GuideUnderstand paid-in, paid-out and cash-drop limitations
Understand paid-in, paid-out and cash-drop limitationsKnow that the expected formula includes these values, but version 1.0.0 has no UI to post them.
Open guide →GuideReview shift history
Review shift historyInspect opening, closing, expected, counted and variance details.
Open guide →GuideRun the end-of-shift checklist
Run the end-of-shift checklistClose the till, review variance and retain the handover note without altering historical transactions.
Open guide →