PayNow

Roles

Build named permission sets to assign to team members.

A role is a named bundle of permissions. You assign roles to people rather than picking permissions per person, so access stays consistent and reviewable. Only store owners should end up with full permissions. Everyone else gets limited, task-specific access.

Dashboard → Access → Roles. Needs role_read.

Creating a role

  1. Go to Access → Roles.
  2. Click Create in the top right.
  3. Name the role, give it a short description, and choose the permissions to assign.
  4. Click Create.

Full list: Permissions Reference.

The Roles page with the New Role dialog open, showing name, description and permission checkboxes.

Where roles are applied

Not here. Roles are assigned on the Team Members page, when inviting someone or when editing an existing member's access. Creating a role does nothing on its own until it is assigned.

Designing roles

Name roles by job, not by power level. Support Lead, Billing Viewer and Content Editor tell you who the role is for. Level 2 does not.

Create several narrow roles rather than one broad one. A member holds a single role, so the one you assign is the whole of their access.

Start read-only and add permissions as people need them. Granting is easy; discovering that someone had delete rights for six months is not. Review roles regularly so access matches what people actually do now.

Roles worth having

RoleIncludeDeliberately exclude
SupportView orders, customers, subscriptionsRefunds, product edits, API keys
ModeratorSupport's permissions + bansAnything financial
Content EditorProducts, tags, webstore, brandingCustomers, orders, billing
MarketingSales, coupons, gift cards, analyticsProducts, refunds, team
AdministratorMost thingsNothing you would not survive being misused

Assign Roles cannot be used to escalate. You can only hand out a role whose permissions your own role already covers, so someone with Assign Roles can't promote themselves past where they already are.

These are the permissions worth pausing over. Create Refunds moves money out. Manage Orders changes order state. Delete Products destroys catalogue and complicates order history. Create/Update API Keys hands over a key that can be copied and keeps working after the person leaves. Manage Billing changes your plan and payment details.

Keys created under those permissions stay valid until you reset them on the API Keys page.