Requiring Payment for Appointments

We have found it typical in many practices, that the business would like to collect partial or full payment for a Service that is being booked online. Below are the steps for requiring payment to book a service.

In this article:


The first necessary part of this is to connect and integrate Power Diary with your Stripe account. You can do this under Setup → Credit Card Billing.

Enabling Require Payment in the Client Portal

After setting up Stripe you will first navigate to Setup → Client Portal and toggle on the setting for "Credit card payment required when booking?", as shown below. 

The options you have in this drop-down are;

  1. Disabled (would not require payment to book)
  2. Optional (some Appointments will require payment for the booking)
  3. Required (all Appointments will require payment for the booking)

Inputting the Deposit required for Booking an Appointment

Along with allowing this through the Client Portal setup, you will also need to specify within your Services how much you want to collect for clients to be able to book an Appointment through the Client Portal. You can require partial or full payment here. To do this:

  1. Go to Setup → Services.
  2. Click on a particular Service.
  3. The last field for the Service should be Portal Deposit. Input the amount you would like to collect on booking there.

  4. Click Save.

Once you have completed the above steps, your Client Portal should then require the amount to be collected from each Appointment before it will allow them to complete their booking.


If your clients have paid the invoice online, they will be able to email the receipt to themselves. The system will use the same invoice template that is set up in your Power Diary account. 

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.