Giving a Branch Its Own Payment Gateway

BranchesUpdated September 20, 2026

Larger tenants sometimes run separate business units under different branches, each needing to settle payments into a different Stripe or Billplz account. Per-branch payment overrides let a branch use its own credentials instead of the tenant default.

Before you start

This feature sits behind the branchPaymentSplit feature flag. If you don't see a payments section on a branch's detail page, the flag isn't enabled for your tenant — ask your account team to turn it on.

Setting an override

  1. Open Manage → Branches and select the branch.
  2. Find the branch's Payments section.
  3. Enter that branch's own Stripe or Billplz credentials, following the same save-then-activate pattern as the tenant-level settings.
Branches list with a branch selected for configuration Each branch with an override configured settles its own checkouts independently of the tenant default.

How it resolves

When a learner checks out under a branch that has its own active credentials, that branch's gateway is used instead of the tenant-level one. Branches without an override simply fall back to the tenant default described in Payments settings overview.

Tenant-level payments settings acting as the fallback for branches without an override A branch with no override configured simply inherits the tenant-wide gateway.

Notes

Overrides are all-or-nothing per branch — a branch either has its own full credential set and activation state, or it uses the tenant's. There's no partial mixing (e.g. tenant Stripe key with a branch-specific Billplz collection).

What next?

#branches#payments#stripe#billplz#feature-flag