Skip to Content
Policies and PasskeysApproval Policy

Approval policy

The approval policy is the layer that decides, for each operation, whether it simply goes through, needs another person’s approval, or is denied. Your role says what you are allowed to attempt; the approval policy says what actually happens.

You do not have to create it: it comes with your organization, and it starts with the bare minimum — it allows editing the approval policy and nothing else.

How it works

It is an ordered list of rules. Each operation is checked against them from top to bottom, and the first matching rule wins. That rule decides one of three things:

  • Allow
    It goes out with your signature, without waiting for anyone.
  • Require approval
    It waits until one of the approvers you defined signs.
  • Deny
    At the end of the list there is a rule that denies everything and cannot be deleted. If no earlier rule matched, the operation lands there.
Note: that last part is what surprises people. Anything not written down is denied — a new organization allows nothing until you write the approval policy rules.

What rules you can create

The button is Add rule, and the form has three steps: what operation it covers, when to apply, and what to do. At the end there is a review screen —Review your rule— where you confirm the trigger, the conditions, the action, and the approvers before saving.

What operation it covers

Each rule covers a single type, or all operations at once:

  • All
    Every operation in your organization
  • Payout
    Withdrawals from a company balance to a bank account
  • Stablecoin purchase
    Buying stablecoins using the company balance
  • Convert
    Moves between company balances
  • Destination account modification
    Changes to company bank accounts, contact accounts, or registered crypto wallets
  • Passkey enrollment
    Adding a new passkey to an account
  • User invite
    Inviting a new member to the organization
  • Policy management
    Changes to the approval policy rules or configuration
All does not include policy management

It is the only operation the wildcard leaves out, on purpose: if you want to control who changes the rules, you have to write a rule whose type is Policy management. No broad rule covers it by accident.

When to apply

First come the two amount thresholds, and below them the Apply to section with the rest of the filters. Everything is optional: anything you leave as “Any…” does not narrow anything.

  • Initiated by
    A specific user, or Any user. It is a single name per rule
  • Merchant
    One of the organization’s companies, or Any merchant
  • Source account
    The account the money leaves from. You have to choose the company first so its accounts load
  • Destination account
    The account it goes to: a balance, a wallet, a virtual account, or a contact’s account
  • Min amount (USD)
    The rule applies from that amount up, per transaction
  • Min daily amount (USD)
    Same, but on the daily running total

Amounts only make sense for operations that move money. For passkey enrollment, user invites, and policy management they are ignored: those rules always apply.

What to do

The three actions from above, which appear on screen as Allow, Require Approval, and Deny. If you choose to require approval, you also set the Approval mode, the Approvers, and, when it applies, the Required approvals:

  • Any of
    A signature from any approver on the list is enough
  • All of
    Everyone has to sign
  • Threshold
    N of the people you listed sign: the number goes in Required approvals

Where it lands in the list

You do not choose it when you create the rule: new rules are added at the end, right before the default deny rule, and you reorder them afterward by dragging them in the table. Since the first matching rule wins, the order is the policy: a broad rule at the top takes the operations you meant to send to a stricter one below.

Before saving, you can add a Note (optional), which is the text you later recognize it by in the table.

No rules, no operations

This is the step everyone skips and the one behind almost every block. Before the first real withdrawal, someone with permission to manage the approval policy has to go to Settings → Transactional Policy and write the rules one by one with Add rule.

Cover at least these four cases:

  • Withdrawals and conversions above a certain amount
    Require approval from another person
  • Withdrawals and conversions below that amount
    Allow
  • Destination account changes
    Require approval — this is the one most often forgotten
  • Inviting users
    Allow
Each rule targets a single initiator, or any user

You cannot list three names as the initiator of one rule: if three people need the same permission, that is three rules. Approvers, on the other hand, can be several. It is very common to build the rule for one person, assume it covers the team, and then see everything denied for the rest.

Every change to the approval policy is also signed with your passkey. If you close the signing dialog, the change is not lost: it stays pending your own signature. Go back and sign it.

Next steps

Last updated on