> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt ## Resource: ServiceOptionsAndVariants ## Article: Introduction ## Article Link: https://dev.wix.com/docs/velo/apis/wix-bookings-v2/service-options-and-variants/introduction.md ## Article Content: # About the Wix Bookings Service Options and Variants API  
Developer Preview
APIs in Developer Preview are subject to change and are not intended for use in production.
Send us your suggestions for improving this API. Your feedback is valuable to us.
  With the Wix Bookings Service Options and Variants API, you can manage custom options and variants for services. This allows site owners to offer different prices for the same service based on their customers' choices. You can read more about using the: + [Wix Bookings Pricing API (REST)](https://dev.wix.com/api/rest/wix-bookings/pricing/introduction) to preview and calculate the price. + [Wix Bookings Pricing Provider SPI (Velo)](https://dev.wix.com/api/rest/wix-bookings/pricing-integration-spi/introduction) that allows site owners to implement custom pricing logic. ## Terminology For a comprehensive glossary of Wix Bookings terms, see [Terminology](https://www.wix.com/velo/reference/wix-bookings-v2/terminology). ## Before you begin It's important to note the following points before starting to code: + To use the Service Options And Variants API, import `{ serviceOptionsAndVariants }` from the `wix-bookings.v2` module: ```javascript import { serviceOptionsAndVariants } from 'wix-bookings.v2'; ``` + Only a single `serviceOptionsAndVariants` object is supported per service. + Currently, only a single option is supported per `serviceOptionsAndVariants` object. + New variants are automatically created for services with staff member-based options whenever a new staff member is added to the service. The new variant gets the default price of the service. + Variants are automatically deleted for services with staff member based options whenever a staff member is removed from the service or the business.