Operations

Price Lists

Named, per-location price sets — happy hour, VIP, wholesale — that override an item's selling price at the till.

An item carries one selling price per location. A price list is a named set of prices that sits on top of that — Happy Hour, VIP, Wholesale, Staff — belonging to one business unit, listing only the items whose price differs. Everything not in the list keeps its normal price.

Items → Price List: the list of price lists, and the editor with a location, a search box, and one row per priced item.

Where price lists live

Navigate to: Operations → Items → Price List tab

The Items screen carries three tabs — Items, Categories (administrators only), and Price List. The Price List tab lists every price list in the business, searchable by name or location and filterable to one location.

Price List — list columns
ColumnDetails
NameWhat the list is called. Click the row to open the editor.
LocationThe single business unit this list applies to.
ItemsHow many items the list prices. Everything else keeps its normal price.
StatusActive or inactive. Toggling a list off leaves it in place but takes it out of circulation, so a seasonal promotion can be switched back on next year rather than rebuilt.
ActionsEdit, toggle status, delete.

Creating a price list

1
Click New

The editor opens full-page. Two fields are required before Save becomes available.

2
Name it for the situation, not the item

The placeholder suggests the shape: Happy Hour, VIP, Standard. The name is what a manager will look for at the till, so make it recognisable at a glance.

3
Pick the Location

A price list belongs to exactly one business unit. A branch that needs the same list gets its own copy — this is deliberate, so one branch's promotion cannot change another branch's prices by accident.

4
Add a note if it helps

Optional free text. Useful for the dates a promotion runs, or who approved it.

5
Search for each item and set its price

The search box matches on name and SKU. Picking an item adds a row showing its default price so you can see what you are changing it from. Type the new price in the Price column.

6
Save

The list is live immediately for that location.

Price list — fields
FieldRequired?Details
NameYesWhat the list is for. Save stays disabled until this is filled.
LocationYesThe business unit this list applies to. One location per list.
NotesNoFree text — promotion dates, approvals, anything the next person needs to know.
ItemsNoOne row per item you are repricing. An empty list is valid but has no effect.

Only the items you list are affected

The editor states the rule directly: items not in this list fall back to existing pricing. A price list is an override set, never a catalog. You do not need to enter the whole menu to discount three drinks — enter the three drinks.

ℹ️Prices accept four decimal places while you type, and round to two on save

The Price field lets you type up to four decimals, then normalises to two when you move off the field. This exists so a per-unit price derived from a case price can be entered without fighting the input.

Who can change a price list

Price lists are edited in two places, and the second one matters most in practice:

Price list editing surfaces
SurfaceWhoScope
Operations → Items → Price ListAnyone with item update rights in the dashboardCreate, rename, re-locate, add or remove items, delete the list.
A paired POS terminalA signed-in POS Manager on that tillChange prices on lists belonging to that terminal's own business unit. Cannot create, delete, or move a list to another location.

Every price change made from a till is recorded with who changed it, from which surface, and what the previous value was — a price list keeps its own change history so a disputed price at the counter can be traced afterwards.

⚠️A POS Manager's reach stops at their own location

The till checks three facts on the server before allowing an edit: the signed-in POS role, the terminal's own business unit, and the business unit the price list belongs to. A manager at one branch cannot reach another branch's list, whatever the list is named.

Importing price lists

The Price List tab carries an Import action for loading lists from a spreadsheet rather than typing them row by row. One row is one priced item, so several rows build one list:

Price list import — columns
ColumnDetails
List NameThe list this row belongs to. Repeat it on every row of the same list.
LocationThe business unit, matched by name.
Item NameThe item being repriced.
PriceThe price this list charges for that item.
NotesOptional. Carried onto the list.
Is UpdateTRUE to change a price already in an existing list rather than create a new row.

Like every import in Trabalance the file is staged first, shown to you before it commits, and kept on record so the batch can be reversed.

How a price list reaches a sale

On the document form, once a business unit is chosen, a price list picker appears offering the lists belonging to that unit. Picking one reprices the lines it covers; items not on the list keep their normal location price. The document remembers which list it was priced on, so the discount reads as a deliberate price rather than a hand-typed rate.

At a paired till the same mechanism applies to the POS catalog.

ℹ️Price lists are not customer price agreements

A price list belongs to a location, not to a customer. Everyone served at that location on that list gets that price. There is no automatic "this customer always gets the wholesale list" binding.