Multi Location Inventory for WooCommerce

New add-on for Rentals & Bookings Regular

Stock by location for every store, branch and warehouse

Multi Location Inventory lets one WooCommerce shop rent and sell from several places: stores and branches, warehouses and delivery centers, a desk at a hotel or an airport, or a city you deliver in. Each location keeps its own stock, opening hours, contact details, order emails and staff. Customers choose their pick-up location, and the calendar shows what that location has free.

3
kinds of location: branch, depot, hand-over desk
3
kinds of price rule for each location
5
stock alerts, checked every hour
15
pages in the setup guide
Multi-store inventory

One shared count can’t tell you what’s on the shelf in Tampa

Without locations, WooCommerce keeps one stock figure for each product. A multi-store shop needs stock by location: a count for each store, branch or warehouse, and each one needs its own hours, emails and staff.

One shared stock

  • Every store sells from one count, so a unit in another city can still look free
  • Opening hours and closed days are the shop’s, not the store’s
  • New order emails go to the shop admin, not the store that hands the rental over
  • Staff who work at one store see every store’s orders

Stock at each location

  • Each location keeps its own stock, and the calendar shows what that store has free
  • Each store has its own hours, closed days, notice needed and turnover
  • Every order line remembers its store, and the new order email can go to it
  • Location staff see the bookings, hand-overs and orders of their own stores only
Setup

Up and running in six steps

Install the add-on on a shop running Rentals & Bookings Regular. Every product starts on one shared stock, so nothing changes until you decide.

1
Add your locations

Rentals › Locations asks how customers get their rentals, then you add each store, depot or hand-over desk.

2
Split a product’s stock

On its Inventory tab, tick where it is offered and enter the units at each location.

3
Let customers choose

Add the location picker to a page, or “Shopping in” to your menu.

4
Check a product page

“Pick-up at” appears above the calendar. The calendar and the price follow the store.

5
Take orders

Each line remembers its location on the cart, the order screen and the emails.

6
Watch stock by location

See what is on hand and spare at every store, and move units before one runs short.

With only one location, nothing changes for your customers. You can install the add-on first and add your second location when you are ready.

Pick-up and return locations

Branches, warehouses and hand-over desks

Every store, branch, warehouse or inventory center is a location, with an address, map pin, opening hours, phone, email and its own order email settings. Your existing stock and bookings start at a default location made from your store address.

Three kinds of location

A branch customers come to; a depot, such as a warehouse or delivery center, that holds stock and delivers; or a hand-over point, such as an airport desk or a hotel lobby, served from a branch.

Hours of its own

Weekly hours, closed days, special hours, notice needed, and a time zone for a store in another one. Pick-ups and returns fall inside them, unless you allow after-hours hand-overs.

Delivery areas and windows

A distance from the store or a list of postcodes, windows such as 08:00–12:00, and a limit on hand-overs per window.

Tax by location

Rentals collected at a counter can be taxed at that store’s address, as WooCommerce does for local pickup.

Your own words

Call a location a Store, a Branch or a City, and change the “Pick-up at” and “Return to” labels customers read.

The Locations screen listing three stores and an airport desk, with their hand-over methods, addresses and order email settings
Rentals › Locations with three stores and a hand-over desk at the airport.
Weekly opening hours for each day, the Notice needed field, closed days for Christmas and New Year, and special hours for Thanksgiving and Christmas Eve
Weekly hours, notice needed, closed days and special hours for one store.

Read: Setting Up Locations →

Stock by location

Stock kept at each location, for rentals and for what you sell

The Stock by location grid sits on the product’s Inventory tab, with a count for each store or inventory center. WooCommerce’s stock becomes the total of the grid, so your reports and WooCommerce itself still add up.

The Stock by location grid for a stroller: Orlando 10 units, Tampa 5 and Miami Beach 6, with target, minimum, maximum and notice columns and a total of 21
A rental split between three stores. WooCommerce’s stock is the total, 21.
The Stock by location grid for sunscreen with Sold here, In stock and Low stock at columns for Orlando, Tampa and Miami Beach, and a total of 31
A product you sell outright, with its own count and low stock figure at each store.
Only where it’s offered

Tick the stores that offer a product. When a customer shops at another store, it isn’t listed.

Target, min and max

Stock by location suggests transfers back to each store’s target, and marks a store below its minimum or above its maximum.

Products you sell, too

Each store sells from its own count. A cancellation or refund that restocks puts the units back at that store.

