Show your prices your way
Show services as cards, a list, a menu, packages, a side-by-side comparison or by category, each with price options and its own Book button.
Open your services section and choose a Layout: cards, a list, a menu with a dotted line to each price, packages, a comparison of what each tier includes, or by category. Auto picks one for you from what your services hold.
Each service can have a category, a photo, and options, like 30, 60 or 90 minutes, each with its own price. Turn on Feature this service to mark one as Recommended.
When you sell through bookings, your website lists what’s on sale there, with the same prices the booking charges, then your packs and memberships with their Buy buttons, so your site never shows a price people won’t pay. Each option shows its own length and price, shortest first. Add-ons show under “Add to your visit” with the time they add and their price. Each option’s Book button opens booking with that option picked, and its length plus any add-ons sets the time slot.
For agents
services.layout: auto, cards, list, menu, comparison, packages, categories. A typed service takes category, image, featured (a Recommended badge) and options (up to 6, each {label, duration, price}), set with setContent on "services". While offerings has something on sale, the section shows booking_bookable live instead of typed services, with commerce’s price words: options with duration and price, add-ons, and booking-page headings as categories; then each active pack and membership (sales_products type access) with its price and a Buy link to /buy/<productId>. Don’t type prices. website_draft gives servicesOnSale, the JSON of what the section shows. A price element (pick its service in settings) shows one service’s price, options and Book anywhere in a section you build.