---
title: Stock locations
id: inventory.locations
description: "Add the places you keep stock, with an address and stats for what is held at each."
lastUpdated: 2026-10-16
order: 70
---

## What it does

A location is a warehouse, a shop or any other place you keep stock. It has a Name, an Address and a Status of Active or Archived. A receiving step on a purchase order needs a location, and so does a stock adjustment, because every on-hand quantity belongs to one.

One location is the organisation's default. Its header shows a Default badge. When you fulfil a sales order, Lucrii selects it for you as the location the goods ship from.

The Stats card on a location reports SKUs, Stock, Retail Value and Cost Value. Where it has nothing to report, it says no stats are available.

Ticked rows bring up a bar at the top of the list. On the Locations list, it offers Archive, Restore and Delete. [Bulk actions on items and locations](/docs/inventory/bulk-actions.md) covers the bar.

The Actions menu beside Create Location holds Import and Export. Export offers two files. Locations has one row per location. Notes has one row per note on those locations, oldest first within each location, with its author and its text. Lucrii skips a location with no notes. [Exporting orders](/docs/orders/import-export.md) lists the Notes file's columns, and Lucrii doesn't import a Notes file.

A Locations file has the columns `name`, `status`, `default`, `first_name`, `last_name`, `company`, `phone`, `address1`, `address2`, `city`, `province`, `province_code`, `zip_code` and `country_code`.

- An import matches each row to a location by its name.
- `name` and `status` must hold a value. Lucrii refuses a row that leaves either blank.
- `status` is active or archived.
- `default` says yes for your default location and is blank for the rest.
- A blank address cell empties that part of the address. Lucrii removes the whole address only when every part you can write is blank.

The file also has `country`, the country's name, and `item_count`, `total_quantity`, `total_retail_value` and `total_cost_value`, the figures the Stats card shows. It ends with `created_at` and `created_by`, then `updated_at` and `updated_by`. These columns are for reading. [Importing and exporting contacts](/docs/contacts/import-export.md) explains them, the headings and the rows Lucrii skips.

Change `country_code` in a file, and Lucrii clears the stored country name. In the same way, a new `province` beside the stored `province_code` clears that code.

A file can leave out any column except `name` and `status`. Lucrii refuses a file that lacks one of them, names a column twice or has a heading it does not read. A column left out keeps its field as it is. A heading can be a column's name or its label. Under Export, Choose Columns keeps the columns the import needs ticked, and you can't untick them.

At most one row may say yes under `default`. Lucrii refuses a file with two or more, and imports nothing in it. The row that says yes becomes your default location. A file where no row says yes leaves your default where it is. Lucrii refuses a yes on an archived location with "Only an active location can be set as the default." A row can report "The location is not the default yet. Import the file again." Import the same file again, or open the location and select Set as default. A row that changes nothing but the default gives the reason the mark failed instead.

Check File refuses a row that archives a location holding stock. It also refuses one that archives your default location when no other active location would be left. The message is the one the location's page gives.

Check File counts a row that doesn't change its location as neither new nor an update, and Lucrii skips it. Check File says so, as in "4 rows change nothing, so Lucrii will skip them."

You can also ask Hermes to import, export and change your locations.

## Before you start

If you leave the page with unsaved changes, Lucrii asks you to confirm first.

Each field stops at its limit as you type or paste. A location's name can be up to 100 characters. [Creating a contact](/docs/contacts/create.md) gives the address limits.

You cannot delete a location that holds stock. The Delete button is greyed out. It says to move its stock first.

Being the default does not stop a delete. Another active location becomes the default. If there is no other, it goes with the last one.

An archived location keeps its stock levels visible, but Adjust Stock does not offer it.

Archive and Delete skip a location that holds stock. Archiving your default location, when no other active location would be left, skips it with the same message its own page gives. Exporting is for a team leader or above. Importing is for an administrator or above.