Nothing changes until you split

Every product starts on one shared stock, and bookings from before stay at the default location.

Can be upgraded to

Name a product that can stand in when this one runs short, such as a bigger stroller. It is only ever a suggestion.

One store’s stock in one table

Each location’s Stock tab lists every split product there, for a count or a correction.

Read: Stock by Location on the Product Inventory Tab →

What customers see

Customers pick a store, and the calendar follows

Customers choose a pick-up location, and a return location for one-way rentals. The choice is remembered for 30 days and carried in the page address, so links and page caches show the right store.

An Our stores page with four location cards for Orlando, Tampa, Miami Beach and the Orlando Airport desk, each with its number of items and opening hours
The location picker as cards on an “Our stores” page.
A picker, or a search

Cards, a list, a dropdown, or a “Where are you staying?” search that finds the store whose delivery area covers a hotel, an address or a postcode.

“Shopping in” in the menu

Customers switch store from any page. The shop, categories and search then list only what that store offers.

“Pick-up at” on the product page

The store’s address, instructions and today’s hours show under the choice, and the calendar redraws with its availability, closed days and notice needed.

Products you sell

“Available at” shows the units at each store, and says where else it is in stock when this store has none.

Checked again at checkout

Every line is checked at its own location, so two customers can’t book the last unit at the same store at the same time.

A page for each location

Each location can have its own page, with LocalBusiness structured data that helps search engines show its address and hours.

Can each location have its own design?

All locations share your store’s theme, stock and orders. Each one gets its own pages, prices and availability, and a franchise’s emails go out in its name with its own logo. A completely different look per location would mean separate stores or custom styling work.

A stroller product page with Tampa chosen under Pick-up at, the store address and instructions, and a three-day rental priced with a location offer
Tampa chosen: its address, its calendar and its own offer in the price.

Read: What Customers See →

Pricing by location

Charge what each location needs to

Price rules live on each location’s Prices tab. A rule can cover every product, a category or one product, all year or for a season. Your seasonal and length-based pricing from Regular still applies.

Price here isFill inExample
A percentage up or down15 for 15% more, -10 for 10% lessA beachfront store charges 15% more
An amount added to each rentalAn amount per rental, negative to take something offA $5 charging fee on scooters
Its own ratesPer day, per hour and fixed rates for this locationAn airport desk with its own day rate
The most specific rule wins

A product rule beats a category rule, which beats one for every product. A seasonal rule beats an all-year one.

Its own line on the bill

The rule shows in the price breakdown under the name you give it. The same price goes into the cart and the order.

Shortest rental here

Set a minimum at a location, such as at least 2 days at an airport desk, for every product, a category or one product.

Read: Pricing by Location →

Orders and emails

Every order line knows its store

The location shows on the cart, the checkout, the order screen, the customer’s account and the emails.

Move a line to another store

Choose the new location under the line and click Update. The booking moves with it, and a note records who moved it and from where.

Order emails for each location

New, cancelled and failed order emails can go to the location as well as the store admin, or instead of the admin. An order is never emailed to nobody.

Reminders that name the store

Merge tags such as {pickup_location}, {pickup_hours} and {pickup_map_link} for reminder emails and texts. Templates you already have keep working.

Send and Return for each store

A row of location buttons on the Send and Return screens, and each hand-over is recorded at the store where it happens.

Shipped rentals

For products that only ship, the shop picks the location that can post the rental in time: fewest days in the post, then the most units free.

An order with a stroller and a crib rented for seven days, each showing Pick-up at Orlando Airport desk and a Pick-up at dropdown set to Orlando
An order collected at the airport desk, served from the Orlando store.
A customer's order email listing a stroller and a crib with start date, end date and Pick-up at Orlando Airport desk
The customer’s order email names the pick-up location on each line.

Read: Orders, Emails and Moving a Line →

Transfers between stores

See which store will run short, and move stock in time

Rentals › Stock by location shows every product at every store: the units on hand now, the spare, and red where a booking has no unit. It suggests transfers between branches and warehouses, and nothing moves until you plan one.

Stock by location with alerts for low stock, out of stock, three overdue returns and a stroller shortage at Tampa, then a table of products with units and spares at Orlando, Tampa and Miami Beach
Alerts at the top, then every product at every store.
Shortage

A booking at a location has no unit for it.

Late transfer

Dispatched, but not received by its arrival time.

