Last updated: 2025-09-18

Examples of pricing

Here are a number of examples of common pricing schemes.

Fixed fee

A fixed fee can be used to cover, for example, express add-ons and various options. The price matrix for a flat fee will be simple. Just enter the price in the first cell of under Fixed price. You do not need to add any conditions.

This type of price, fixed fee, should not be confused with "fixed price" which is one of two types of price matrices in Opter. For more information, see Fixed price and unit price.

Zone price

Zone prices are used to price transport between geographical zones. Prices are based on the existence of Geo zones and price zones in the system, so start by checking that they are correct (see Zones, overview). Then add the terms Zone - from and Zone - to (1) to the price matrix.

If you do not want to fill in prices for all zone combinations, or if it is the same price for many zone combinations, you can select [Any] (2) and fill in a price for it in the matrix. If an order is given a zone combination that has no price, for example S1-S4 in the example below (3), the price for S1-[Any] is used instead (4). It thus acts as a kind of base price that captures everything.

In the example below, the order goes from price zone S3 to S2 (1), resulting in a price of 200 SEK (2).

Kilos per kilometre

A combination of weight and mileage. Kg and km are conditions that retrieve values from the order instead of a register. Such conditions are called price units and must be entered into the system. You can check which price units are available by adding a condition and clicking on .

  1. Add the price units "KG" (based on weight or pricing weight) and "KM" (based on distance) if they do not already exist. For more information about the settings, see Price units (window).

    Changing existing price units has a major impact on the prices of existing orders. Rather, create a new one if you need to change any setting.

  2. Add the conditions to the price matrix. In brackets, you can see which dimension of the order is the price basis.

  3. As the price units take numerical values from the order, we have to add the ranges to the axes manually. They are not taken from any register. Enter the next value in the field and add the row/column with . Then you can continue to click on to add more rows/columns at the same interval.

  4. Then enter the prices for the ranges or export to Excel and enter the prices there.

In the example below, the order has a pricing weight of 85kg and a distance of 44km (1). The intervals in the matrix are "from and including", so the price will be 284 SEK (cut 80-99.9 kg and 20-59.9 km), which we see has been collected on the order (2).

Hourly rate, tiered price

Hourly rates can be used, for example, for transport where loading and unloading takes a large part of the time for an order, or if you are involved in rental. The number of hours is taken from the order. Check that the price unit "hour" is in the system by adding a condition and clicking on .

In this case, we want to calculate the price per hour, but also have a lower hourly rate from the second, third and fourth day onwards. As a kind of discount for long-term rentals. This is solved by a unit price and a tiered price (see Step price and benefit/worst price calculation).

  1. Add the "Hour" price unit if it does not exist. It is based on the dimension of time. Since the value is in minutes on the order, enter "60" in the field Divide value by to be able to enter hours in the price matrix. For more information about the settings, see Price units (window).

    Changing existing price units has a major impact on the prices of existing orders. Rather, create a new one if you need to change any setting.

  2. Add the condition to the price matrix. In brackets, you can see which dimension of the order is the price basis. Select Step price.

  3. Enter the prices under Unit price. Enter "24" in the field at the bottom and click on to add 24-hour intervals (days).

  4. Then enter the hourly rates for each day. The first 24 hours cost SEK 1 500/hour. From the fourth day onwards, it costs SEK 500/hour.

In the order below, the customer has hired a cement mixer for 60 hours, two and a half days (1). As we use tiered pricing, the price for the first 24 hours is SEK 1,500/hour, hours 24-48 are SEK 1,250/hour and the last 12 hours are SEK 750/hour. Total SEK 75 000 (2).

If we had not marked Step price on the Price item, the price would have been calculated straight, 60 hours × 750 SEK = 45 000 SEK.

Sound kilometres

Fixed price

If you want to indicate the weight in tonnes instead of kg. Check that the price unit "tonne" is in the system by adding a condition and clicking on .

  1. Add the price unit "Tone" if it does not exist. It is based on the dimension of weight or pricing weight. Since the weight is in kg on the order, enter "1000" in the field Divide value by to be able to enter the weight in tonnes in the price matrix. We round to the nearest half tonne, and write 0.5 in Lowest unit. For more information about the settings, see Price units (window).

    Changing existing price units has a major impact on the prices of existing orders. Rather, create a new one if you need to change any setting.

  2. Add the terms "Tonne" and "Km" to the price matrix. In brackets, you can see which dimension of the order is the price basis.

  3. Enter the prices under Fixed price. Set the intervals you want. In our example, the ranges are 5 tonnes and 50 km.

  4. Then enter the prices for each range.

