A booking product type gives a WooCommerce service catalog one reusable structure for service details, storefront presentation, and customer reservation input. Build the service offer first, then add only the date, notes, and files required for the booking.
This guide uses a Strategy Consultation example with Custom Product Type for WooCommerce and the customer-input capabilities of Product Add-Ons, Custom Fields & Booking for WooCommerce.
What you will create
- A Consultation product type.
- A Service Details admin tab.
- Stable fields for duration, delivery, preparation, and follow-up.
- Selected service facts near the purchase action.
- Customer inputs for preferred date, project note, and supporting file.
Step 1: Separate service data from booking input
| Value | Owner | Structure |
|---|---|---|
| Duration | Store | Product field |
| Delivery method | Store | Select field |
| Preparation requirements | Store | Textarea field |
| Included follow-up | Store | Checkbox field |
| Preferred date | Customer | Booking calendar option |
| Project note | Customer | Customer text option |
| Supporting document | Customer | File upload option |
Step 2: Create the Consultation type
- Go to WooCommerce > Product Types > Add New.
- Enter Consultation as the singular label.
- Enter Consultations as the plural label.
- Select an available product-page layout, or keep the default WooCommerce layout.
- Set Display In Shop according to the service discovery path.
- Add a concise Consultation badge when it improves recognition.
Use Custom Taxonomy when consultations need their own hierarchy, such as Strategy, Technical Review, and Implementation Planning.
Step 3: Build the Service Details tab
Open Back-end Fields, enable Admin Fields, and set Admin Fields Tab Label to Service Details.
| Field | Type | Example |
|---|---|---|
| Duration | Text | 60 minutes |
| Delivery Method | Select | Video call |
| Response Time | Text | Within one business day |
| Preparation Requirements | Textarea | Send the website URL and goals |
| Follow-up Included | Checkbox | Yes |
| Included Action Points | Number | 5 |
Step 4: Display the facts that support booking
Enable Show In Front for duration, delivery method, preparation, response time, and follow-up. Choose a Position In Front before or after Add to Cart, around Product Meta, or in the Single Product Summary.
Place essential expectations before Add to Cart. Keep internal staff notes in the dashboard.
Step 5: Add customer booking inputs
Collect only the information required to prepare and schedule the consultation:
- Preferred date through the booking calendar option.
- Project goals through customer text.
- A supporting brief through file upload when needed.
- A controlled service preference through dropdown or checkbox.
A calendar is the input interface. Confirm any advanced availability, resource, capacity, buffer, or conflict rules required by the business in the booking system responsible for them.
Design the booking page in customer order
- Explain the consultation outcome and intended customer.
- Show duration, delivery method, preparation, and follow-up.
- Present the price and purchase action.
- Collect the preferred date and essential project information.
- Provide supporting expectations after the booking controls.
This order lets customers understand the service before completing the reservation form. Avoid asking for detailed project information before the offer and included value are clear.
Keep the booking form focused
| Input | Include when |
|---|---|
| Preferred date | The customer participates in scheduling |
| Project note | Preparation depends on the customer’s goal |
| File upload | A document is required before delivery |
| Optional checkbox | It represents a real customer choice |
Remove fields that staff can determine after purchase or that do not change preparation. A shorter form reduces friction and gives the team cleaner customer information.
Step 6: Create and test the first consultation
- Go to Products > Add New.
- Add the consultation title, promise, price, and image.
- Mark it Virtual when shipping is not required.
- Select Consultation as the product type.
- Complete Service Details.
- Preview public fields and customer inputs.
- Test desktop and mobile with realistic information.
Turn the model into a publishing checklist
- Clear service outcome.
- Duration and delivery method.
- Preparation and included follow-up.
- Price and purchase action.
- Only necessary booking inputs.
- Successful desktop and mobile review.
Final booking product QA
- The Service Details tab contains stable service data only.
- Public fields appear before they are needed for the decision.
- The customer form contains purchase-specific inputs only.
- Optional values leave no confusing gaps.
- The scheduling behavior matches the documented business rules.
- Another editor can create a second consultation consistently.
This structure lets editors launch the next consultation without rebuilding the service page or booking form from memory.
Use Custom Product Type vs WooCommerce Bookings for the architecture decision and the services and bookings plugin guide for choosing the WPSAAD combination.
Frequently asked questions
What belongs in a booking product type?
Stable service information belongs in the type; reservation choices and customer notes belong in the buyer-input layer.
Can I hide consultations from the main shop?
Yes. Use Display In Shop when the services should have a separate discovery path.
Where should duration appear?
Duration usually supports the decision near Add to Cart or in the Single Product Summary.
Does the calendar guarantee booking availability?
No. It provides customer input. Validate the scheduling behavior required by the business separately.


