Skip to content

Build product packages and bundles

Create a package from rentals, goods, and services, set its price, add it to orders, and understand what happens to the discount when you break it apart.

A package sells several things as one offering: 20 moving totes, a roll of bubble wrap, and two hours of packing help, quoted and booked as a single line. Customers like one price. You like fewer line items to argue about.

Creating a package

1. Go to Inventory, open the Packages tab, and start a new package. (You can also pick Package from the Add product menu. This option only appears for owners and managers.)

2. Give it a Name and a Description. The description shows on your storefront.

3. Set a Category if you use them, and check the Currency.

4. Pick a pricing mode:

  • Percent off list discounts the summed list price of the components. Enter the Percent off.
  • Fixed rate ignores the component prices and charges your own Amount Per (day, week, event, or unit), with an optional Min duration.

5. In the Components section, add at least one row. The Product picker groups your catalog into Rental products, Goods, and Services. Set the Qty and, if you want, a List rate to override what that component would normally cost.

6. Click Create Package.

Two honest gotchas before you save. First, every component must be sellable: if a pool is archived, inactive, or has no rate at the location, the builder warns you that the package will be refused at booking until that is fixed. Second, archiving a package later is permanent: archived packages vanish from pickers and the storefront, orders that already carry them are untouched, and there is no unarchive.

To sell the package online, publish it from its Online store tab. A package page lives at /p/{slug}, the same as every other product.

Adding a package to an order

1. Open the order and go to the Packages section.

2. Click + Add package, choose the Package, set the Qty, and click Add.

The package lands as one block: its name and quantity at the top, the charged price with the crossed-out list total beside it, and each component listed underneath with its quantity and per-item price. The component prices are frozen at the moment you add the package. If you later change a component's rate, the existing order keeps the price it was quoted.

How the discount works

The discount is computed on the package's combined list total, then shown per component. Each component line shows its discounted unit price next to its crossed-out list price, and the package header shows the charged total next to the crossed-out list total. The math is exact to the cent.

  • Percent off list: add up every component's list price (times quantity), then subtract the percentage. A package whose components list for $240.00 at 15 percent off is charged $204.00.
  • Fixed rate: the component list prices become the crossed-out reference next to your price. You charge your amount per the chosen unit, so the effective discount is whatever falls out.

Because the discount is taken off the total, one package never double-counts a discount: change the quantity and the whole block reprices as a unit.

Breaking a package apart

On the order, each package block has a Break apart button. Clicking it asks you to confirm, because breaking a package apart keeps the lines at list price: the package discount is lost. Confirm with Break apart anyway, or Keep package to leave it alone. The lines become ordinary order lines you can edit individually.

Use Remove instead if you want the package gone entirely. Break apart when the customer wants most of the package but needs one component swapped out. The swapped component keeps its list price, which is usually the fair outcome anyway.

How packages look on the storefront

On catalog pages, a package card shows its photo, name, description, an "Includes" line naming the contents, and its price. Fixed-rate packages show the rate; percent-off packages show "Save X% vs renting separately." Two buttons: Reserve, which starts a booking with the package already added, and Details, which opens the package page. If you did not add package photos, the card shows each tote pool's primary photo instead.

A component that comes from a product group is named "Group — Variant" (for example, "Moving tote — 102L") wherever the package contents appear.

Failure modes

  • The storefront refuses to add the package to a booking. One of its components became unsellable after you built the package (archived, deactivated, or unpriced at that location). Fix the component and the package works again.
  • You broke a package apart and the total went up. That is the discount leaving, not a bug. Re-add the package and remove what you do not need, or adjust the individual lines.
  • An old package is gone from the pickers. It was archived, and archiving is one-way. Duplicate it into a new package instead of trying to recover it.

Updated October 9, 2026

Didn't answer it?

Send us the question and you'll hear back in a business day or two, usually the same day. A real person reads every one.