Skip to content

Improve first-step service selection options#1902

Open
dyanakiev wants to merge 1 commit into
alextselegidis:mainfrom
dyanakiev:feat_alternative_booking_first_step
Open

Improve first-step service selection options#1902
dyanakiev wants to merge 1 commit into
alextselegidis:mainfrom
dyanakiev:feat_alternative_booking_first_step

Conversation

@dyanakiev

Copy link
Copy Markdown

This PR adds configurable booking-page options for businesses that need a cleaner first step when customers choose a service.

The current service/provider step works well for small setups, but it can feel noisy when services are organized into categories or when provider choice is not meaningful to the customer. These changes let admins tune the first booking step without changing the underlying booking logic.

What Changed

  • Added service_selection_layout booking setting:
    • dropdown
    • accordion
  • Added an accordion service-selection layout grouped by service category.
  • Added hide_single_provider_selection booking setting.
  • Hides the provider dropdown when the selected service has exactly one available provider and the setting is enabled.
  • Updates the step title to Select Service only when provider selection is hidden due to a single provider.
  • Keeps the existing dropdown layout as the default.
  • Preserves the existing hidden service/provider select flow, so availability and booking behavior remain unchanged.

Why This Is Needed
For businesses with many services, a single dropdown can become hard to scan. Grouped accordion rows make the first booking step easier to browse, especially for service catalogs with categories like haircuts, coloring, beard services, consultations, etc.

Provider selection can also be unnecessary in single-provider businesses or for services that only one provider can perform. In those cases, showing a provider dropdown adds friction without giving the customer a real choice.

Example Scenarios

  • A salon has 30+ services grouped into “Haircuts”, “Coloring”, and “Beard Care”. The accordion layout lets customers scan categories first, then pick the exact service.
  • A solo professional offers many services but is the only provider. The provider dropdown can be hidden, making the first step simply “Select Service”.
  • A multi-provider business has some services offered by many providers and some offered by only one specialist. The provider dropdown is hidden only for the single-provider service case.
  • Existing installations that prefer the original UI can keep the default dropdown layout with no behavior change.

Migration Warning

This branch adds a new migration.

My previous PRs also add migrations, so if multiple PRs are merged, please check and renumber the migration files as needed to avoid duplicate migration numbers.

CleanShot 2026-06-06 at 01 37 31

@alextselegidis

Copy link
Copy Markdown
Owner

Hello, this is actually kinda nice! Can you please align and make sure this works with the develop branch?

--

Alex Tselegidis, Easy!Appointments Creator

Go Premium: Custom Dev, Hosting, Support, Rebrand & more →

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants