Skip to main content

Roles & Permissions

Admin

Brother POS uses a role-based access control system with granular, customizable permissions. Each user is assigned a role that determines what they can see and do across both the admin panel and the POS register. Admins can further customize permissions per role and per store.

Permissions configuration page


Built-In Roles

Brother POS comes with four built-in roles. Each role has a default set of permissions that covers the most common use case for that role.

Admin

Full, unrestricted access to every feature in Brother POS.

  • Complete admin panel access
  • Full POS register access
  • User management (create, edit, deactivate)
  • System settings and configuration
  • Integration management (WooCommerce, B2B)
  • All reports and analytics
  • Cash management oversight
  • Compliance and regulatory features

Manager

Operational access for day-to-day store management.

  • Admin panel access (most sections)
  • Full POS register access
  • Product and inventory management
  • Cash drawer open/close, drops, payouts
  • Returns processing
  • Sales reports and analytics
  • Customer management and loyalty
  • Delivery management

Not included by default:

  • User management (create/edit/deactivate)
  • System settings
  • Integration configuration
  • License management

Clerk

POS-only access for processing sales.

  • POS register access
  • Product browsing and search
  • Cart management and sales processing
  • Customer lookup (read-only)
  • Receipt printing

Not included by default (but configurable via the permissions page):

  • Admin panel access
  • Returns processing (requires manager override)
  • Discount application (requires manager PIN)
  • Cash drawer open/close
  • Any management or reporting features

Driver

Mobile delivery app access only.

  • Driver PWA access
  • View assigned deliveries
  • Update delivery status
  • Confirm drop-offs

Not included by default:

  • POS register access
  • Admin panel access
  • Any management features

Permission Categories

Permissions are organized into categories that map to the major features of Brother POS. These categories and individual permissions are what appear on the role permissions configuration page.

Point of Sale

PermissionDescription
access_posAccess the POS register interface
apply_discountsApply manual discounts to orders
void_salesCancel completed transactions
process_returnsIssue refunds for returned items
open_cash_drawerOpen the cash drawer manually
manage_cash_sessionsOpen and close cash drawer sessions
view_sale_historyBrowse past sales

Products & Inventory

PermissionDescription
manage_productsCreate, edit, and delete products
adjust_stockManually adjust inventory levels
manage_categoriesCreate and edit categories
import_exportImport and export product data
manage_labelsPrint and manage product labels
manage_suppliersManage supplier records
manage_stock_transfersTransfer stock between stores

Reports

PermissionDescription
view_reportsAccess sales and operational reports
view_financial_dataSee cost, margin, and profit data

Orders & Fulfillment

PermissionDescription
manage_ordersView and manage orders
manage_deliveriesManage delivery orders and drivers
manage_kitchenAccess the Kitchen Display System

Promotions & Loyalty

PermissionDescription
manage_campaignsCreate and manage sale campaigns and freebies
manage_loyaltyConfigure loyalty programs, tiers, and rewards

Customizing Permissions

Admins can customize the default permissions for any role to match their store's specific needs.

Step-by-Step

  1. Go to the Users page.
  2. Click the Role Permissions button (this links to a separate permissions page).
  3. Select the role you want to customize.
  4. You will see all permission categories with toggles for each permission.
  5. Enable or disable individual permissions as needed.
  6. Click Save Changes.

Examples of Common Customizations

Allow clerks to process returns without a manager override:

  1. Select the Clerk role.
  2. Under Point of Sale, enable process_returns.
  3. Save.

Prevent managers from applying discounts:

  1. Select the Manager role.
  2. Under Point of Sale, disable apply_discounts.
  3. Save.

Allow clerks to view sale history:

  1. Select the Clerk role.
  2. Under Point of Sale, enable view_sale_history.
  3. Save.
Test permission changes

After customizing permissions, test the changes by logging in as a user with that role. Verify they can access what they need and are blocked from what they should not access.


Manager Override (PIN Override)

Some actions that clerks cannot perform directly can be unlocked with a manager override. When a clerk attempts a restricted action (like applying a discount), the POS prompts for a manager or admin PIN. Once a valid PIN is entered, the action proceeds.

Actions that support manager override:

  • Applying manual discounts
  • Processing returns (if not granted directly)
  • Voiding a sale
  • Opening the cash drawer manually
Override vs. permission

There is an important distinction: a permission allows the user to perform the action independently. A manager override means the user can only perform the action when a manager physically enters their PIN. Use overrides when you want clerks to perform an action only under supervision.


How Permissions Are Stored

Permissions are stored per-role on the Store model, not per-user-per-store. This means all users with the same role within a store share the same permission set. To give different permission levels, assign users to different roles.


Permission Caching

Permissions are cached for fast lookup. When you update a role's permissions:

  • The cache is invalidated immediately.
  • Users with that role see the updated permissions on their next page load or API request.
  • There is no need to ask users to log out and back in.

The cache has a 1-hour TTL (time to live). Even without manual changes, permissions refresh at least once per hour.


Audit Trail

All permission changes are logged in the audit trail:

  • Who changed the permissions (which admin)
  • When the change was made
  • What role was affected
  • What specific permissions were enabled or disabled

View the audit trail under Admin > Other > Audit Trail and filter by "Role" or "Permission" to find relevant entries.


Best Practices

  1. Start with defaults. The built-in roles cover most use cases. Only customize when you have a specific need.
  2. Principle of least privilege. Give users only the permissions they need to do their job. Do not grant extra access "just in case."
  3. Use manager overrides for supervised actions. This is better than giving clerks full permission for sensitive operations.
  4. Review permissions quarterly. As your store evolves, revisit your role configurations to ensure they still make sense.
  5. Document your customizations. Keep a record of any changes you make to default permissions so new admins understand the reasoning.
  6. Test after changes. Log in as a user with the affected role to verify the changes work as expected.

Troubleshooting

ProblemSolution
User sees features they should notCheck their role and verify permissions are correctly configured. Clear browser cache if stale permissions persist.
Permission change not taking effectPermissions are cached. The cache should invalidate automatically, but if needed, the user can log out and log back in.
Cannot find the Role Permissions buttonOnly Admin users can access the Users page where this button is located. Managers do not have access to permission configuration.

What's Next?