wiki/knowledge/woocommerce/bookly-service-variants.md Layer 2 article 590 words Updated: 2026-04-05
↓ MD ↓ PDF
bookly wordpress woocommerce booking service-pages variants pattern

Bookly Service Variants — Implementation Pattern

Overview

Bookly does not natively support service variations (e.g., a single "Neurotoxins" service with selectable sub-types like Lip Fill, First Time Tox, etc.). However, a workable pattern exists: treat each variant as a separate Bookly service on the backend, while presenting a unified, dynamic interface on the frontend.

This pattern was identified and validated during work on [1] service pages.


The Problem

Clients often want a single parent service page (e.g., "Vampire Facial") with selectable variants that each have:
- Distinct descriptions, images, and pricing
- Their own booking flow

Bookly's data model has no concept of service variations — each bookable item must be its own service entry.


The Solution

Backend (Bookly)

Frontend (WordPress / Elementor)

The user experience feels like a unified product page with variants; the booking backend remains a flat list of individual services.


Implementation Notes


Validation

A test case was assigned to Ishaq using the Vampire Facial service page for La Marie Connect. This was chosen as a simpler starting point (fewer variants) before applying the pattern to more complex pages like Neurotoxins / ToxJuvo.

"We can do this for a single page... but Bookly doesn't have the variation [natively]."
— Ishaq, confirming the workaround is feasible



Action Items (from originating meeting)

Owner Task
Ishaq Build Vampire Facial test case implementing this pattern
Melissa Update ClickUp task with variant implementation details and attach client's design document
Melissa Confirm with client whether homepage "Book Now" should redirect to Square product listing

See Also