Dev.to WebDev πŸ›  Dev πŸ‘ 0 πŸ“– 6 min read

Wix Bookings: weekend, evening and holiday surcharges and service fees (what works today)

Two questions about Wix Bookings prices keep coming up on the Wix forum: "I'm a child psychologist. I'd like to charge extra for the same service on weekends." (forum thread) "I want to add a 3% service fee to each boo

Two questions about Wix Bookings prices keep coming up on the Wix forum:

  1. "I'm a child psychologist. I'd like to charge extra for the same service on weekends." (forum thread)
  2. "I want to add a 3% service fee to each booking, and show it as its own line in the booking summary." (forum thread, still without a reply)

Wix knows about the first one. Its Help Center has a feature request page, Setting Different Prices Based on Service Date, which says: "Currently, it is not possible to set different prices for services based on the date of the booking in Wix Bookings." It is marked "We are collecting votes for this issue", so if you need this, vote there.

This post covers what you can do today with what Wix gives you, where each option stops, and the code route if you use Velo. I checked the Help Center and developer docs on 23 October 2026; Wix changes things often, so check the linked pages if you read this later.

Full disclosure: I build Wix apps, and one of them adds these surcharges. It's in a short section at the end. The built-in options come first, because for some businesses they are enough.

Option 1: a separate "Weekend" service with its own price and hours

This is the most common workaround, and it uses only Wix Bookings settings.

  1. In your dashboard, go to Booking Services and create a copy of the service (or a new service), for example "Consultation (weekend)".
  2. Under Pricing & payment, give it the higher price.
  3. Under Staff & availability, turn on Limit service availability, choose Limit by days and hours, and tick Saturday and Sunday. Then do the opposite on the original service (Monday to Friday only).
  4. Click Preview Availability to check which times can really be booked.

Wix's appointment guide describes the availability limits, including an example where one appointment type is only bookable on Tuesdays. Two things to know from the same guide: availability still depends on your staff's working hours, so staff who don't work weekends need weekend hours added; and you can add a second set of hours for the same day, which helps with "evening" versions too.

Where it stops

  • Every service now exists twice (or three times with an evening version). Description, images, add-ons and later price changes have to be kept in sync by hand.
  • Your service list shows both versions. Clients pick the right one by name, which is fine for two services and messy for twenty.
  • Holidays are hard. You can limit a service by date range, but a "Holiday" copy that is open only on 24 to 26 December and 1 January means more copies or more editing each year. I haven't found a cleaner native way; if you have one, tell me in the comments.
  • Last-minute fees and group-size fees can't be done this way at all.

Option 2: varied pricing

Under Pricing & payment, the Varied pricing price type lets you set different prices based on the client or service type (adults, children, beginner, advanced), the duration, or the staff member (same guide).

In the weekend thread, someone from the Wix Bookings team suggested exactly this: add a "Weekend" price option and check the client's choice yourself. That works if you're willing to check every booking.

Where it stops

  • The client picks the option. Nothing stops someone from booking Saturday at the weekday price, so you check bookings by hand and ask for the difference.
  • There's no day, time or date condition among the variation types.
  • The guide notes that varied prices can't be set in the Wix mobile app.
  • A percentage fee isn't possible here; every option is a fixed price.

A similar trick is an add-on (also in that guide) called "Weekend surcharge". It has the same problem: the client chooses whether to add it.

Option 3: pricing plans

If your clients pay with memberships or packages, you can connect only the services you choose to each plan (packages guide). Combined with option 1, a plan can cover the weekday service only, so weekend sessions are paid separately at the weekend price. The guide also mentions credit-based plans; I haven't tested whether a weekend copy can cost more credits than the weekday one, so try it before you rely on it.

This doesn't help clients who pay per session, and it doesn't add a fee.

Option 4: the Bookings Pricing service plugin (code)

If you use Velo, Wix's Bookings Pricing service plugin tutorial is the official answer. It even names this use case: "different rates for weekends and holidays? Service plugins are the answer."

In short:

  1. Enable Velo Dev Mode (or start coding in Wix Studio).
  2. In the Code sidebar, under Public & Backend, hover over Service Plugins, click the plus, choose Bookings Pricing and give it a name.
  3. In the generated .js file, implement calculatePrice(). Wix calls it at checkout with the booking, including the slot's start date and time zone and the number of participants.
  4. Return { calculatedPrice } and publish.

A sketch (check the tutorial for the exact shape of options before you use it):

export const calculatePrice = async (options) => {
  const { booking } = options;
  const slot = booking.bookedEntity.slot;
  const day = new Date(slot.startDate).getDay(); // careful: server time zone, see below
  const base = 80; // or look up the service price
  const weekend = day === 0 || day === 6;
  return { calculatedPrice: weekend ? base * 1.2 : base };
};

Where it stops

  • You own the rules in code. Holidays, evening windows that run past midnight and per-service exceptions all become if statements you maintain.
  • Time zones: new Date(...).getDay() runs in the server's time zone, not your business's. Use the slot's time zone, or your Saturday may start at the wrong hour.
  • The plugin returns one price for the booking. From the docs it looks like the surcharge is folded into that price rather than shown as its own named line. That is the second half of the 3% question above. I haven't confirmed how every checkout layout shows it, so check yours.
  • The developer docs note that the price is calculated once a booking exists, so the plugin can't show a price list in advance.

The app I built for this

Full disclosure: I built Booking Fees & Surcharges for these rules. It adds your own surcharges to bookings at checkout, and each one shows as its own named line, so clients see what they pay for.

What it covers:

  • Weekend, evening and holiday surcharges: conditions by day of the week, by session start time (an evening window can run past midnight), and by date, either once or every year. Days and times are read in your business's time zone.
  • Amounts: a fixed amount per booking, or a % of the service price with an optional minimum and maximum. A fixed amount per participant is Pro.
  • Last-minute bookings (by how soon the session starts), group size, chosen services and chosen staff members as conditions. These are Pro.
  • Combine conditions, for example "Saturday and after 6 pm": all of them must hold.
  • Surcharges aren't taxed by default. Turn on tax for a surcharge and your site's tax settings apply.
  • If anything fails on the app's side, no surcharge is added, so the booking still goes through.

Free vs Pro, so you know up front:

  • Free: 1 surcharge active at a time, with day, time and date conditions, fixed or percentage. That covers "extra on weekends".
  • Pro ($6.99/month, or $5.83/month billed yearly, 14-day free trial): several surcharges at once, conditions for services, staff, last-minute bookings and group size, and fees per participant.

What it doesn't do, to save you an install: it has no condition for the payment method, so "3% only when paying online" isn't something it can do. A 3% fee on every booking, as its own line, is one Free surcharge.

It needs Wix Bookings, and nothing shows on your live site except the fee lines at checkout.

If you charge peak rates on Wix Bookings another way, I'd like to hear how in the comments.

πŸ“° Read the original article on Dev.to WebDev

Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes β€” full credit and traffic to the original publisher.