Every product has a base price, which is what it sells for. You set it on the product, and this is how you price your catalogue today.
A price list is a named set of prices, such as retail or wholesale. No screen can write a price on a price list. You can create a list, but you cannot add a price to it. So a list that you create stays empty, and a sale that reads it takes the base price.
How Pricing Works
To set a price today:
- Go to Products, open the product and click Edit.
- In the Pricing section, type the Base price, and click Save.
- On a configurable product, open the Variants tab.
- Change the Price adjustment of each variant that costs more or less.
A line that you already saved keeps its price, so a new base price reaches only new lines.
One base price is read in two ways. A register or a store with Tax-inclusive prices on reads the base price with the tax in it. Both start with this setting on. A quotation or an order adds the tax on top. So a base price of 1,190 DA charges 1,190 DA at the terminal. On a quotation line at 19 %, it charges 1,416.10 DA.
Price Resolution
Beelocity looks for a price in this order:
- The variant’s own price on the list. If the list has a line for this variant, Beelocity uses it and adds no adjustment.
- The product’s price on the list. If the list has a line for the product, Beelocity adds the variant’s price adjustment to it.
- The base price. If the list has no line, Beelocity adds the variant’s price adjustment to the base price.
The first match wins. A list that you create has no lines, so step 3 gives the price today.
Where each sale finds its list:
- A register or an online store sells at its own list. If it names none, it sells at your default list. If you have no default list, it sells at base prices.
- A quotation or an order reads the list named in its Price list field. If you leave Unit price at zero, Beelocity fills it in when you save the line. A price above zero that you type always wins. A zero does not, so to give a product away, type a Discount % of 100. A line names a product and no variant, so the fill adds no price adjustment.
- A quotation or an order with no list takes the base price, as a register does. If the document is in another currency than your organization’s, the base price does not apply, and you type the price.
- An invoice that you write by hand has no price list, so a line takes the base price in the same way. A line copied from its order keeps the order’s price.
A line on a list counts only if it is active, if it covers today, and if it is in the document’s currency. If a document is in another currency, Beelocity takes the base price and converts nothing, so check that price.
Example
A “Basic T-Shirt” has a base price of 2,500 DA. The XL variant has a price adjustment of +200 DA. The first row is what your online store charges today. The other two rows need lines on a list, and no screen can add one.
| Price list | Product price | XL variant price | Resolved XL price |
|---|---|---|---|
| No line on the list | — | — | 2,500 + 200 = 2,700 DA (base + adjustment) |
| “Retail DZD” with product price 2,800 DA | 2,800 DA | — | 2,800 + 200 = 3,000 DA |
| “Retail DZD” with XL variant price 3,200 DA | 2,800 DA | 3,200 DA | 3,200 DA (the variant’s price wins) |
Price Lists
A price list is a named set of prices in one currency. Businesses name their lists after who they serve:
| Price list | Purpose |
|---|---|
| Retail DZD | Prices for the public, in Algerian dinars |
| Wholesale | Lower prices for resellers |
| Ramadan 2025 promotion | Prices for one season. You start and stop this list by hand |
| Export EUR | Prices in euros for clients abroad |
| VIP Clients | Special prices for your long-standing clients |
No client record names a list, so you pick the list on each quotation or order. A quotation or an order opens on your default list.
On the Price Lists page, use the filter button beside the search box. It narrows the list by Currency, to the Default or Active lists, and by a Valid from or Valid to range (see Working with lists). For example, you can ask for every active list in EUR.
Creating a Price List
- Open Sales › Setup and its Price Lists tab.
- Click New.
- Fill in the fields:
- Name: what you pick on a quotation or an order, such as “Retail DZD” or “Wholesale”. Name it after who it serves.
- Code: the field already holds the next code (
PL-000004afterPL-000003). Keep it, or type your own (DETAIL). If you clear it, Beelocity gives the next code when you save. - Currency: the currency of every price on this list. A new list opens on your default currency. See Currencies.
- Default: new quotations and orders open on this list, and a register or a store with no list sells at it. Your first list becomes the default by itself, so the switch opens on while no list is the default. If you mark another list, the default moves to it. Keep this list in your base currency. If a register has no list and its cash account is in another currency, Beelocity refuses to save the register. Your online store also writes the list’s currency beside each price.
- Active: if a register or a store names an inactive list, it sells at base prices and moves to no other list. This is also true of an inactive default list. A quotation or an order can still pick an inactive list.
- Valid from and Valid to: your planned dates, which are optional. Beelocity does not act on them. They only narrow the Price Lists page through its filter.
- Click Save.
To make another list the default later, open that list and click Set as default. If you clear the default on a list instead, no list is the default until you mark one. The next list that you create also takes it.
Adding Prices to a Price List
You cannot add a price to a list on any screen today. A list’s Product prices tab only shows its lines, and it has no New button. So do this instead:
- For every sale of a product: set its base price on the product.
- For a variant: set its Price adjustment on the Variants tab. Only your online store charges it today.
- For one client or one deal: on the line of a quotation or an order, type the Unit price or a Discount %.
An empty list still does one job. If a quotation or an order names it, Beelocity fills each line from the base price.
Time-Based Pricing
Beelocity does not change a price by date. A list’s Valid from and Valid to are only your planned dates. A list outside its dates still sells, so a promotion never opens or closes by itself.
To run a promotion today, do one of these by hand:
- Change the base price of each product on the first day, and change it back on the last day. Lines that you already saved keep their price.
- Give a discount on the line. On a quotation or an order, type a Discount %. At the terminal, the cashier can give a discount up to the register’s Maximum discount.
While a session is open, Beelocity refuses a change to the register’s Price list. Close the session first.
The lines on a list have dates of their own, and these dates work. If a line has no start date or no end date, it covers every day on that side. If two lines cover today, Beelocity takes the one with the latest start. It reads today’s date, whatever the date of the document.
Tips
- Create one default price list in your base currency. Even with no lines, it opens on each new quotation and order, so their lines fill from the base price. A register or a store with no list then reads it, and its prices do not change.
- Use the base price and variant adjustments. If a T-shirt costs 2,500 DA and XL costs 200 DA more, set the base price and the adjustment.
- Name each list after who it serves, and add its currency. “Wholesale EUR” is clear at once, and “Price List 2” is not.
- Write a promotion’s dates in your own calendar. Nothing reminds you, because Beelocity does not act on a list’s dates.
- Deactivate a list only after you check who names it. A register or a store that names an inactive list sells at base prices, with no warning.