How to Set Up a Service Menu With Add-Ons for Online Booking
A service menu with add-ons works like a salon price card: main services on top, optional extras underneath, and the customer builds their own order. The Viralyze app does this on one booking link. A client picks a main service, ticks the add-ons they want, and the duration and price combine automatically before payment. You never have to quote a custom total in DMs again.
This guide walks through how to structure the menu, how add-ons change duration, and the mistakes that make clients abandon the page.
What is a service menu with add-ons?
A service menu with add-ons is a booking page where every option is either a main service or an extra that attaches to a main service. The main service sets the base slot. Add-ons extend it.
Take a home baker who also teaches. Her main services could be "Beginner cake class, 2 hours, ₹1,500" and "Advanced fondant class, 3 hours, ₹2,800". Her add-ons could be "Take-home ingredient kit, ₹400" and "Extra 30 minutes of practice, ₹300, 30 min". A client who picks the beginner class plus both add-ons gets a 2 hour 30 minute slot billed at ₹2,200, with no manual maths on either side.
How do you build the menu step by step?
You build it in four passes: main services, add-ons, formats, then calendar. Here is the order that avoids rework.
1. List your main services with a name, duration and price. Keep names plain, "60-minute nutrition review" beats "Signature Transformation Call". 2. Add your add-ons. Give each a price, and a duration if it needs extra time. A PDF plan needs no time; an extra 15 minutes does. 3. Choose the format for each service: in person, Google Meet, phone, or WhatsApp call. 4. Connect Google Calendar once, pick which calendars block your slots, and set your buffers and days off. 5. Share the one booking link, which lives on the shre.pro domain, in your bio and your Auto-DMs.
Setup in Viralyze takes a few minutes and the same link carries every service, so you are not juggling separate pages per offer.
Should add-ons carry their own duration?
Yes, if they take extra time, and no if they do not. This matters because the calendar only stays accurate when the slot length reflects the real appointment.
A physiotherapist offering "Dry needling, add 20 minutes" must attach duration or the next client will be waiting outside. A "Session recording" add-on takes no extra time and should carry price only. Think of each add-on as a rule: price always, time only when the room or the call runs longer.
Why do clients abandon booking pages with long menus?
Clients abandon when the menu reads like a spreadsheet rather than a choice. Three fixes handle most of this.
- Cap your main services at three to five. More than that and people stop reading.
- Put the add-ons that people actually buy at the top of the add-on list.
- Name add-ons by outcome: "Posture report you can share with your doctor" instead of "Report add-on".
Because payment happens upfront with UPI or card through an RBI-authorised aggregator, every completed menu choice is a paid booking, not an enquiry you still need to chase. Viralyze sends WhatsApp reminders after that, and you decide whether the client can cancel and until when.
How do you get people onto the booking link from Instagram?
Pair the menu with an Auto-DM keyword so the link arrives the moment someone comments. Post a reel about one main service, tell viewers to comment "BOOK", and Viralyze replies with your booking page in about a second.
Every booking lands in your contacts list tagged by source, so after a month you can see which reel actually filled the beginner class and which add-on is pulling its weight on the analytics screen.
Frequently asked questions
**Can a client pick more than one add-on at a time?** Yes. Customers choose one or more add-ons with a main service, and the total duration and price combine on the same booking page.
**Do I need a separate booking link for each service?** No. One link carries the whole menu, including main services, add-ons and formats, so your bio and DMs only ever need a single link.
**What happens if the combined slot does not fit my calendar?** Viralyze only shows times where the full combined duration, plus your buffers, is free on the Google calendars you connected.
Start your 7-day free trial of Viralyze today, no card needed, and have your service menu live by this evening.