Employees - User Guide

Overview

The Employees section allows administrators to manage restaurant staff accounts. This section is only available to users with the Administrator role.

Use this section to:

  • Create staff accounts - Add new employees to the system
  • Manage employee access - Control who can use the system
  • Assign roles - Set permissions (Administrator or Staff)
  • Activate/Inactivate employees - Control active user accounts
  • Track changes - View complete audit history of employee changes

Important: Only administrators can access this section. Staff members cannot view or manage other employees.


Understanding Employee Management

Employee Roles

The system has two employee roles with different permission levels:

Administrator

  • ✅ Full system access
  • ✅ Can manage employees (create, edit, activate, inactivate)
  • ✅ Can access all sections including Employees
  • ✅ Can manage restaurant settings
  • 📌 Has complete control over the restaurant system

Staff

  • ✅ Access to operational sections (Orders, Reservations, Categories, Menus, Zones)
  • ✅ Can manage daily restaurant operations
  • ❌ Cannot access Employees section
  • ❌ Cannot create or manage other users
  • 📌 Focused on day-to-day restaurant tasks

Employee Statuses

Each employee has one of three statuses:

Pending (Yellow badge)

  • New employee account created but not yet activated
  • Employee hasn't set their password yet
  • Cannot sign in until activation link is used
  • Displayed with a yellow "Pending" badge

Active (Green badge)

  • Employee has activated their account and set password
  • Can sign in and use the system normally
  • Has full access according to their role
  • Displayed with a green "Active" badge

Inactivated (Red badge)

  • Employee account has been disabled by administrator
  • Cannot sign in to the system
  • Data and history are preserved
  • Can be reactivated by administrator
  • Displayed with a red "Inactivated" badge

How Employee Accounts Work

1. Administrator creates employee:

  • Enter name, username, phone, and role
  • System creates account with "Pending" status
  • No password is set yet

2. Administrator generates activation link:

  • One-time link valid for 1 hour
  • Send link to employee (email, message, etc.)
  • Link allows employee to set their password

3. Employee activates account:

  • Opens activation link
  • Sets their password (minimum 6 characters)
  • Account status changes to "Active"
  • Can now sign in normally

4. Ongoing management:

  • Administrator can edit employee details
  • Can temporarily inactivate accounts
  • Can reactivate when needed
  • All changes tracked in audit log

Accessing Employees Section

Prerequisites:

  • You must be signed in as an Administrator
  • Staff users will not see this section in navigation

To access:

  1. Open the main navigation menu
  2. Select Employees
  3. You'll see a list of all employees (except yourself)

What you'll see:

  • List of all employees in the restaurant
  • Each showing name, role badge, and status badge
  • Add button (+) to create new employees
  • Action menu (⋮) for each employee

The Employees Interface

Main Components

Employees List:

  • Shows all employees except the current user
  • Each employee displays:
    • Name - Full employee name
    • Role badge - "Administrator" or "Staff"
    • Status badge - "Active", "Pending", or "Inactivated" (color-coded)
    • Action menu (⋮) - Edit or Activate/Inactivate options

Empty State:

  • If no employees exist: "No other employees yet..."
  • Prompts you to add first employee

Add Button (+):

  • Top of the page
  • Creates new employee account

Reading the Employee List

Status colors help you quickly identify account states:

  • 🟢 Green "Active" - Ready to use, can sign in
  • 🟡 Yellow "Pending" - Needs activation, waiting for password setup
  • 🔴 Red "Inactivated" - Disabled, cannot sign in

Role badges show permission level:

  • Administrator - Full access
  • Staff - Operational access only

Creating a New Employee

Step-by-Step Process

1. Start creation:

  • Click the + Add button
  • You're taken to the New Employee form

2. Fill in employee details:

Name (required)

  • Full name of the employee
  • Used throughout the system
  • Examples: "John Smith", "Maria Garcia"

Username (required)

  • Login identifier unique to this restaurant
  • Automatically prefixed with your restaurant slug
  • Example: If restaurant slug is "lakeside", username "john" becomes "lakeside.john"
  • Employee uses this full username to sign in
  • Must be unique within your restaurant

Role (required)

  • Select from dropdown:
    • Administrator - Full system access
    • Staff - Operational access only
  • Choose based on employee's responsibilities
  • Can be changed later if needed

Phone (optional)

  • Contact phone number
  • Useful for communication
  • Not required for system access

3. Save the employee:

  • Click Save button
  • System creates employee with "Pending" status
  • You'll see: "Employee created"
  • Form updates to show activation section

