Stripe Connect Express — Zero Data Risk
Tonal never handles bank details or Social Insurance Numbers. Stripe's hosted onboarding means musicians enter sensitive data directly on Stripe's servers. We only store a useless-to-hackers Account ID.
Tonal never sees, stores, or processes bank account numbers, SINs, or government IDs. All sensitive data is entered directly on Stripe's PCI-DSS Level 1 certified servers. The only musician identifier we store is their Stripe Account ID — a string that is meaningless outside Stripe's system.
Register Platform Business
Create a Stripe Platform Account under your legal Canadian business entity (Sole Proprietorship or Corporation). Under Connect Settings → choose Express account type.
Nothing sensitive. Only: Stripe Platform Account ID.
Musician Onboarding via Account Link
When a musician joins, your API calls Stripe to generate a unique hosted onboarding URL. The musician enters their bank details and government ID on Stripe's servers — never yours.
Only: acct_XXXXXXXXXXXXXXXXX (Stripe Account ID).
Subscriber Payment Handling
Subscribers pay $10/month via Stripe Billing. The full amount lands in your platform's balance as pending. No musician money is touched until the payout cycle.
Stripe Customer ID + Subscription ID. No card data.
Monthly Payout Pool Calculation & Transfer
On the 1st of each month, your payout engine calculates each musician's proportional share and issues Transfer API calls to move money from your platform balance to each musician's Express account.
Transfer ID + amount per musician. No bank details.
Compliance & Terms
Because you direct money flow, check RPAA registration thresholds. State clearly in your ToS that you are a platform, not a bank, and that funds are held by Stripe.
No SINs, no bank details, no card numbers — ever.