Online payments are HERE!

At long last, something very exciting is here: online payments! :raised_hands:

If you’re using online bookings, your patients can pay online at the time of the booking. This should be particularly useful if you offer telehealth appointments—as your patients can book their video call and pay at the same time!

:point_up:Note: Online payments are only available for online bookings, so you can’t take payment through Cliniko for appointments booked over the phone—yet. However, that’s coming in the future!

Below, we’ll give you a run-down of how online payments works—for more, check out the full how-to guide over on the support site!

Setting up online payments

You will need to have an account with Stripe in order for this to work. If you have one already, great! If not, don’t worry—read on, and we’ll get you set up with one quickly and easily!

Head to Settings in your Cliniko account. You’ll see a new link in the Finances section called Online payments:

On the next page, press the Connect with Stripe button:

If you already have a Stripe account, you can sign in (there will be a spot for you to do so on the next page). If you don’t, you’ll have to create one.

After filling out the details on Stripe, you’ll want to be sure that you authorise access to the account (there will be a button at the bottom of the Stripe page).

:point_up: Note: Linking your Stripe account with your Cliniko account will not automatically enable online payments. You’ll need to configure some additional settings!

Once you’ve authorised Stripe access, you’ll be brought back to your online payment settings, and it’ll look something like this:

Next, you’ll want to enable your account settings to:

  • Accept online payments
  • Choose whether or not you want to require payment before the booking is confirmed
  • Select the payment type that any online payments will be logged as
  • Select the services that will accept online payments

There’s a more in-depth guide to setting this all up over here!

What does the patient see?

When it comes time to book and pay, the patient is going to go through the regular online bookings process. There’s going to be no difference to them, except for the final step—the payment!

Once the patient selects their appointment and fills out their personal details, they’ll be prompted to input their payment information. If you require that payment is entered prior to the booking, the patient will see this at the top of the online bookings page, before they can actually confirm their appointment:

After that, they’ll have to input their payment details:

Then they’ll book their appointment as normal!

How are online payments recorded in Cliniko?

On online payment is going to look pretty similar to a “regular” payment. There are a few key differences, though.

Firstly, an invoice will automatically be created—and paid . The little symbol on the appointment will indicate this (by the little black “money” symbol):

Paid Icon

If you open the appointment, you’ll see this, as well:

If you view the payment, you’ll note a new field at the bottom—“Online payments”. This indicates the total payment, as well as the Stripe fee, the net payment amount, and the date it was paid.

As always, if you have any questions about online payments, our support team is here to help. Happy booking! :hugs:


Hi all,
Love your work this is a brilliant new feature, thank you!

I have 1 question and 1 request.

Question - is there a way to pass on the transaction fees for the online payment?

Request - the ability to choose which online bookings require online payment. I would like to be able to accept online payments for all bookings but i would like to make it a requirement when booking a telehealth appointment.

Thanks very much again for your fast work during this difficult time for all of us.


Absolutely love this! PLUS THE TELEHEALTH! Round of applause of fast tracking this development. Very much appreciated over here in Northern Ireland, UK. We have had to close all face to face appointments and the combination of telehealth and online payments is a life saver.

My only question with regards to telehealth: How much is it costing at current? And how much will it cost in the future? Up to this point I have been planning on using Physiapp/physitrack to provide telehealth at a cost of £25/ month. I’m wondering how much your service will cost in the long run?

Many thanks from a satisfied customer.


Looking forward to being able to take payment in CLiniko. Many of our clients receive a rebate back, but this claim can only be made after the session. I doubt many will want to be out of pocket while waiting for their appointment, potentially for weeks. A great feature, but I really look forward to the rest coming soon.

1 Like

This is brilliant! So thrilled it’s coming along with the telehealth option as well. Can’t wait to see how that rolls out.

Two things that would be super helpful:

If people tick that they are paying onsite, the form still requires them to fill in all their card and billing details. Is it possible to toggle that requirement off if they tick ‘pay onsite’ radio button?

Also - can it be made mandatory for some booking types and not others as a simpler workaround? I want people to use this function for telehealth as I won’t be seeing them but it’s less an issue for other appointment types - so the form would be quite tedious for an in person appointment when they are paying here (faster to do that using the card reader than the form!)

Thank you again so much!


1 Like

Telehealth under Medicare we can’t accept payments, it has to be bulk billed. This new feature is great for my privately funded (health insurance) clients though they are significantly less than Medicare clients.

Please bring in a “Pay now” link to send to clients, so they can pay using stripe, from a link (SMS or emailed). This will enable touch free payment at the end of sessions or for non face to face consults. I know Medipass exists but that is cumbersome and literally made me feel ill after numerous issues using it. Please now that you are integrated with Stripe, taking online payments at booking, work on a simple payment solution where a “Pay now” link can be used, the practitioner can then use flexibly to their preferences. Eg pay at beginning, during, or after sessions.