4. Generate activation link:

  • After saving, an info box appears at the top
  • Explains that employee needs activation link
  • Click Generate button
  • System creates one-time activation link (valid for 1 hour)
  • Link appears in text field
  • Click the field to auto-select link for copying

5. Send link to employee:

  • Copy the generated link
  • Send to employee via:
    • Email
    • Text message
    • Messaging app
    • In person (they can open on their phone)
  • Employee must open link within 1 hour
  • After 1 hour, generate a new link if needed

What happens:

  • Employee account is created
  • Status is "Pending"
  • Employee appears in employees list
  • Waiting for employee to activate via link

Understanding Usernames

Username format: [restaurant-slug].[employee-username]

Your restaurant slug:

  • Visible before the username input field
  • Example: "lakeside."
  • Fixed, cannot be changed here

Examples:

  • You enter: "john" → Full username: "lakeside.john"
  • You enter: "maria" → Full username: "lakeside.maria"
  • You enter: "chef.tony" → Full username: "lakeside.chef.tony"

Best practices:

  • Use employee first name or nickname
  • Keep it simple and memorable
  • Use lowercase
  • Can use dots or hyphens for clarity
  • Must be unique among your restaurant's employees

Editing an Employee

To modify an existing employee:

  1. Find the employee in the list
  2. Click the (menu) button on the right
  3. Select Edit
  4. The employee form opens with current data in two tabs:
    • Data tab - Employee information
    • Audit tab - Change history (if employee has an ID)

Editing Employee Data

You can modify:

  • Name - Update full name
  • Username - Change login username
  • Role - Switch between Administrator and Staff
  • Phone - Update contact number

You cannot modify:

  • Status (use Activate/Inactivate action instead)
  • Password (employee manages their own password)

After making changes:

  1. Click Save
  2. You'll see: "Employee updated"
  3. Changes take effect immediately
  4. All changes recorded in audit log

To close without saving:

  • Click Close button
  • No changes will be applied

Special Case: Pending Employees

If employee status is "Pending":

  • The activation info box appears at the top
  • You can generate new activation links
  • Useful if:
    • Original link expired (after 1 hour)
    • Employee lost the link
    • Link wasn't sent properly
  • Simply click Generate again to create a new link

Activating and Inactivating Employees

Understanding Activation vs. Inactivation

Activation (for new employees):

  • Employee follows activation link
  • Sets their password
  • Account automatically becomes "Active"
  • This is done by the employee, not administrator

Inactivation (by administrator):

  • Temporarily disabling an active employee account
  • Employee cannot sign in while inactivated
  • Can be reversed (reactivated) anytime
  • All data and history preserved

Inactivating an Active Employee

When to inactivate:

  • Employee temporarily not working (vacation, leave)
  • Employee left the company
  • Security concern (reset access)
  • Testing or troubleshooting

To inactivate:

  1. Find the employee in the list
  2. Click the (menu) button
  3. Select Inactivate Employee (shown in red)
  4. Confirm the action
  5. You'll see: "Employee inactivated"
  6. Status changes to "Inactivated" (red badge)
  7. Employee cannot sign in anymore

What happens:

  • Employee's active sessions are invalidated
  • Cannot sign in with existing credentials
  • All employee data preserved
  • Appears in employee list with red "Inactivated" badge
  • Action recorded in audit log

Reactivating an Inactivated Employee

To reactivate:

  1. Find the inactivated employee in the list (red "Inactivated" badge)
  2. Click the (menu) button
  3. Select Activate Employee
  4. Confirm the action
  5. You'll see: "Employee activated"
  6. Status changes back to "Active" (green badge)
  7. Employee can sign in again with existing password

What happens:

  • Employee account restored to active state
  • Can sign in immediately
  • Retains previous password (no need to reset)
  • All history and data intact
  • Action recorded in audit log

Viewing Employee Audit History

Accessing Audit Logs

To view employee change history:

  1. Find the employee in the list
  2. Click the (menu) button
  3. Select Edit
  4. Click the Audit tab (second tab)

What you'll see:

  • Chronological list of all changes to this employee
  • Each entry shows:
    • Action type - What changed
    • Date and time - When it happened
    • Changed by - Which administrator made the change
    • Details - Specific values that changed

Types of Audit Log Entries

Employee Created:

  • When employee account was first created
  • Shows who created it and initial values
  • Timestamp of creation

Employee Updated:

  • Any changes to employee data
  • Shows before/after values for changed fields
  • Examples:
    • Name: "John Smith" → "John M. Smith"
    • Role: "Staff" → "Administrator"
    • Username: "john" → "jsmith"
    • Phone: "" → "+1-234-567-8900"

