Products May 28, 2026

Why We Built Manager Overrides — and the Philosophy of Trust vs Control Behind It

Override isn't about not trusting your cashier. It's about building a system that protects everyone — cashier, manager, and the business — from preventable mistakes.

C
CrescendPOS Team

We Almost Didn't Build This Feature

When we first designed CrescendPOS, we deliberately left "manager override" off the initial V1 roadmap. The reasoning was simple: it felt too corporate. Our POS is designed for small cafes and food shops, not chain restaurants with 200 locations. Does a coffee shop with 3 employees really need an "approval flow"?

Turns out, the answer is yes — but not for the reasons we expected.

The Problem Was More Common Than We Thought

From our conversations with cafe owners, a pattern kept emerging:

  • A cashier would enter an order incorrectly — wrong price or wrong product — and couldn't cancel it themselves. They'd have to wait for the owner to come in, which sometimes wasn't until the next day.
  • There were voids and cancellations that were completely legitimate, but no record of who approved them or why. When cash discrepancies showed up at end of day, there was no trail to follow.
  • Owners wanted to give senior cashiers more trust to handle certain situations, but didn't want to give them full access to everything. There was no middle ground.

This wasn't a "trust issue" — it was a problem of having no proper mechanism for situations outside the normal flow.

Our Design Philosophy: Trust + Guard Rails

There are two extremes in permission design:

  • Full trust: Everyone can do everything. Simple, but when problems arise, there's no accountability. And more importantly, cashiers end up "bearing" all the risk — if they make a wrong call, nothing protected them.
  • Full control: Every action needs approval. Secure, but slow and frustrating. Cashiers can't work efficiently, and the manager becomes a bottleneck.

We chose the middle path: trust by default, guard rails for exceptions.

This means: for normal operations (adding orders, processing payments, closing shifts), cashiers have full autonomy. No approval needed. But for actions outside the normal flow — voids, cancellations, manual discounts, accessing sensitive reports — there's a recorded override mechanism.

Override Protects Cashiers, Not Just the Business

Here's a perspective that often gets missed: override doesn't just protect the business from the cashier. Override also protects the cashier from awkward situations.

Imagine this scenario: a customer is upset and demands a refund. Without an override system, the cashier has to make the call alone — approve the refund or refuse an angry customer. If the cashier approves and the owner disagrees, the cashier takes the blame. If the cashier refuses and the customer makes a scene, the cashier still takes the blame.

With override, the cashier has a clear, professional answer: "I need manager approval for this." The pressure is taken off the cashier's shoulders and placed into a proper system.

How We Implemented It

A few design decisions we made:

  • Override at the action level, not the page level. Cashiers aren't "blocked" from certain screens — they can see the interface, but specific actions that require higher privilege will prompt for approval. This feels more natural and doesn't make cashiers feel restricted.
  • PIN-based approval. The manager doesn't need to log into the cashier's device. Just enter the manager PIN at the prompt that appears. Quick, practical, and doesn't disrupt operational flow.
  • Every override is logged. Who requested it, who approved it, when, and for what action. This isn't for "surveillance" — it's so that when questions arise later, the answers already exist.
  • Configurable per tenant. Not every business needs the same level of control. A small stall with 1 cashier might only need override for voids. A larger cafe might want more guard rails. We made this configurable.

The Decision We Debated Longest

The hardest question wasn't "which actions need override" — it was how easy the override should be to perform.

Too easy (just tap "confirm") and override becomes meaningless — people just tap through without thinking. Too hard (scan QR + write a reason + take a photo) and nobody uses it, finding workarounds instead.

We settled on PIN entry + optional reason. The PIN is enough to prove "an authorized person was aware and agreed." The reason is optional because during rush hour, you don't want to force a manager to write an essay before approving a void.

What We Learned After Launch

A few observations after this feature went live:

  • Cashiers are calmer. They know that for out-of-normal situations, there's a clear procedure. No need to "guess" at decisions on their own.
  • Cash discrepancies decreased. Not because cashiers couldn't "cheat" — but because every void and cancellation now has a clear trail. Genuine mistakes are easier to identify and correct.
  • Owners have visibility without being physically present. They can review the override log from home and know what happened without being there in person.

It's Not About Trust Issues

We often hear: "If I use the override feature, doesn't that mean I don't trust my cashiers?"

It's the opposite. Override is an expression of trust. You trust your cashiers to handle normal operations without supervision. And you build a system that protects them when situations become abnormal — so they don't have to bear the risk of decisions that should be made at a managerial level.

It's the same reason companies have approval chains for large expenditures. Not because they don't trust employees — but because big decisions should involve someone with sufficient context and authority.

Good permission layers don't restrict — they free everyone to work confidently within their scope.