M cenaly.com
🍽️ Hall, Kitchen & Back Office

👥 Staff & Shifts

Roles and access, shift schedule, clock-in/clock-out tracking

Documentation

Staff & shifts

The Staff page gives your team personal logins to the admin panel: everyone signs in with their own email and password and sees only the sections their role allows. The same page hosts the shift schedule and time tracking.

Open: Admin panel → Staff (only the account owner manages the list).


Roles and access#

Role What they see and can do
Manager Menu, orders, POS, inventory, locations and devices
Waiter Orders and POS only
Cook Orders and the kitchen screen (KDS) only
Courier Delivery screen only: their orders, map and routes

The owner keeps full access to everything, including finance, subscription and settings.

Three levels per section#

A section is not granted "all or nothing": every section allowed to a role has three levels — 👁 view, ✏️ edit data and ⚙️ section settings. You can, for example, let a stock keeper view and edit inventory but keep them out of its settings, and leave an accountant with read-only finance.

What the level changes on the employee's screen:

  • 👁 view only — the section header shows a "View only" note explaining who grants the edit level, and the "add", "create", "delete" buttons are disabled (hovering explains why). Lists, search, filters, printing and exports keep working.
  • ✏️ edit — normal work with the section. The server additionally issues a write grant for that section's data; without this level writing is physically impossible, even around the interface.
  • ⚙️ settings — the "Section settings" gear in the window header. Without this level the gear is simply not there. In the general Settings hub such a role keeps only the personal tabs — "Interface" (how the admin panel looks for them) and "My SIP accounts"; account-wide parameters are hidden.

The levels are already honoured by Menu, Orders, Inventory, Staff, Customers, Appointments, Tables & bookings, POS, Finance and Settings; the "Section settings" gear is gated by the ⚙️ level in every section at once. The remaining sections still show a role everything they contain, without splitting view from edit — we are rolling them out one by one.


Adding an employee#

  1. Click "Add employee".
  2. Enter the email (used as the login), name and role.
  3. Set a password or click "Generate".
  4. Hand the credentials to the employee — the password is shown only once (there's a "Copy credentials" button).

At any time you can reset the password, add notes (schedule preferences, contacts, documents) or delete the employee — they immediately lose access.


Workspaces#

The admin sidebar has a Workspace switcher: Administration, Hall, Kitchen, Delivery, Marketing. It trims the menu to relevant sections — handy on a waiter's tablet (just Orders, POS, Kitchen, Floor Plan) or a kitchen device. A workspace is a filter on top of role permissions: access is defined by the role, the workspace just hides the clutter.


Shifts: plan vs fact#

The staff page includes a shift schedule:

  • Plan — the manager lays out shifts per day (start and end time);
  • Fact — the employee taps clock-in and clock-out; time is recorded server-side, so it can't be forged from a device;
  • Plan vs fact — the summary highlights deviations: late arrivals, overtime, no-shows. Shifts are grouped by role.

Worked hours feed into Finance (the Staff tab) — labor costs are visible next to revenue.


What you need to get started#

  • Owner permissions — employees are created by the account owner; the "Employees", "Roles and access", "Payroll" and "Labour cost" views are available to them only, while the schedule and HR views are also open to a manager.
  • The employee's email and a chosen role — with those the person signs into the admin panel as themselves.
  • A shift schedule — for plan vs. fact and for distributing tips into a pool.
  • Pay rates — for payroll and labour cost calculations.
  • Login codes and device QR codes — to put the POS, kitchen display or kiosk on a tablet (QR codes and devices).

Limitations#

  • The invitation email is not delivered. Sending the email to an employee fails — hand over the credentials manually; this is a known gap, not your mistake.
  • Access levels are enforced in the interface. Writing a section's data to storage is already refused by the server for an employee without the "edit" level, but individual API operations are so far limited by the interface only — the server-side check of levels is still being written.
  • Restricting an employee to specific locations does not apply yet — the field exists in the contract but access is not narrowed by it.
  • Russian HR records are written only on the Russian contour (a personal-data residency requirement); for Kazakhstan the HR module is unavailable anywhere — the system says so honestly and shows an article.
  • The "My documents" block does not work for line staff — a known access defect.
  • There is no employee self-service: shift swaps, leave requests and clock-in from a phone have not been built; there are also no reminders N hours before a shift.
  • There is no export to 1C.
  • The target labour-cost percentage is stored in the browser — on another device you will have to set it again.
  • The "Roles and access", "Payroll" and "HR records" screens are complex — our internal clarity review gives them 2 out of 5; they were written for an HR specialist, not for an owner.

Troubleshooting#

The employee did not receive an invitation. The email is not being sent at the moment — give them the login and password in person.

The employee sees the wrong sections. Check the role: the set of sections is defined by it, and the "workspace" only narrows the interface visually. On the POS the real permission layer is role plus PIN.

The employee cannot open "My documents". A known access defect for line staff — hand the document over another way.

The HR section is blocked. This is the personal-data residency gate: Russian HR records are kept only on the Russian brand.

Payroll was not calculated. Pay rates are missing, or there are no closed shifts in the period.



FAQ#

How many employees can I add?#

Depends on your plan — see pricing. The system tells you when the limit is reached.

Can a waiter see finance or settings?#

No. A waiter sees only orders and the POS. Role isolation applies to every section of the admin panel.

How does a waiter get bound to an order?#

Automatically: an order created by a waiter at the POS is bound to them; orders from the waiter's tables ("Waiters" mode on the Floor Plan) too. The binding is visible in the order card.

Can I track shifts without daily admin usage?#

Yes, the shift schedule works for any employee regardless of how often they use the admin panel.

Was this article helpful?