Employee Activated:

  • When inactivated employee was reactivated
  • Shows who reactivated and when
  • Indicates account access restored

Employee Inactivated:

  • When active employee was inactivated
  • Shows who inactivated and when
  • Indicates account access removed

Using Audit Logs

Audit history is useful for:

  • Accountability - Track who made changes
  • Troubleshooting - Understand when issues started
  • Compliance - Maintain change records
  • Review - See employee progression (role changes, etc.)
  • Security - Monitor access changes

Best practices:

  • Review periodically for important employees
  • Check before making major changes
  • Use for training (understand change patterns)
  • Reference during employee reviews

Common Workflows

Onboarding a New Staff Member

Scenario: New waiter joining the team.

  1. Click + Add button
  2. Fill in details:
    • Name: "Maria Garcia"
    • Username: "maria"
    • Role: "Staff"
    • Phone: "+1-234-567-8900"
  3. Click Save
  4. Info box appears with activation instructions
  5. Click Generate button
  6. Copy the generated link
  7. Send to Maria via text message:
    • "Welcome! Use this link to set your password and access the system: [link]. Link expires in 1 hour."
  8. Maria opens link and sets password
  9. Her status automatically changes to "Active"
  10. She can now sign in and start using the system

Time taken: 2-3 minutes

Promoting Staff to Administrator

Scenario: Senior staff member getting promoted to management.

  1. Find employee in list
  2. Click Edit
  3. Change Role from "Staff" to "Administrator"
  4. Click Save
  5. You'll see: "Employee updated"
  6. Change takes effect immediately
  7. Next time they sign in, they'll have admin access
  8. Inform employee of their new permissions

Note: Employee doesn't need to sign out/in if already logged in - may need to refresh page to see new sections.

Handling Employee Departure

Scenario: Employee left the company.

Option 1: Inactivate (Recommended)

  1. Find employee in list
  2. Click Inactivate Employee
  3. Confirm action
  4. Status changes to "Inactivated"
  5. Account preserved for historical records
  6. Can reactivate if employee returns

Option 2: Keep Active

  • Leave account as-is
  • Preserves complete audit trail
  • Employee shows in lists but won't sign in
  • Useful for historical reference

Don't:

  • Delete employees (not supported - preserves data integrity)
  • Change password (unnecessary, inactivation blocks access)

Resending Activation Link

Scenario: New employee lost activation link or it expired.

  1. Find employee in list (has "Pending" status)
  2. Click Edit
  3. Activation section appears at top
  4. Click Generate button
  5. New link created (old one invalidated)
  6. Copy and send new link to employee
  7. Remind them: "Link expires in 1 hour"

Note: Each generation invalidates previous links. Only the latest link works.

Reviewing Recent Changes

Scenario: Check what changed with specific employee.

  1. Find employee in list
  2. Click Edit
  3. Click Audit tab
  4. Review chronological history:
    • Who made changes
    • When changes occurred
    • What specifically changed
  5. Scroll through complete timeline
  6. Click Close when done

Tips and Best Practices

Creating Employees

Choosing usernames:

  • ✅ Use employee's first name or common nickname
  • ✅ Keep it short and memorable
  • ✅ Use lowercase for consistency
  • ✅ Avoid special characters except dots/hyphens
  • ❌ Don't use spaces
  • ❌ Don't use complex patterns

Examples of good usernames:

  • "john", "maria", "chef.tony", "manager.alice"

Examples of bad usernames:

  • "j0hn-sm1th_2024", "MARIA", "temp user", "mgr#1"

Assigning roles:

  • Start with Staff - Employees can be promoted later
  • Limit Administrators - Only management who needs full access
  • Review periodically - Ensure roles match current responsibilities
  • Document decisions - Keep track of why certain roles assigned

Phone numbers:

  • Include area code
  • Use consistent format
  • Verify before saving
  • Update when changed

Managing Activation Links

  • Generate link right before sending to employee
  • Don't generate far in advance (expires in 1 hour)
  • Generate during business hours when employee can respond
  • Allow time for employee to complete activation

Sending links:

  • ✅ Use secure, private communication
  • ✅ Provide context: "Welcome to the team, use this link to activate..."
  • ✅ Mention expiration: "Link valid for 1 hour"
  • ✅ Be available for questions during activation
  • ❌ Don't post publicly
  • ❌ Don't include in group messages

If activation fails:

  • Ask employee to try incognito/private browser window
  • Check if link was copied completely
  • Generate fresh link if needed
  • Verify employee has stable internet connection

Role Management

When to use Administrator:

  • Restaurant manager or owner
  • Person responsible for staff management
  • Someone who handles system configuration
  • Trusted employee with full responsibility

