All docs

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

OwnerEverything, including team, billing, transferring ownership, and deleting outlets.
ManagerBilling, inventory, purchases, reports, editing products & prices. Cannot manage team or subscription.
PharmacistBilling, viewing inventory, viewing & editing prescription records.
CashierBilling 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.