Product pricing: base prices, price lists and price comparison
Maintain a base price per product, channel and client price lists with quantity tiers, and let new orders pick their price automatically — every order line keeps a snapshot of the price it was placed at.
OMS prices a product in three layers: a base price on the product itself, price lists for specific channels or clients, and promotion prices that override the rest for a limited time. You maintain all of it in one place — OMS → Pricing — and new orders pick the right price on their own, so the same product can sell at different prices on different channels without anyone retyping prices on every order.
Step 1: Set a base price on the product#
- Open the product: Master Data → Products → pick a product (the same price area also appears on the product page in OMS).
- In the price area, fill in the base price and the currency (one currency covers both the base price and the standard cost).
- Optionally fill in the standard cost — it is your cost baseline for reference and never changes the selling price.
- Save with the price area’s own Save button — you do not need to save the whole product form again.
The base price is the fallback for every channel: if no price list and no promotion covers a product, orders use the base price. Right below the editable fields, the same price area shows a read-only list of every price this product currently has in price lists and promotions — to change one of those, go to OMS → Pricing.
Step 2: Build a price list for a channel or a client#
- Go to OMS → Pricing and open the Price lists tab, then click New price list.
- Name the list and choose its scope: Channel (the list prices one sales channel) or Client (the list prices one client). Then pick the channel or client it belongs to — you can optionally narrow a client list to a single buyer.
- Set the currency, and optionally an effective period and a priority (when several lists could apply to the same order, the higher priority is tried first).
- Add one row per product: pick the product, enter the unit price, and set the minimum quantity. Add the same product again with a higher minimum quantity and a lower price to create a quantity tier — buy more, pay less per piece.
- Save. The list takes part in automatic pricing right away, within its effective period.
Effective dates, deactivating and deleting a list#
- The effective period is optional: leave the start empty for “valid right away” and the end empty for “no end date”. Outside the period, the list is simply skipped during pricing.
- To stop a list from pricing new orders, open it and set its status to Inactive. To remove it completely, delete it from the same edit dialog (you will be asked to confirm).
- Neither deactivating nor deleting ever changes an order that already exists — see “prices are snapshots” below.
How a new order gets its price#
When you create an order by hand and leave a line’s unit price empty, the order form shows “Automatic pricing” for that line and the system prices it for you, in this order: first a promotion price that is currently in effect, then the matching price list, then the product’s base price. Only the matching list is consulted — an order that belongs to a channel looks in channel lists, an order without a channel looks in client lists — and a price written in a different currency than the order’s is treated as not there. If nothing is found at all, the line is placed at 0 instead of blocking the order.
- Type a price yourself and that typed price is the deal: the line is placed at exactly that price (typing 0 is allowed, e.g. for a free gift line).
- Orders pulled from a sales channel keep the price the buyer actually paid on the platform. That price is a done deal on the platform side, so OMS never overwrites it with a price list — your lists govern what you list and sell at, not what an already-placed order is booked at.
- Prices are snapshots: the moment an order line is saved, its price and where it came from are written onto the line and never change afterwards. Raising a price tomorrow does not touch yesterday’s orders; to change a placed order’s price, edit the order — an edited line price counts as a typed (manual) price.
Seeing where an order line’s price came from#
Every order line records its price source together with the name of the price list or promotion it came from, so when you review an order you can always tell how each line got its price:
| Price source | What it means |
|---|---|
| Promotion price | Priced by a promotion that was in effect when the order was placed |
| Channel price list | Priced by the price list of the channel the order belongs to |
| Client price list | Priced by the client’s price list |
| Base price | No list or promotion covered it, so the product’s base price was used |
| Platform transaction price | The price the buyer paid on the channel, carried in as-is |
| Manual price | A price typed by hand on the order (including a line priced at 0 because nothing was found) |
Step 3: Set the price authority for each channel#
Each channel has a price authority: who owns the selling price. “Platform-led” means the price lives on the platform and OMS follows it; “OMS-led” means your OMS price lists are the reference. In OMS → Pricing, open the Price authority tab: every channel is listed with its authority dropdown and a comparison on/off switch — adjust the rows you need and save them all in one go. Channels you have never configured default to platform-led with comparison on, so nothing changes until you say so.
Step 4: Compare OMS prices with platform prices#
- In OMS → Pricing, open the Price comparison tab and pick a channel (Shopify channels are supported).
- Click Compare now: the current platform price of each product is pulled back and lined up against the price OMS would charge for that channel.
- Read the table: product, OMS price, platform price and the difference in percent. Differences larger than 1% are highlighted so drift is easy to spot; a dash means there was no OMS price to compare against.
Comparison only reports — it never changes a price on either side. If the platform price has drifted from what you intend, fix it where it belongs: update the price list in OMS → Pricing, or adjust the listing on the platform. If a channel’s comparison switch is off (Price authority tab), Compare now will ask you to turn it on first.
Docklify features used in this article#
- Product price area (base price / standard cost / read-only price overview) — Master Data → Products → open a product; also on the product page in OMS
- Price lists with quantity tiers — OMS → Pricing → Price lists tab (/oms/pricing)
- Automatic pricing on manual orders (leave the line price blank) — OMS → Orders → New order
- Price authority per channel — OMS → Pricing → Price authority tab (/oms/pricing)
- Price comparison against platform prices — OMS → Pricing → Price comparison tab (/oms/pricing)