For the complete documentation index, see llms.txt. This page is also available as Markdown.

Add New Booking

Manually create a WooCommerce order for any rental product directly from the WordPress admin — with full customer details, rental-type-specific fields, pricing, and deposit control.

Introduction

The Add New Booking screen lets admins create rental orders on behalf of customers without requiring a frontend checkout. The form builds a standard WooCommerce order with BRW booking metadata attached.

Workflow

1

Fill Order Info

Set Order Status, Payment Method, and Currency

2

Enter Billing Details

Fill in customer name, address, email, and phone. Optionally add order notes.

3

Ship to Different Address (optional)

Toggle the checkbox to reveal a separate shipping address section.

4

Select a Product

Choose a rental product from the dropdown. The system detects the rental type and loads the appropriate meta fields via AJAX.

5

Fill Booking Meta Fields

Enter rental dates, locations, quantity / vehicle ID, services, resources, guests, deposit, etc. — all fields vary by rental type.

6

Add More Items (optional)

Click Add Item to include additional rental products in the same order. Each item gets its own set of meta fields.

7

Create Order

Click Create Order. The system validates all required fields and creates the WooCommerce order with booking metadata.

1: Order Info

Global order properties that apply to the entire booking, regardless of individual rental items.

Order Status: Required

Select box populated with all registered WooCommerce order statuses (e.g. Pending Payment, Processing, Completed, On Hold, Cancelled). Default is Completed.

Payment Method: Optional

Dropdown of all active WooCommerce payment gateways. Leave blank if no payment gateway is applicable (e.g. cash orders).

Currency

Only display if your site use multi currency.

2: Billing Details

Standard WooCommerce billing address fields. Required fields are enforced server-side before order creation.

The system allows searching for information about past customers through several fields: name, email, phone number.

3: Ship to Different Address

Toggle to provide a separate shipping address. When unchecked, billing address is used for shipping.

Ship to different address?

Checkbox that shows/hides the shipping section. When checked, the same 9 address fields appear for shipping (excluding email, phone, and order notes):

Shipping fields: First Name, Last Name, Company, Country/Region, Address 1, Address 2, City, State, ZIP Code — all map to shipping_* POST keys.

If left unchecked, WooCommerce automatically copies billing address to shipping when the order is saved.

4: Booking Item / Product

Select one or more rental products to add to the order. Each product is an independent booking item with its own set of meta fields.

Product Select

Dropdown of all BRW-enabled WooCommerce products. Selecting a product fires an AJAX request that returns the rental-type-specific meta field HTML and injects it below the product selector.

Add Item Button

Clones the booking item block to add a second (or more) rental product to the same WooCommerce order. Each item is independently configured with its own dates, locations, and pricing.

Create Order

Submits the entire form via HTTP POST. Server-side validation runs before the WooCommerce order is created. Validation errors are displayed inline within each booking item's Error field.

5: Manage Bookings

You will see this order in "Manage Bookings"

Go to Detail of the Order ( WooCommerce >> Orders ): You can send an email to customers including an order link, so the customer can pay this order online.

Send order details to customer

Last updated