Skip to main content
This tab is how your clients pay you — card payments on invoices, deposits at booking, and saved cards for later. It is not how you pay ClinikEHR for your subscription; that is arranged separately and nothing on this tab affects it.

What this tab controls

You do not choose your provider. The tab reads your currency from Billing and plans and shows the one that matches: Naira gets Paystack Connect, every other currency gets Stripe Connect. Both take a 1.9% platform fee per transaction, on top of the provider’s own fees. On the Free plan the whole card sits behind an upgrade panel — “Unlock Stripe Connect” — and connecting needs Starter or above.

Set it up

1

Confirm your currency first

Open Billing & Plans and check the Currency. Changing it later switches you to the other provider and your existing connection does not come with you.
2

Start the connection

On Online Payments, select Connect Stripe Account or Connect Bank Account, depending on which card you see.
3

Complete Stripe's checks

Stripe asks for your business details, a bank account and identity documents. This happens on Stripe’s own site. When you come back, a green banner reads “Stripe account connected!”
4

Or enter your Nigerian bank details

For Paystack, choose your Bank and enter the 10-digit account number. Wait for the account name to be verified — the Connect Bank Account button stays disabled until it is — then select it. A “Bank account connected successfully!” toast confirms it.
5

Check the status tiles

On Stripe, both Onboarding and Charges need to be green. A connected account that cannot yet take charges is a half-finished connection, not a working one.

What changes once you save

Once the connection is live and Charges is enabled:
  • Payment links become sendable. You can generate a pay-this-now link for an invoice and send it to a client.
  • Invoices gain a pay-online route. An invoice you send stops being purely a request for a bank transfer.
  • The booking page can take payment at the time of booking — a deposit or the full fee, depending on how you set the booking page’s payment settings.
  • Auto Pay becomes available. It charges saved cards automatically and requires a connected Stripe account specifically; the tab reads “Connect Stripe to use Auto Pay” until then.
  • Memberships can be sold. Without a connected payout account you cannot publish or activate a membership plan at all — the product refuses with “Connect a payout account first”.
Until the account can accept charges, all of those stay unavailable. A part-connected account is the common trap: everything looks set up, and nothing works. Two things do not change. Money already collected in cash or by transfer is untouched — this only adds a new way to be paid. And the manual details you print on invoices are separate: those live on Payment details. One provider-specific refusal to know about: if your practice collects through Paystack and something tries to raise a Stripe payment link, it is turned down with “This clinic collects payments via Paystack — Stripe payment links are not available.” That is expected, not a fault.

Check it worked

Open any unpaid invoice and look for the option to pay or send a payment link. On Stripe, the tab itself is the faster check — the badge should read ● Active and both Onboarding and Charges should be green. On Paystack, the card should show your bank, account number and account name with a ● Connected badge.

Common issues

Your practice is on the Free plan. Card payments start at Starter. See Change your plan.
You are not the owner. The card reads “Only clinic owners can connect a Stripe account” — a manager or accountant can view the status but not start the connection.
Look at the Charges tile. “Onboarding incomplete — your clinic cannot charge patients yet” means Stripe still wants something. Select Continue setup and finish their questions.
Your practice currency is not Naira. The provider follows the currency on Billing & Plans, not your location. Set the currency to NGN and the Paystack card replaces the Stripe one.
The tab checks the number with the bank you selected and shows the account name back to you. “Could not verify account” almost always means the wrong bank is selected for that number — Nigerian banks share number formats. Re-check the bank before re-typing the number.