How do I lock booking to a category but keep Member, Guest, and Public choices?

Use a category-locked flow when a category card represents several booking types.

Use embedCustomerFlow() with a URL such as:

https://book.tiquo.app/embed/CUSTOMER_FLOW_ID?categoryId=CATEGORY_ID&lockCategory=true

Get the category ID from getFlowServices().categories. Leave out serviceId and lockService: those lock the customer to one service and prevent choosing another booking type. embedServiceBooking() is appropriate after a specific service has been chosen.

The category stays fixed while the customer chooses an eligible service in the flow. Member options require a customer signed in through the website package and eligible under the flow's access rules.

An additional flowId query parameter is unnecessary for a correctly configured public embed. That parameter refers to the underlying catalog.flow.id, distinct from the booking configuration ID in the URL path, and does not control membership visibility.

See DOM category booking and Hosted category booking.