One import runs at a time in an organisation, whatever it imports. [Importing and exporting contacts](/docs/contacts/import-export.md) says what shows when you start a second.

A file can be up to 25 MB, 50,000 rows and 1,024 columns. A file with more than 128 columns has a lower row limit, and Lucrii says how many fit when it refuses one. A column name can be up to 128 characters. Lucrii refuses a file with a header row and no data rows as you choose it, before anything is uploaded.

Lucrii refuses a row with a cell longer than its column allows. [Importing and exporting contacts](/docs/contacts/import-export.md) says more.

You can have three jobs in progress at once, counting bulk actions and exports together. [Quotes, sales orders and purchase orders](/docs/orders/overview.md) says how the limit works.

## How to use it

1. Open Inventory, select Locations, and select Create Location.
2. Give the location a Name.
3. Fill the Address. Typing into the street line suggests addresses as you go, and picking one fills the rest.
4. Leave the Status as Active, or set it to Archived so Adjust Stock does not offer it.
5. Select Create.

To make a location the default, open it, select More Actions, then Set as default. Lucrii offers this only on an active location that is not already the default. The same menu holds View Bulk Activity, and View Audit History, which opens the location's [audit page](/docs/account/audit-history.md) in a new tab.

To change a location, select Edit, then Save. To remove one, select Delete in the header and confirm.

## Related

- [Adjusting stock](/docs/inventory/items-stock.md): Check an item's quantity at each location on its Inventory card, and raise or lower it outside an order with Adjust Stock.
- [Items and locations](/docs/inventory/overview.md): Browse two lists in Inventory, one of the items you buy and sell and one of the locations you keep them in.
- [Notes and media on items and locations](/docs/inventory/notes.md): Post staff notes and attachments on the timeline of an item or a location, and add pictures to an item's Media card.
- [Creating an item](/docs/inventory/items-create.md): Create an item from one form that takes its name, prices, stock tracking and the vendor you buy from.
- [Audit history on a record](/docs/account/audit-history.md): Read a record's audit page, the dated list of what changed on it and by whom, with the value before and after each change.
- [Bulk actions on items and locations](/docs/inventory/bulk-actions.md): Tick items to edit, tag, restock or delete them together, and tick locations to archive, restore or delete them.

## Changes

- [Bulk actions on locations](/changelog/2026-10-16#2026-10-16-bulk-actions-on-locations) - 2026-10-16
- [Bulk actions with Hermes](/changelog/2026-10-16#2026-10-16-bulk-actions-with-hermes) - 2026-10-16
- [Bulk Activity for one record](/changelog/2026-10-16#2026-10-16-bulk-activity-for-one-record) - 2026-10-16
- [Confirming a delete](/changelog/2026-10-16#2026-10-16-confirming-a-delete) - 2026-10-16
- [Exports that import back](/changelog/2026-10-16#2026-10-16-exports-that-import-back) - 2026-10-16
- [Field lengths and tag limits](/changelog/2026-10-16#2026-10-16-field-lengths-and-tag-limits) - 2026-10-16
- [Importing and exporting locations](/changelog/2026-10-16#2026-10-16-importing-and-exporting-locations) - 2026-10-16
- [More columns in the files an import reads](/changelog/2026-10-16#2026-10-16-more-columns-in-import-files) - 2026-10-16
- [Notes, payments and fulfilments in exports](/changelog/2026-10-16#2026-10-16-notes-payments-and-fulfilments-in-exports) - 2026-10-16
- [One drop area for import files](/changelog/2026-10-16#2026-10-16-one-drop-area-for-import-files) - 2026-10-16
- [Average cost and available stock](/changelog/2026-09-30#2026-09-30-average-cost-and-available-stock) - 2026-09-30
- [Help pages for every feature](/changelog/2026-09-30#2026-09-30-help-pages-for-every-feature) - 2026-09-30
- [Scrolling and empty lists](/changelog/2026-09-30#2026-09-30-scrolling-and-empty-lists) - 2026-09-30
