Team & security
Team roles & permissions
Owner, manager, pharmacist, cashier — what each role can do.
PharmaPOS uses role-based access. Roles are stored in a dedicated table and enforced server-side by every function. The UI hides what a role can't do, but the real guarantee is at the database.
The four roles
| Owner | Everything, including team, billing, transferring ownership, and deleting outlets. |
| Manager | Billing, inventory, purchases, reports, editing products & prices. Cannot manage team or subscription. |
| Pharmacist | Billing, viewing inventory, viewing & editing prescription records. |
| Cashier | Billing and viewing today's sales only. No prices in reports, no inventory edits. |
Inviting a member
Under Settings → Team, click Invite member, enter their email, pick a role. They receive a branded email with a one-tap accept link. Invites expire in 7 days; you can revoke or resend any time.
Multiple outlets
A team member can have different roles in different outlets — a manager at your main shop, a pharmacist at the second one. Each invite is per-outlet.
Transferring ownership
An owner can promote another member to owner (there can be more than one) from the team page. If you're the sole owner and want to leave, promote someone else first — the app blocks you from removing the last owner.
Removing a member
From the team page, click the menu on a member row and choose Remove. Their session is revoked immediately across every device. Historical records (sales, adjustments, prescriptions they touched) still show their name — you never lose audit trail.
Still stuck?
Email us at support@pharmapos.org — we usually reply within a business day.