Light

Configuring Service Offerings

Setting up services with pricing, duration, availability, and booking options

Service offerings define what customers can book at your pharmacy. This guide covers creating and configuring offerings with all available options.

Creating a Service Offering

  1. Go to Settings → Service Offerings
  2. Click + Add
  3. Select a service from your organisation's catalogue
  4. Configure the options below
  5. Click Save

Use the command palette (Cmd+K or Ctrl+K) and search "Add Service Offering" to open the create dialog directly.

Service Selection

Choose which service from your organisation's catalogue to offer. Currently, you can create one offering per catalogue service.

Title and Description

Optionally override the catalogue title and description for this offering. Leave both blank to use the defaults from your organisation's service catalogue.

Visibility

Control who can see and book this service:

  • Public -- visible to all customers on your public booking page
  • Unlisted -- not listed publicly, but accessible via a direct link
  • Private -- only accessible within Light (e.g., for walk-in services)

Available From / Until

Set optional date boundaries for seasonal or limited-time services. Leave blank for services available year-round.

Example: A flu vaccination program running May through September.

Availability Mode

Choose how time slots are calculated. See Availability Modes for a full explanation of each mode.

Booking Duration

How long the service takes, in minutes. This is the default duration used when generating available time slots for customers.

Weekday Duration Overrides

If you want to specify different times for appointments on certain days, you can set per-day durations. For example, you might allow longer appointments on weekends when fewer staff are available.

To configure per-day durations:

  1. Open the service offering's edit form
  2. Toggle Customise duration by day under the duration field
  3. Enable the days you want to override and set the duration for each
  4. Click Save

Days without an override use the base duration. The public booking page automatically shows the correct duration for each time slot based on the day it falls on.

These durations are also used when you drag existing bookings in the day or week calendar. By default, Light snaps the booking to the target day's configured duration. Hold Shift while dragging to temporarily switch to 5-minute increments for finer placement.

Weekday duration overrides are also supported on variant overrides — each variant can inherit or override the parent's per-day durations independently.

Price

The cost of the service. Leave blank for free services.

Booking Buffers

Add preparation or cleanup time around appointments:

  • Before buffer -- blocks time before the appointment. Example: a 15-minute buffer for room setup.
  • After buffer -- blocks time after the appointment. Example: a 10-minute buffer for cleaning between customers.

Buffer time is not visible to customers but prevents back-to-back scheduling.

Minimum Notice

The minimum number of hours in advance a booking can be made. Set to 2 hours to give your team time to prepare for upcoming appointments.

Limit Future Bookings

Restrict how far ahead customers can book, in weeks. Set to 4 weeks to prevent bookings too far in the future, which helps manage capacity and reduce no-shows.

Transparent bookings

Use Transparent bookings when bookings for this offering should not consume the timeslot in the usual way.

When enabled:

  • bookings for the offering do not block availability or conflict checks
  • the same slot can be held or booked multiple times
  • booking limits still apply
  • the behaviour applies to both public bookings and staff-created bookings in Light

This is most useful for high-volume or session-style services, especially offsite clinics where you want people to book into a whole day or a broad day segment such as a morning or afternoon clinic.

When you create a new offering, Light can prefill this setting from the underlying service definition's Transparent bookings default. You can then keep or change the value on the offering itself.

Do not use transparent bookings for services where each booking must reserve exclusive staff, room, or timeslot capacity.

Slug

A slug creates a readable public URL for the service. For example, a slug of flu-vaccination produces a URL like your-pharmacy.light.au/flu-vaccination. Slugs are generated automatically but can be customised.

Offering Groups

You can mark an offering as non-bookable so it acts as a parent group for related variants. See Offering Groups for details.

Updating a Service Offering

  1. Go to Settings → Service Offerings
  2. Click the offering to open its detail page
  3. Click Edit, make your changes, and save

Changes to duration, pricing, and buffers take effect immediately. Existing bookings are not modified.

Configuration Issues

Light highlights setup problems that may make a service partly or fully unbookable.

You'll see a Configuration Issues badge in:

  • Settings → Service Offerings list
  • Service offering detail pages (including variants)

Hover the badge to view details.

Common issues include:

  • No linked resources in Linked Resources mode
  • No offering availability in Virtual mode
  • Dynamic requirements that cannot currently be satisfied
  • Linked or dependent resources using Custom hours without valid inclusion availability

If a variant inherits from a parent offering, configuration issues can also be inherited from the parent.

Deactivating vs Deleting

  • Deactivate -- the offering is no longer bookable, but its configuration is preserved. Useful for seasonal services you plan to re-enable.
  • Delete -- permanently removes the offering and its configuration.

Deactivating is recommended over deleting. You can always re-enable a deactivated offering later.