Multi-User Best Practices
Security Policies:
Principle of Least Privilege:
- Give users minimum permissions needed for their job
- Front desk only needs Sale Only + Customer View
- Accountant only needs Reports Full Access
- Don’t give Master User by default
Regular Audits:
- Review user list quarterly
- Deactivate terminated employees immediately
- Review permissions – are they still appropriate?
- Remove unused accounts
Password Policies:
- Require strong passwords (8+ characters, mixed case, numbers, symbols)
- Force password changes every 90 days
- No password sharing (each person has own account)
IP Restrictions:
- Use for high-value accounts
- Use for accounts with refund capabilities
- Use for Control Panel access accounts
Two-Factor Authentication (2FA):
- If available, enable for all users
- Especially critical for:
- Master Users
- API key access
- Remote access users
Workflows by Role:
Owner/Manager (Master User):
- Full access to everything
- Can configure all settings
- Reviews high-level reports
- Manages user accounts
Front Desk/Cashier:
- Process Transaction: Full Access
- Batches: View Only
- Reports: View Only
- Customers: Limited (only their customers)
- Everything else: No Access
Accountant:
- Reports: Full Access
- Batches: View Only
- Process Transaction: No Access (shouldn’t be processing)
- Control Panel: View Only (can see settings but not change)
Customer Service:
- Customers: Full Access (need to update info)
- Invoices: Full Access (need to send/resend)
- Reports: View transactions only
- Process Transaction: Sale Only or No Access
- Batches: Refund capability only
Salesperson:
- Customers: Limited (only their customers)
- Invoices: Limited (only their invoices)
- Reports: Limited (only their transactions)
- Recurring: Limited (only their subscriptions)
- Process Transaction: Full Access
Developer/IT:
- Control Panel: Full Access (needs API keys)
- Fraud Center: Full Access (configures security)
- Reports: Full Access (troubleshooting)
- Process Transaction: No Access (shouldn’t be processing)
Training:
- Create user accounts with exactly the permissions needed
- Train each user on their specific functions
- Don’t overwhelm front desk with features they’ll never use
- Tailored training increases efficiency and reduces errors
