Blog

How to Offer In-Person and Online Sessions From One Booking Page

19 October 2026

You do not need two booking pages because you see some clients in a room and others on a screen. An in person and online booking page in Viralyze is one link where each service carries its own format, and all bookings land on the same Google Calendar. The client picks "60-minute session, in person" or "60-minute session, Google Meet" and the right thing happens after payment. This article shows how to structure it and avoid double-booking yourself across locations.

How does one page handle two formats?

Each service on the page has a format: in person, Google Meet, phone or WhatsApp call. The format decides what the client receives, while the calendar logic is shared.

For a counsellor the menu might read:

  • Session at the clinic, 50 min, ₹1,500, in person
  • Session online, 50 min, ₹1,300, Google Meet
  • Check-in call, 20 min, ₹500, WhatsApp call
  • Add-on: Worksheet PDF, ₹200, no extra time

Online bookings create a calendar event with the client invited and the Meet link inside. In-person bookings create the event without a link, so your clinic address in the description does the work.

Will in-person and online bookings clash on the calendar?

No, as long as both formats block from the same calendars. Viralyze reads busy events across the calendars you chose, so a 3 PM clinic session blocks 3 PM for online clients too.

Add a travel buffer if you move between locations. If the clinic is 30 minutes from home, a 30-minute buffer on in-person services means an online session cannot be booked at 4 PM right after a 3 PM clinic slot.

How do you set it up?

The setup is mostly about naming and formats.

1. Create one service per format you offer, naming each clearly ("at the clinic" and "online" beats two services both called "Session"). 2. Set the format on each: in person, Google Meet, phone or WhatsApp call. 3. Connect Google Calendar once, choose which calendars block time and where bookings are written. 4. Set buffers, with a longer one on in-person services if travel is involved. 5. Use partial-day rules to keep locations on different days, for example clinic on Monday, Wednesday and Friday, online on the others. 6. Share the single link.

Because the link lives at a short shre.pro address, it fits comfortably in a bio and in Auto-DMs.

Should online sessions be cheaper?

Many practitioners price online slightly lower because there is no room cost, and the page makes that visible without explanation. The client simply compares the two services.

Payment works identically for both: UPI, card or net banking through an RBI-authorised aggregator, 0% platform fee, weekly payouts. Cancellation rules apply per booking, and if you allow self-cancellation the refund goes back automatically.

How do you send the right option from Instagram?

Use different keywords for different audiences. On a reel about your clinic city, set "VISIT" to send a DM pointing to in-person sessions; on general content, set "ONLINE" to send the page with online sessions highlighted.

Both keywords can live on one automation, each with its own message, and Viralyze replies publicly so other viewers see that comments get answered. Every booking lands in the contacts list with a source tag, so you can tell which keyword brings which kind of client.

Frequently asked questions

**Can clients switch from online to in person after booking?** They can cancel within your rules and rebook the other service; the refund for the first booking returns automatically if cancellation was allowed.

**Do in-person clients get reminders too?** Yes. WhatsApp reminders go out for every booking regardless of format.

**Can I show the clinic address only to in-person bookings?** Put the address in that service's description and confirmation message; online services simply carry the Meet link instead.

Start your 7-day free trial of Viralyze today, no card needed, and run both sides of your practice from one link.

← All posts