All appointments created in Acuity need to be given a set price, so an appointment couldn't vary in price depending on the client booking it… BUT we got crafty and came up with a few workarounds that might just do the trick!
Under Client's Scheduling Page > Customize Appearance > Scheduling Page Options, you’ll find a “Hide Prices” option. (You must have at least one appointment that has a price for this option to be visible.) By checking this box and selecting Require a valid credit card, but don’t charge (which can be found in the Business Settings > Payment Settings page), you’re able to collect a client’s card information without automatically charging.
From there, you can charge from the admin end, directly from appointment details. You’ll be able to enter the price manually, making a sliding scale totally feasible once an appointment has been booked!
Note: The option for Require a valid credit card, but don’t charge is only available when using Stripe, Square, or Braintree as your payment processor. For more info on the features available with each processor option, check out our doc on that here.
Another option is to create client-specific appointment types. For example, you could create several variations of the same appointment types at different price ranges (such as Consultation: $100, Consultation: $75, Consultation: $50, etc.). Then, after identifying your client’s position on your sliding scale, you can send a direct link to the appointment type that suits their needs.
If you make all of your appointment types private, clients can only book from direct links they've been given and will not be able to see the prices of other appointments. Appointment types can be made private in the Business Settings > Appointment Types page. Just select an appointment to edit, set the access to private, and click the link for "Direct Scheduling Link" within the appointment.
So there are a few workarounds for charging clients on a sliding scale!