Overdue

A rental due back at a location has not been checked in.

Low stock

A product you sell falls to its low stock figure at a location.

Out of stock

A product you sell has none left at a location.

The shop checks every hour. New alerts show on Stock by location and are emailed once to the people who look after that location.

1
Plan

From a suggestion or by hand. It counts at once in both stores’ availability.

2
Dispatch

When the van leaves, the units stop counting at the origin.

3
In transit

A transfer not received by its arrival time is flagged as late.

4
Receive

The units count at the destination. Receive part of it and the rest stays in transit.

For a van run happening right now, Move units now sends and receives in one step. Serial-numbered units can be scanned on dispatch and receipt through the REST API.

Read: Stock by Location, Alerts and Transfers →

Staff and permissions

Staff see their own store, and nothing of the others

Three roles and an access level for each location. Administrators and shop managers keep full access to everything.

Location manager

At their locations: bookings, Send and Return, transfers, serial numbers, Stock by location, location reports and the WooCommerce orders.

Manager access

Location staff

At their locations: bookings, Send and Return, transfers and Stock by location. Orders open read-only, without prices.

Staff access

Inventory manager

A location manager at every location. Low and out of stock alerts reach them too.

Every location
Invite from the store’s Staff tab

Enter a name, an email and a role. They get WordPress’s email to set a password, and see that location only.

A different level at each store

Manager, Staff, Viewer or “Does not work here”, for each person and each location.

The day sheet

Every morning at 6:00, an email with today’s pick-ups and returns at their locations, with one-way rentals named.

The admin menu and Bookings list of a Tampa location manager, showing only rentals at Tampa
A Tampa location manager’s short Rentals menu, with Tampa’s bookings only.

Read: Location Staff and Permissions →

Reports and the stock journal

Compare your locations, and trust the numbers

Rentals › Location reports shows how busy each store is, where one-way rentals go and how transfers run. Download CSV saves the table you are looking at.

Usage by location

Rentals started, units rented, rental revenue after refunds, utilisation and returns received, for each store.

One-way flows and transfers

Where rentals are picked up and where they come back, and which transfers arrived on time, by route.

Days at each location

For serial-numbered units: days at each store, on hire, in transit and out of service.

The stock journal

Every move of a unit is written once and never changed. Stock by location, the calendars and the reports are all worked out from it, so they agree.

Usage by location for September 2026: rentals started, rental revenue, utilisation and returns received, with a row for Orlando, Tampa and Miami Beach
Usage by location for one month.

Read: Location Reports and the Stock Journal →

One-way rentals

Pick up here, return there, with a fee per route

A scooter taken on the beach and dropped off downtown, a van collected at the airport and returned in the city. Multi Location Inventory works out whether each location can spare the unit.

Returning to another locationWhen a one-way rental is allowed
OffNever. Rentals come back where they left.
StrictWhen the pick-up location can spare the unit: it never lets a unit go that a later booking there needs.
PooledWithin a pool of locations that share their stock. The pool must have the unit for the whole rental.
Accept and rebalanceWhen total stock covers it and a transfer can bring the pick-up location back in time.
A fee for each route

A grid of pick-up and return locations: an amount for a route, 0 to make it free, or Not allowed.

Flat or per kilometre

Any other route can be free, a flat fee or a fee per kilometre between the two map pins, with a minimum and a maximum.

Rules for a product, category or season

A summer fee, or a different fee for one product, on top of the route grid.

Returned to the wrong store

Staff record where it really came back, and the order gets a note for a manager to decide. Nothing is charged automatically.

A scooter picked up at Miami Beach and returned to Orlando, with the one-way fee of $40 as its own line in the price breakdown
Miami Beach to Orlando: the $40 one-way fee is its own line.

Read: One-Way Rentals and Fees →

Franchises

Franchise stores under your brand, settled every month

Each franchise runs its own locations, products, pages and staff, and Multi Location Inventory works out what each one owes you. If all your stores are your own, you can skip this part.

The Settlement screen for September 2026 showing one franchise with its orders, royalty base, royalty, marketing fund, fees and the amount due to the franchisee
A month’s settlement for one franchise.
Royalty terms

Royalty and marketing fund as a percentage of net rental revenue, a fixed monthly fee, and card fees passed on.

Who takes the payment

The brand collects and pays out from the settlement, or the franchisee is the merchant through a Stripe Connect gateway, a separate plugin that Multi Location Inventory provides the hooks for.

