Roles & Permissions

Available via: Dashboard only

Every action in the Inflow Dashboard is gated by an atomic permission of the form resource:action, where the action is either read or write:

  • read — view the resource (lists, details, exports).
  • write — create, modify, or trigger actions on the resource. Write always implies read.
  • No permission — the resource is not accessible at all (default deny).

Each member gets their permissions from their role: one of the four built-in roles (a fixed permission preset) or a custom role (a permission set you define). See Team & Members for inviting members and assigning roles.

Permission Resources

Permissions are grouped into four families:

FamilyResources
Treasury & outgoing fundsBalances & accounts, payouts, auto-payout, payout policy, swaps, virtual accounts, deposits
Payments & operationsPayments, checkout sessions, payment links, subscriptions, subscription offers, products & prices, coupons, customers, disputes, activity
DevelopersAPI keys & SDK, webhooks
OrganizationTeam members, merchant settings, onboarding, Connect / marketplace, affiliates

Built-in Role Presets

The four built-in roles are presets over this catalog. Legend: Read & write — full access; Read — view only; — no access.

Treasury & Outgoing Funds

ResourceOwnerAdminMemberViewer
Balances & accountsRead & writeRead & writeReadRead
Payouts (execute, approve, cancel)Read & writeRead & writeReadRead
Auto-payout configurationRead & writeRead & writeReadRead
Payout policy & signersRead & write
SwapsRead & writeRead & writeRead
Virtual accountsRead & writeRead & writeRead & writeRead & write
DepositsRead & writeRead & writeRead & writeRead & write

Payments & Operations

All four built-in roles have read & write access to the whole family: payments (including refunds and captures), checkout sessions, payment links, subscriptions (including cancellations and waitlists), subscription offers, products & prices, coupons, customers, disputes, and the activity feed.

This means every built-in role — including Member and Viewer — can manage subscriptions: change plans, cancel, pause, approve waitlists, and edit offers. If you need teammates who can only view this data, use a custom role that grants read without write on these resources.

Developers

ResourceOwnerAdminMemberViewer
API keys & SDKRead & writeRead & write
WebhooksRead & writeRead & writeRead & writeRead & write

Organization

ResourceOwnerAdminMemberViewer
Team members & invitationsRead & writeRead & writeReadRead
Merchant settings & integrationsRead & writeRead & writeRead & writeRead & write
Onboarding & KYCRead & writeRead & writeRead & writeRead & write
Connect / marketplaceRead & writeRead & writeRead & writeRead & write
AffiliatesRead & writeRead & writeRead & writeRead & write

Beyond Permissions

A few rules apply on top of the permission matrix:

  • There is exactly one Owner per account, and only the Owner can promote another member to Owner or delete the account.
  • Only Owner and Admin can be picked as signers in the Payout Policy.
  • Some sensitive actions additionally require step-up Two-Factor authentication, regardless of role.

Custom Roles

When the built-in presets don't fit — for example, a support teammate who should handle subscriptions but never touch offers or payouts — you can create custom roles with an exact permission set.

  1. Go to SettingsMembersRoles in your Dashboard.
  2. Click Create Role, name it, and toggle read / write per resource.
  3. Assign the role to members like any built-in role.

Custom roles follow three rules:

RuleMeaning
Write implies readA role cannot have write on a resource without read.
Organization resources are always visibleread cannot be removed on the Organization family (team members, merchant settings, onboarding, Connect, affiliates) — every role can at least see the account it belongs to. Only write is optional.
You can only grant what you holdA member creating, editing, or assigning a role can never grant a permission they don't have themselves. An Admin cannot create a role with payout-policy access, and cannot escalate their own access through a custom role.

Creating and managing custom roles requires write access on team members, which among the built-in roles is held by Owner and Admin.

Frequently Needed Setups

GoalHow
True read-only auditorCustom role: read everywhere, no write anywhere
Subscription support agentCustom role: read + write on subscriptions (and optionally customers), read elsewhere
Finance teammateCustom role: read on treasury and payments, no write — or Viewer if editing operations data is acceptable
DeveloperAdmin (API keys require it), or a custom role with api_key + webhook write

Did this page help you?