Brand isolation model
Every database query is scoped to the active brand’smerchant_id. Staff in Brand A cannot see Brand B’s transactions, customers, or settings. No cross-brand data leakage is possible.
Brand vs platform
Platform (OwnPay instance)
- Master administrator account
- System-wide settings and plugins
- DNS and SSL management
- Database server and Redis
- The single codebase running everything
Brand (merchant tenant)
- Isolated customers and transactions
- Independent gateway credentials
- Separate API keys and webhooks
- Custom domain and branding
- Its own ledger and balance reports
Per-brand configuration
Each brand independently controls:Ledger accounts are also strictly scoped to a brand. A balance in Brand A’s cash account never appears in Brand B’s reports.
Common use cases
Related pages
- People - Brands - create and manage brands in the admin panel
- Custom domains - assign a domain to each brand
- Gateway configuration - activate gateways per brand
- People - Staff - assign team members to brands
- Appearance - Branding - customize logos, colors, and checkout design