Platform
Staff roles and permissions for shops, franchises and marketplaces
Manager, junior product manager, delivery-guy manager, report analyst, picker, agent, and marketplace or franchise staff are all built on Spatie roles with a granular permission set, checked on every API route rather than just hidden from a menu — so a picker cannot edit a price and a report analyst cannot issue a refund.
Role permissions
- ManagerFull shop
- Report analystRead-only
- PickerPick queue only
How it works
How it works
- 1
Pick a role
Manager, junior product manager, delivery-guy manager, report analyst, picker or agent.
- 2
Scope it
Assign the role at the shop, marketplace or franchise level.
- 3
Set permissions
Grant or restrict specific actions within that role.
- 4
Enforce per route
Every API call checks the permission before it runs, not just the menu.
Configuration
What you can configure
| Setting | What it does |
|---|---|
| Built-in roles | Manager, junior product manager, delivery-guy manager, report analyst, picker, agent. |
| Marketplace & franchise staff | Separate role sets for those levels, distinct from any one shop’s staff. |
| Permission engine | Spatie roles with granular, per-action permissions. |
| Per-route enforcement | Checks run on the API route itself, not only the UI. |
FAQ
Frequently asked questions
Can a picker accidentally change a product’s price?
Do marketplace staff see every shop’s data?
Can I create a custom role beyond the built-in set?
Put this to work in your store today
Get started and turn this on for your store in minutes.
No card required · Live in a day · Support in Arabic and English