đŸ‘Ĩ How Staff Accounts Work in Unavakam

Every person who uses Unavakam at your restaurant — beyond the Owner account — needs a Staff account. Staff accounts are created and managed by the Owner (you) from this screen. Each staff account has a phone number as the username, a role that determines what they can access, and a set of profile details like department and hire date.

Staff accounts are powered by AWS Cognito, the same enterprise-grade authentication system used by large-scale applications. This means passwords are stored securely with industry-standard encryption, login attempts are rate-limited to prevent brute-force attacks, and account recovery works reliably. When you create a staff account, the system sends a temporary password to the staff member's phone via SMS. They use this to log in for the first time, then set a personal password they choose themselves.

đŸ–Ĩī¸ Unavakam
Staff Management — Staff List and Add Staff Form
screenshots/admin/staff.png
📱 Mobile App
Staff — Mobile View
screenshots/mobile/staff.png

🔐 Staff Roles and What They Can Access

Unavakam has four roles, each designed for a different type of staff member. When you create a staff account, you choose one of these roles. The role determines exactly what screens and actions are available to that staff member when they log in — on both the mobile app and admin panel.

RoleTarget Staff TypeWhat They Can DoWhat They Cannot Do
Owner Restaurant owner (you) Everything — all screens, all settings, billing management, staff management, all reports —
Manager Restaurant manager, head of operations All operational screens (orders, tables, KDS, menu, categories, reports, expenses, feedback, staff view) Billing and plan management, changing bank details or payment settings
Waiter / Floor Staff Waiters, counter staff, cashiers Tables, Quick Orders, Orders (view and take), own shift actions Menu editing, staff management, reports, billing, settings, expenses
Chef / Kitchen Staff Cooks, kitchen assistants KDS only — view orders, mark preparing, mark ready Everything outside the KDS — no access to tables, orders history, menu edits, reports, or settings

The role system follows the principle of least privilege — each staff member gets only the access they need to do their job, and nothing more. A waiter doesn't need to see your expense records or GST reports. A kitchen staff member shouldn't be able to edit menu prices. Assigning the correct role protects sensitive business data and prevents accidental changes to critical settings.

➕ Adding a New Staff Member

1

Click "Add Staff"

The Add Staff form opens. You'll fill in the staff member's details here. All fields marked as required must be completed before the account can be created.

2

Enter the staff member's phone number

The phone number is the staff member's username — this is what they use to log in. Enter it in the format +91XXXXXXXXXX (with country code). This must be a real, active phone number because the temporary password is sent to this number via SMS. If the number is wrong, the staff member won't receive their login credentials.

3

Enter their name and department

The full name (first and last) is displayed throughout the system wherever that staff member's activity appears — in order history, in the audit log, in the staff list. The department field (Kitchen, Front of House, Management, Delivery) helps organise your staff directory, especially as your team grows.

4

Select their role

Choose the appropriate role from the Role dropdown. Refer to the roles table above to select the correct level. You can change a staff member's role later if their responsibilities change — for example, if a waiter is promoted to floor manager.

5

Enter hire date (optional)

The hire date is informational — it's displayed in the staff profile and in the staff list. It's useful for sorting by seniority and for calculating tenure when reviewing staff performance. It does not affect system access or permissions.

6

Click "Create Account"

The system creates a Cognito account for the staff member and sends a temporary password to their phone via SMS. The staff member uses this phone number and temporary password to log into the Unavakam mobile app or admin panel for the first time. They are immediately prompted to change their password to something personal and secure.

💡
Tell the staff member to expect an SMS before you click Create Account. The temporary password SMS is sent instantly. If they don't see it within a minute, check that the phone number was entered correctly. They should log in and change their password on the same day — temporary passwords expire after a short window for security reasons.

đŸšĒ When a Staff Member Leaves

When a staff member leaves your restaurant — whether through resignation, termination, or end of a temporary contract — their access must be revoked immediately. Open their profile in the Staff list and click Deactivate Account (or Delete Staff).

Deactivating removes their Cognito credentials instantly. The moment you confirm, their login session is invalidated — even if they're currently logged in, their next action will be rejected and they'll be logged out. They cannot log back in. This is a security-critical operation and should be done as soon as possible when a staff member's employment ends.

Deleting a staff account removes their profile from the Staff list, but their historical activity (orders they took, actions they performed) is preserved in the order history and audit log. This is intentional — you need that history for accountability, even after the person has left.

âš ī¸
Do not reuse phone numbers. If a staff member leaves and you hire someone new whose phone number happens to be the same as the former employee's, ensure the old account is deleted before creating the new one with that number. Having two accounts (active and deleted) with the same phone number can cause login conflicts.

💡 Tips for Staff Account Management

💡
Create accounts in advance, not during onboarding. Creating a staff account on someone's first day, in the middle of a busy service, leads to errors — wrong phone numbers, wrong roles. Create accounts a day before the staff member starts so they can log in and familiarise themselves before service begins.
💡
Never share the Owner account credentials. Even if you trust your manager completely, have them use a Manager-role account instead of your Owner credentials. This ensures all activity is logged under the correct identity, and if the relationship changes, you can revoke their access without affecting your own login.
â„šī¸
The number of staff accounts you can create depends on your plan. Check the current limits at Billing. Elite plan accounts support larger teams with no staff account limit.

🔗 Related Screens