Getting paid to your own bank (Stripe & Paystack)
Connect your own Stripe or Paystack account so the money your clients pay on invoices settles straight to your bank, with no platform cut beyond your processor's own fees. You set this up once in Settings, and from then on every online payment lands in your account.
What "Getting paid" does
Online invoice payments need somewhere to land. The "Getting paid" card in Settings is where you connect your own payout account so that when a client pays an invoice online, the money goes to your bank, not the app's. Platybooks takes no cut of those payments; you only pay your payment processor's normal fees.
There are two ways to connect, and which one you see depends on how your workspace is set up. If your business uses Stripe, you connect through Stripe's own onboarding. If you collect in South African Rand through Paystack, you enter your South African bank details directly. The card automatically shows the right option for your workspace.
Important context: by default a workspace runs payments in a test (mock) mode, so the connect options are not switched on yet. While that's the case, the card simply tells you that live payouts aren't enabled and that connecting a real Stripe or Paystack account becomes available once live payments are turned on. Nothing you do in test mode moves real money.
Who can set it up, and which plans include it
Connecting a payout account is owner-only. Only the workspace owner sees the connect button or the bank-details form; admins and members see a read-only message and can ask the owner to finish the setup. This keeps control of where money lands with the person who owns the workspace.
Getting paid online is part of the online payment links feature, so it's gated by plan. It's included on the Starter, Pro, and Business plans and is not available on the Free plan. On Free, the "Getting paid" card shows an upgrade prompt instead of the connect options. If you don't see the connect flow at all, check both your role and your plan.
Connecting Stripe
Stripe runs its own secure onboarding (identity checks, your bank details, and so on), so you finish setup on Stripe's website and come back when you're done. The app never sees or stores your raw bank details.
- Open Settings and find the "Getting paid" card.
- Optionally type your two-letter country code (for example ZA or US) in the Country field. This is optional.
- Click "Connect Stripe". You're redirected to Stripe's hosted onboarding.
- Complete Stripe's steps (business details, identity, bank account for payouts).
- When Stripe sends you back, the card refreshes and shows your current status.
- If anything is still outstanding, you'll see "Continue setup" (or "Update Stripe details" once connected) to jump back into Stripe and finish.
Connecting Paystack (South African bank details)
Paystack has no separate hosted onboarding screen. Instead you enter your South African bank account once, and the app sets up a payout account behind the scenes so Rand (ZAR) invoice payments are split straight to your bank. Your account details are handled securely on the server; only the bank and the last four digits of the account number are kept for display.
- Open Settings and find the "Getting paid" card.
- Confirm or edit your Business name (it's pre-filled with your workspace name).
- Choose your Bank from the list (loaded from Paystack's South African bank directory).
- Enter your Account number.
- Click "Save bank account". Once saved, the card shows your bank and the masked account number, and you can use "Update bank account" to change it later.
When you can start collecting, and how refunds work
Collection becomes available only once onboarding is genuinely complete. For Stripe, that means your connected account is verified and able to accept charges; the card shows "Stripe connected" with a "Payouts enabled" (or "Payouts pending") badge. For Paystack, it's ready as soon as your bank account is connected. Readiness is confirmed on Stripe's side rather than just because you returned from the onboarding page, so if Stripe is still verifying, you'll see a "verifying your account" note until it's done. Until an account is ready, the public Pay button and payment links for your invoices won't take card payments.
Refunds go back to the customer through the same provider that took the payment. In an invoice's payments list, owners and admins get a "Refund" action next to a successful card payment. Confirming it returns the money to the payer via Stripe or Paystack (whichever processed it) and updates the invoice's paid amount and status. Stripe refunds are recorded straight away; Paystack refunds are queued and settle shortly. This is separate from manually recording an offline refund.
Frequently asked questions
Does Platybooks take a percentage of the payments my clients make?
No. When you connect your own Stripe or Paystack account, invoice payments settle to your bank and the platform takes no cut. You only pay your payment processor's standard fees.
I'm an admin, but I can't see a button to connect our bank account. Why?
Connecting a payout account is owner-only. Admins and members see a read-only message instead. Ask the workspace owner to open Settings and complete the "Getting paid" setup.
The card says payments are in test mode and I can't connect anything. Is that a bug?
No. By default a workspace runs payments on a test (mock) gateway, so the live connect options stay switched off. Connecting a real Stripe or Paystack account becomes available once live payments are enabled on your workspace. Nothing in test mode moves real money.
How do I refund a client, and where does the money go?
Open the invoice, find the payment in its payments list, and (as an owner or admin) click "Refund" next to the card charge. The money is returned to the payer through the same provider that took it: Stripe refunds record immediately, while Paystack refunds are queued and settle shortly after.
Ready to put this into practice?
Open your workspace