One of the additional features we’re looking to include is a way to include a link with the invoice email to let patients pay that directly. Great suggestion @ipsych!



I’m not sure about the idea of storing payment details - though Stripe would allow that. We’ll add that to the conversation

@advancephysio A little off-topic, but we haven’t yet set a price on Telehealth yet. We’re going to be trying to make it as competitive as we possibly can though.

@RetrainHealth Not at the moment. As we don’t charge those fees (Stripe does) I’m not so sure that’s feasible directly.
Fair suggestion on customising per appointment type though!

1 Like

@jim I didn’t quite mean that - I mean, if someone is not paying online, ideally they shouldn’t have to fill in their payment and billing information at all. It makes the process of booking longer and more cumbersome.

No need to save their payment details - but can we have the form fields ‘optional’ (rather than mandatory) if people are not paying online?

(Ie right now I want it on for telehealth as that’s my only live appointment type - however, it can’t be offered as an option in the future for other appointment types if it requires people to wade through the whole billing process when they intend to plonk down cash at the appointment).

Thank you!

Makes sense @TracyH!

We have that setting across the whole bookings page, to make payments required or optional, but it would definitely be better to have that set per appointment type. That way you could require payment for certain services, while leaving it optional for others. Good suggestion!


I tried the On-line payment along with Tele-Health this weekend. I have requests for both but in context of this thread on On-Line payment I have 2 requests/features.

  1. I have to enable ‘Show Prices’ in Online booking settings which effects presentation of prices for all services. I prefer not to do that. Can you not just show the prices for services where on-line payment is turned on? or present it later in the payment screen.
  2. Is it possible you can add the ‘Appointment Type’ and ‘Practitioner’ into the Description field sent to Stripe? This seems possible in the API. Not having this information hinders tracking.

@joel can you remove the Billing Address details please? Will make the form shorter and reduce double entry for client.

Hi, thanks for the great new feature.

Is there any plans to link the online payment invoice amount to the patient’s individual concession type?

Say I’ve got a customer set up with a concession that gives them 20% off the normal fees.
With the current online payment system, this person would be asked to pay more than they usually would.
I use a few different concession types and it wouldn’t be practical to set up billable items for these types of appointments.

I also noticed that you can no longer turn off the price being displayed on the booking page when you have the online payments enabled. This again isn’t ideal when I have people set up with different concessions, as these prices are not what they’ll be charged.


1 Like

Hi Cliniko,

I was wondering whenever a patient wants to book a second appointment in via the online booking they will have to re-enter all their details again - is there any way around this?

If not, is a patient portal/ mobile app a possible feature request? Somewhere they can log on and their details would be saved no matter the device/ internet browser.


We had still trialling this. At the moment we don’t have a HTTPS site. I did not thing this world be a problem because Cliniko On-Line booking is HTTPS and of course Stripe is secure within it. However the client got a security alert. The client was a tech and here is what he said.

"While making a booking through the HealthSpace website, I noted that the mobile browser I was using was highlighting the fact that there wasn’t a secure connection. As both PII and credit card information needed to be submitted, this got me curious, as I know sending CC information over insecure links is a PCI DSS fail. I ended up doing a bit of investigation to understand what is going on here.

What I identified was that the HealthSpace website is served over an insecure link, but utilises an iframe to wrap the Cliniko pages. Effectively this is an insecure page wrapping a secure page. This is a bad idea for a number of reasons:

  1. This fails the current (3.2.1) Payment Card Industry (PCI) Data Security Standard (DSS) requirement 4.1, which states “HTTPS” appears as the browser Universal Record Locator (URL) protocol . See page 48 of for further details of PCI DSS requirements and guidance.
  2. The lack of integrity for the parent HTTP page means that it can be manipulated, and the change in content cannot be detected by the user. The user has no way of knowing that they’ve been directed to or
  3. It makes injection of JavaScript attacks much easier, as these would take place against the parent HTTP page, not the Cliniko page. This is pretty much enabling Cross Frame Scripting. See for further details. Attacks of this nature have already been seen in the wild.
  4. This is training users to ignore the “padlock” – users are often told to look for the padlock before submitting any sensitive information
  5. Chrome on mobiles will warn users that the page is not secure, and this may prevent users from submitting this information. See attached screenshots.

Hi Robert,

You could directly link to online bookings, which is secure, rather than embedding it in your website, until you have setup HTTPS on your website.

Yes. I did revisit this and i appreciate the option. If this is genuinely a fault of us not having https i think i will fix that. “Its not you it me!”