Blog

How to Price Services and Add-Ons on a Booking Page

19 October 2026

Pricing a booking page is different from pricing a quote. The client builds their own order from your menu, so each price has to make sense on its own and next to the others. To price services and add ons on a booking page well, you set a base price per main service, price add-ons as small multiples of the base, and let Viralyze add up the total and the duration. Here is a worked approach with a real menu.

What should the base price be?

The base price is what you charge for your standard session with nothing added. Start from your hourly rate and the session length, then round to a number that looks deliberate.

A 45-minute session from someone who wants ₹2,000 an hour prices at ₹1,500, not ₹1,499. Round numbers on a menu read as confident; odd numbers read as retail.

How much should an add-on cost?

Price add-ons between 15% and 40% of the base price of the service they attach to. Below that, they look like filler; above that, they compete with the main service.

Take a Pilates instructor with a 60-minute private session at ₹1,800:

  • Add-on: Posture assessment report, ₹400 (22%), no extra time
  • Add-on: Extra 15 minutes of stretching, ₹400 (22%), 15 min
  • Add-on: Partner joins the session, ₹700 (39%), no extra time

A client who picks the session and both ₹400 add-ons pays ₹2,600 for 75 minutes, and the total appears on the page before payment without the instructor doing any arithmetic.

Should add-ons have time attached?

Only when they take time. A report or PDF is price-only; extra minutes or an extra procedure carry duration so your calendar stays honest.

This matters for pricing because time-based add-ons should be priced close to your hourly rate, while no-time add-ons are priced on the value of the deliverable. The ₹400 for 15 extra minutes above is simply the hourly rate; the ₹400 report is priced on what it is worth to the client.

How do you handle online versus in-person pricing?

Give each format its own main service with its own price. Many practitioners set online 10% to 20% lower than in person because there is no room cost, and the booking page shows both so the client chooses.

Keep add-ons shared where they apply to both, and remove any that do not; a partner joining makes sense in a studio, less so on Google Meet.

How do you test whether the prices work?

Watch two numbers for a month: how many bookings include at least one add-on, and which add-on is never picked. The Viralyze contacts list and analytics show bookings by source, and a short look at recent bookings tells you the rest.

1. If almost no one adds anything, your add-ons are either too expensive or too vaguely named. 2. If everyone adds the same one, consider folding it into the main service and raising the base. 3. If an add-on is never picked, replace it rather than discounting it.

Because payment is upfront with 0% platform fee and weekly payouts, the numbers you see are the numbers you keep, which makes the test clean.

Frequently asked questions

**Should I show prices on the booking page or only in DMs?** Show them on the page. A visible price with a Pay button converts better than a DM that still has to ask "how much".

**Can I run a promo on one service?** Promo codes are supported on Viralyze plans; for a service promotion, lower the price for a period and say so in the description.

**Does GST change how I price?** Set prices as the client should pay them and note GST in the description if you charge it; your plan price from Viralyze already includes GST where applicable.

Start your 7-day free trial of Viralyze today, no card needed, and put your menu in front of clients tonight.

← All posts