When to use Staff:

  • Waiters, servers, hostess
  • Kitchen staff who enter orders
  • Front-of-house team
  • Anyone focused on daily operations

Promoting employees:

  • Discuss with team before changing roles
  • Inform employee of new permissions
  • Provide brief training on new features
  • Monitor usage initially

Account Status Management

Inactivation best practices:

  • Use for temporary situations (vacation, leave)
  • Use when employee leaves company
  • Always explain reason (add note elsewhere if needed)
  • Can reactivate anytime if situation changes

When NOT to inactivate:

  • Employee on short break (lunch, day off)
  • Temporary system issue
  • As punishment (address issues directly instead)

Reactivation considerations:

  • Verify employee should have access
  • Confirm employee remembers their password
  • Update any outdated information first
  • Inform team of reactivation

Security Practices

Username security:

  • Don't share usernames publicly
  • Each employee has unique username
  • Track who uses which username
  • Change username if compromised

Monitoring access:

  • Review employee list periodically
  • Check for inactive accounts (pending too long)
  • Verify roles still appropriate
  • Inactivate departed employees promptly

Audit log usage:

  • Check regularly for unexpected changes
  • Review before making bulk changes
  • Use for training on proper procedures
  • Keep aware of who changed what

Validation and Error Messages

Common Errors

"Can't be blank"

  • Appears on: Name, Username
  • Solution: Fill in required fields

"Has already been taken"

  • Appears on: Username
  • Means: Another employee in your restaurant has this username
  • Solution: Choose different username (add number, middle initial, etc.)

Username already exists:

  • Another employee using this username
  • Try variations: "john2", "john.s", "jsmith"
  • Check existing employees list for conflicts

Password too short (during activation):

  • Employee must use at least 6 characters
  • Guide employee to create longer password
  • No maximum length limit

Frequently Asked Questions

Q: Can I delete an employee?
A: No. The system doesn't support deletion to preserve data integrity and audit history. Instead, inactivate employees who leave. This maintains complete historical records while preventing system access.

Q: What happens to orders/reservations created by an inactivated employee?
A: All data remains intact. Orders, reservations, and other records created by the employee are preserved and fully functional. Only the employee's ability to sign in is blocked.

Q: Can an employee change their own role?
A: No. Only administrators can change roles. Employees cannot promote themselves or change other employees' roles.

Q: How many administrators can I have?
A: No limit, but best practice is to have 2-3 administrators maximum. Too many administrators increases security risk and makes accountability harder.

Q: Can I have an employee with no role?
A: No. Every employee must have either Staff or Administrator role.

Q: What if an employee forgets their password?
A: Currently, administrators need to generate a new activation link for the employee. This allows them to set a new password. The employee uses the link like during initial activation.

Q: Can I see which employees are currently signed in?
A: No. The system tracks last sign-in time but doesn't show real-time active sessions.

Q: Can staff members see other employees?
A: No. The Employees section is only visible to administrators. Staff members cannot see the employee list or manage accounts.

Q: How long does an activation link last?
A: 1 hour from generation. After that, generate a new link for the employee.

Q: Can I use the same username for employees at different restaurants?
A: Yes. Usernames are unique within each restaurant, not globally. "john" at Restaurant A is different from "john" at Restaurant B. Each employee's full username includes the restaurant slug.

Q: What's the difference between "Pending" and "Inactivated"?
A: "Pending" means the employee never activated their account (hasn't set password yet). "Inactivated" means an administrator disabled a previously active account. Pending employees need an activation link; inactivated employees can be reactivated by administrator without a link.

Q: Can an employee have multiple roles?
A: No. Each employee has exactly one role: either Administrator or Staff.


Need Help?

If you encounter issues or have questions:

  • Verify you're signed in as an Administrator
  • Check that employee usernames are unique within your restaurant
  • Ensure activation links are sent completely and haven't expired
  • Try generating a new activation link if employee can't activate
  • Review audit logs to understand unexpected changes

Before creating employees:

  • ✅ Understand the difference between Administrator and Staff roles
  • ✅ Have employee information ready (name, preferred username, phone)
  • ✅ Plan how you'll send activation link securely
  • ✅ Ensure employee is available to activate within 1 hour

Common scenarios:

  • Employee can't activate: Generate new link, verify link copied completely
  • Wrong role assigned: Edit employee and change role, takes effect immediately
  • Need to remove access: Inactivate employee instead of trying to delete
  • Lost activation link: Generate new one, old link becomes invalid

Remember: Employee management is administrator-only. Staff members will never see this section or be able to manage other users.


Last updated: November 2025