The weight of the order below is 7.89 tonnes (1), and the distance is just under 200 km (2). The price will be SEK 2 600 (3).

Unit price

If you want to charge per tonne instead, enter the prices at Unit price. There are three different settings for how the unit price is calculated (see Step price and benefit/worst price calculation). With the same prices and ranges in the price matrix as above, the price of the same order will be like this with one of the different settings:

  • As entered (no transformations) (1): SEK 20 800 (2 600 × 8 (7,89 tonnes rounded to the nearest half tonne).

  • Best price (2): Opter checks the price of the next interval in the matrix and selects the lowest price, that is, in favour of the customer. In our matrix, the higher range gives the price 2 700 × 10 = SEK 27 000. Opter therefore takes the actual weight as a basis and the price is SEK 20 800.

  • Worst price (3): Opter checks the price of the previous interval in the matrix and selects the highest price, i.e. in favour of the customer. In our matrix, the lower range gives the price 2 500 × 4.99 = 12 475 SEK. Opter therefore takes the actual weight as a basis and the price is SEK 20 800.

Normally, the unit price is lower the longer and heavier the transport is, which can make the advantage and Worst price calculations different. Not like our matrix, which is based on a matrix of fixed prices.

You can charge by the kilometre instead of the tonne by selecting it in the drop-down menu price per (4).

Unit price per 100 kg

A price of 50 SEK per 100 kg up to 499 kg. Over 500 kg, it costs SEK 40 per 100 kg.

  1. Add the price unit "100kg", if it does not exist, and base it on the pricing weight dimension. Since the weight is in kg on the order, enter "100" in the field Divide value by to be able to price per 100 kg in the price matrix. We round to every tenth kg, and write 0.1 in Lowest unit. For more information about the settings, see Price units (window).

    Changing existing price units has a major impact on the prices of existing orders. Rather, create a new one if you need to change any setting.

  2. Add the condition "100kg". In brackets, you can see which dimension of the order is the price basis.

  3. Enter the prices under Unit price. Two ranges are sufficient, up to 500 kg (50 SEK) and over 500 kg (40 SEK).

The pricing weight of the order below is 300kg (1). The price is 3 × 50 = SEK 150 (2). See Units for the number of units on which the price is based (3).

Extras for extra parcels

When ordering from the courier company, two parcels are included, but beyond that the customer has to pay extra. We therefore create a Price item that adds 20% to the price of the order if it has three packages or more.

  1. Create a Price item, "Extra packages", and select Allow failure in the tab General. This means that the pricing we add the item to can be used on orders, even if this particular item doesn't have a price. Which it doesn't if there are fewer than three packages on the order.

    A pricing with a kg/km item and this Price item gives a price for the order, even when it is only one parcel. That is, when the Price item for extra parcels does not yield a price, i.e. "fails".

  2. Create a price unit based on the dimension Packages. Divide value by = 1 because we are counting whole packages.

  3. Fill in the price matrix as shown below. Price factor (%) (1) turns the values in the matrix into percentages instead of SEK. The Price item is priced by multiplying the sum of the other items in the pricing scheme by the percentage (2). In this case, the price is multiplied by 1.2 when there are three or more packages on the order.

This is the same order as with the unit price per 100kg above, now with four packages (1). When we have added the Price item for extra parcels to the pricing of the service, the total price is 180 SEK (2). The price lines show you how the price has been calculated (3).

Surcharge for shipments

A fixed fee of SEK 100 for each shipment on the order. The more shipments, the higher the price.

  1. Create the Price item "Mark-up - shipment". The Price item should give a price for each order, so leave the checkbox Allow failure unticked.

  2. Select Shipment from the Applies to drop-down list.

    Further down, you can choose to apply the fee only to certain types of shipments. If you do, you must tick Allow failure because in that case the Price item may not be awarded a prize. In our case we choose [Any], as all shipments should have the fee.

  3. The price matrix will be simple. Just enter the price in the first cell under Fixed price. No conditions are needed.

The same order as above has three shipments (1). The Price item for extra parcels is a percentage surcharge and is calculated on the sum of all other items on the order, i.e. 450 × 1.2 = 540 SEK (2).

Unit price per package by weight

Packages up to 3kg will cost SEK 90 each, packages of 3-4.99kg will cost SEK 80 each and packages of 5kg and above will cost SEK 70 each. To organise it, we use products.

  1. Create a product for each weight range. Enter the weight in the name, or something else that is easily recognisable, as you will be selecting the products on the column lines in the Order reception.

  2. Create a Price item with the conditions Product and "Product number" (price unit based on the dimension Product quantity). Please post prices at Unit price as we want to charge for each individual parcel in each weight class. The range "0" for the number of products is sufficient because it is the same price for each parcel no matter how many there are.

    If you have more products that you don't want to price, you can filter the list to see only the relevant products.

  3. Select the products in the column Package type in the Order reception.

Options

The prices for the options can be added automatically to the item rows when they are added to the order, but can of course also be added as manual Price items. It is of course possible to base the price on any dimensions, but the most common is to have a fixed amount.

  1. Create the Price item "Cold" and enter a fixed price of 300 SEK. No conditions are needed.

  2. Go to the tab Options in the price list and select the Price item for the "Cooling" option.

    When the option is selected on the order (1), the item is added to an item row (2) and totalled together with the other price items (3), in this case the item "Transport" which is priced on the pricing weight.

    You can also tick the Price item on the tab Price items and it can be added manually to the article rows. Just make sure the Price item type is Options. If it is Service, other price-based Price items will be removed from the price rows when you add it.

Expenses that do not affect the resource price

Expenses are actually extra sales and can be handled through manual Price items on the item rows. Expenses shall not affect the remuneration of the resource.

  1. Create the Price item "Pallets". As we will use the Price item as a manual item and enter the number of pallets directly on the item row, we can enter a fixed price of 150 SEK. No conditions are needed.

  2. Go to the General tab and select No remuneration from the Price percentage to resource drop-down menu.

  3. Tick the Price item in the list on the Price items tab of the price list. Select Extra as Price item type and deselect Credit. We have also filled in "1" as the default number. The number can be changed on the item line of the order.

On the order below we have added three pallets as extra sales totalling 450 SEK (1). If we look at the tab Resources we see that this sum is not included in the resource value, on which the supplier bill is based (2).

Waiting time

From 30 minutes onwards it costs 10 SEK/minute, and after 60 minutes it increases to 20 SEK/minute.

  1. Create a Price item with the price unit "Waiting time", based on the dimension [None]. This dimension is for manual Price items where you enter the number on the item row. The idea is that we should indicate the waiting time in whole minutes.

  2. Mark Step price and put the prices under Unit price because we want 30-60 minutes waiting time to cost 10 SEK/minute and from 60 minutes 20 SEK/minute.

    When using tiered pricing, the values entered in the matrix (30 and 60 in this example) are not from prices. For exactly those values, the price from the previous interval is used when calculating the price.

    In our example, 30.00 does not give a price because we have not yet waited for any chargeable time, but 30.01 gives a price. Similarly, 60 minutes waiting time gives the price 30 × 10 = 300 SEK, not (29 × 10) + (1 × 20) = 310 SEK.

  3. Tick the item in the price list so that it works as a manual item and select the Price item type Extra.

On this order, there was a 65-minute waiting time which was charged at 30 × 10 plus 5 × 20 = SEK 400 (1). The unit price shown is an average per minute for the entire waiting time (2).

The waiting time must be entered in the field Quantity unit1 on the Price item line (3) in order for the price to be retrieved from the item.

Fixed price up to a certain weight and then unit price

This price has a fixed price per tonne up to 5 tonnes, and then a unit price per tonne above 5 tonnes.

  1. Create a Price item with the price unit "Ton", based on the pricing weight.

  2. Enter the ranges and prices up to 5 tonnes at Fixed price.

  3. Enter the price from 5 tonnes upwards at Unit price. Please note that the last fixed price is valid up to 5 tonnes even if it is not listed in that matrix. It can be said that the weight range continues below Unit price.

This order has a pricing weight of 5.73 tonnes and therefore the unit price is 5.8 × 400 = 2 320 SEK after rounding off the weight.

See also