Home » WooCommerce Product Architecture » WooCommerce Custom Product Use Cases » How to Create a Booking Product Type in WooCommerce
How to Create a Booking Product Type in WooCommerce | WPSAAD

How to Create a Booking Product Type in WooCommerce

Share

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

  1. Go to WooCommerce > Product Types > Add New.
  2. Enter Consultation as the singular label.
  3. Enter Consultations as the plural label.
  4. Select an available product-page layout, or keep the default WooCommerce layout.
  5. Set Display In Shop according to the service discovery path.
  6. 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

  1. Explain the consultation outcome and intended customer.
  2. Show duration, delivery method, preparation, and follow-up.
  3. Present the price and purchase action.
  4. Collect the preferred date and essential project information.
  5. 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

  1. Go to Products > Add New.
  2. Add the consultation title, promise, price, and image.
  3. Mark it Virtual when shipping is not required.
  4. Select Consultation as the product type.
  5. Complete Service Details.
  6. Preview public fields and customer inputs.
  7. 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.

Related Posts