Their name on the emails

Emails about the franchise’s orders carry its From name, reply address, header image and footer line. The statement goes out on the 1st.

Owner and accountant

The owner runs the franchise’s locations and staff; the accountant sees the settlement only. Neither can refund an order or see other franchises.

Stock stays with its owner

A transfer between the brand’s stores and a franchise’s is refused, because that would be a sale or a loan between businesses.

A checklist for each new franchise

Details and royalty, its locations, range and stock, the owner invited, and its location pages.

Read: Franchises and Settlement →

REST API

Connect your POS, scanner app or channel manager

Multi Location Inventory adds its own REST API next to the Rentals & Bookings API. Store endpoints use WooCommerce REST API keys, and the public endpoints are read-only.

Stock by location

Read and change a product’s units at each location. Every change is written to the stock journal.

/stock/products/{id}

Availability and quotes

What a location has free for given dates, and the price with its location rule and any one-way fee.

/availability /pricing/quote

Transfers

Plan, dispatch and receive transfers, or move units now. Dispatch and receive by scanning serial codes.

/transfers

Locations and price rules

Create and change locations, the products they offer, their staff and their price rules.

/locations

Franchises and settlement

Franchises, their owners and locations, and the settlement for a period as JSON or CSV.

/franchises

Public locations feed

Active locations with today’s hours and delivery area, for a picker of your own, plus calendar feeds.

/simultilocation/v1/locations

Read: Multi Location Inventory REST API →

Who it’s for

For multi-store shops, delivery centers and franchises

The first time you open Rentals › Locations, it asks how your customers get their rentals. Your answer fills in starting settings, and every one stays editable. It works for products you sell outright too, such as sunscreen, towels or consumables.

Multi-store rental shops

Baby gear, beach gear, bikes, party rental or tools, collected and returned at the counter of one of your stores.

Counters, round trip

Warehouses and delivery centers

Deliver from depots in different cities and collect afterwards, in delivery windows customers choose.

Delivery

Rentals sent by courier

The shop picks the branch that can post the rental in time, and the days in the post are held as turnover.

Shipping

Car and van hire

Different pick-up and return locations: collect at the airport, return in the city. The calendar only offers start days the pick-up location can spare a unit.

Car and van

Bikes and scooters

Take a scooter on the beach and drop it off downtown, with a fee per route or per kilometre.

Bikes and scooters

Franchise brands

Each store owned by a franchisee, running under your brand, with a royalty settlement every month.

Franchise
Compare

Regular on its own, and with Multi Location Inventory

CapabilityRentals & Bookings Regular+ Multi Location Inventory
StockOne shared count per productA count at each location, with the total in WooCommerce
AvailabilityThe whole shop’sEach location’s own calendar
Opening hours and closed daysThe shop’sEach location’s, with special hours and time zones
PricesThe product’sLocation price rules and shortest rentals on top
Order emailsThe store adminThe location as well, or instead
StaffShop managers see every orderLocation roles see their own stores only
Returning somewhere elseNot availableOne-way rentals with a fee per route
ReportsShop-wideBy location, with a stock journal
FranchisesNot availableRoyalty settlement every month
Pricing

Buy the add-on, or get it with everything in Pro

A one-time purchase. The add-on installs as Sales Igniter Multi Location Inventory and needs Rentals & Bookings Regular 1.0.74 or newer, which includes Lite.

Multi Location Inventory add-on

For a shop that already runs Rentals & Bookings Regular.

$299one-time
  • Everything on this page: stock by location, pricing, staff, transfers, one-way rentals, franchises and the REST API
  • 1 year of support and updates, then $299/year if you want them
  • Needs Rentals & Bookings Regular 1.0.74 or newer
  • Your products and bookings stay as they are until you split a product’s stock
  • Switch it off and the shop goes back to one shared stock, with your locations kept for next time
Buy the add-on — $299

Pro + Multi Location Inventory

Everything in Pro, plus Multi Location Inventory.

$499$799
$300 Off With Code: 300multi Buy Pro + Multi Location Inventory — $499

Bought one by one, Regular, Multi Location Inventory and the four Pro add-ons come to $1,294. Needs WooCommerce 8.0, WordPress 6.6 and PHP 8.1 or newer. The plugins keep working whether or not you renew support. Limitations and FAQ

Ready for your second location?

With one location nothing changes for your customers, so you can install it now and add the next store when you are ready.