OrderRental

Rental Overview

Overview of the Omnium rental feature — how rental products work, how rental orders are structured, and how to configure rental in your tenant.

The rental feature lets you manage time-based product lending through Omnium. A customer rents a specific physical product instance for a defined period and pays a daily rate plus an optional deposit.

How rental works

Rental in Omnium is built on two layers:

  1. Rental products — Physical instances of a rentable item. Each instance is a distinct product derived from a source product. You manage inventory, availability, and pricing at the instance level.
  2. Rental orders — Standard Omnium orders containing rental line items. A rental line item represents one rented instance for a specific period. The quantity on the line equals the number of rental days.

When a rental order is placed, the Create Rental Project from Order workflow step creates a project for each rental line. That project tracks the rental period, deposit amounts, and lifecycle (return, deposit withheld, refund).


Rental products

Source products and rental instances

A source product is the catalog item that represents the rentable article (e.g., a specific bicycle model). You cannot rent a source product directly. Instead, you create rental product instances from it — one instance per physical unit available for rent.

Each rental instance:

  • Has isRental: true on the product model
  • Stores a reference to its source product via rentalSourceProductId
  • Has its own SKU and can carry individual pricing

Prices

A rental product carries two types of prices:

Price typepriceType valuePurpose
Daily rate(any value except "Deposit")Per-day charge billed on the rental line item
Deposit"Deposit"One-time deposit billed on a separate deposit line item

Rental order lines

When a rental item is added to a cart, two line items are created:

Rental line item

FieldValue
isRentaltrue
quantityNumber of rental days (rentalTo − rentalFrom + 1)
placedPriceDaily rate from the rental product's price
Property RentalFromRental period start (ISO 8601)
Property RentalToRental period end (ISO 8601)
Property IsRental"true"

Deposit line item

FieldValue
code{rentalProductSkuId}-deposit
quantity1
placedPriceDeposit amount from the rental product's deposit price
taxRate0 (deposits are tax-exempt)
Property DepositForSKU of the rental product this deposit covers

The deposit line item is linked to the rental line item via the DepositFor property. The Refund Rental Deposit project action uses this property to identify the correct line when issuing a refund.


Configuration

Rental is controlled by two settings in Tenant Settings → Order Settings.

SettingTypeDescription
isRentalEnabledboolEnables rental features in the Omnium UI
rentalProjectTypeIdstringID of the project type used when creating rental projects from orders. Setting this also enables rental-related UI features.

Rental projects are only created automatically when rentalProjectTypeId is set. If you enable isRentalEnabled without configuring rentalProjectTypeId, rental order lines will be processed but no tracking project will be created.


In the Omnium UI

When rental is enabled, the following features become available:

  • Rental product management — Create, view, and delete rental product instances from a source product. Manage per-instance pricing.
  • Availability calendar — Check which rental instances are available or booked for a given period, grouped by source product.
  • Rental order view — Rental line items and deposit line items are displayed with their rental period and associated project on the order detail page.
  • Search filters — Filter orders and products by rental-specific criteria.

On this page