Tariffs
A tariff is a pricing rule recorded in the system: "so much money for so many kilograms (or cubic metres) under such-and-such service". For example: "1,200 EUR per 100 kg, service 'Air delivery'".
Tariffs are kept in the company's reference book. A tariff is selected in a request, used to calculate the shipment cost in the Shipment calculation section, and used to build a bill line.
There are two different "tariffs" in LogiFlow, and they must not be confused:
- Tariff (this section) — your rate for calculating the cost of carriage for a client. The reference book opens in the Shipment calculation section.
- Subscription plan — the payment plan for the LogiFlow service itself (Starter / Team / Business). It lives in Settings → Billing, see Reference books → Billing.
What a tariff consists of
| Parameter | What it is |
|---|---|
| Name | How the tariff is named in the lists. Unique within the company. |
| Description | Optional explanatory text. |
| Rate | The amount — the numerator of the price. For example 1200.00. |
| Currency | The currency of the rate (from the company's currency reference book). |
| Per quantity | The denominator: how many units the rate applies to. 1 = per 1 kg / 1 m³, 100 = per 100 kg. |
| Unit of measure | Weight (kg) or Volume (m³) — what we calculate from. |
| Volumetric weight | A flag plus a "kilograms per m³" factor. Only for a weight-based rate. |
| Default service | A service from the service reference book, in the form of which the cost reaches the bill. Its currency determines the currency of the total. |
| Active | Inactive tariffs are not offered in the calculator or in a request. |
| Public | The tariff is visible to all clients of the company. A client will see a non-public tariff only if it is assigned in one of their requests. See What a client sees. |
Unit price = Rate ÷ "Per quantity". The tariff "1,200 EUR per 100 kg" is 12.00 EUR per 1 kg. The form shows this conversion right below the fields:
Tariff: 1200.00 EUR per 100.000 kg → 12.00 EUR per 1 kg
All amounts in LogiFlow are tax-inclusive, and VAT is extracted from them from the inside rather than added on top (see VAT mode and rate). A bill line calculated from a tariff is a VAT-inclusive amount too.
If the rate in your contract is stated net of tax, recalculate it before entering: otherwise every bill under this tariff will be understated by the amount of VAT. At a 22% rate, "100,000 net of VAT" means 122,000 in the "Rate" field, not 100,000.
Where the reference book is
The Shipment calculation section in the main menu → the "Tariffs" button in the top right corner. The reference book opens as a modal window — just like "Services" in the Finances section.
| Action | Administrator | Head | Manager | Warehouse worker | Client |
|---|---|---|---|---|---|
| See the "Shipment calculation" section | ✅ | ✅ | ✅ | ❌ | ✅ |
| Open the tariff reference book, view the list and the card | ✅ | ✅ | ✅ (all tariffs) | ❌ | ✅ (only their own — see below) |
| Create, edit, delete a tariff | ✅ | ✅ | ❌ | ❌ | ❌ |
Both roles can open the reference book and see the tariff parameters, but they have no "Create tariff" button, and the row context menu offers only "View". The restriction is enforced at server level too, not just in the interface.
The difference between them is in the scope of the list: a manager sees the company's whole reference book, a client only those tariffs that relate to them.
What a client sees
The reference book is not fully open to a client. They see the union of two sets:
- Public tariffs — those with the "Public" flag enabled. This is your open price list: any client of the company sees it.
- Tariffs from their own requests — those that a manager assigned in requests belonging to this particular client. The client sees the rate for their own cargo in the request card anyway, so there is no point in hiding the tariff itself.
Everything else simply does not exist for the client: the tariffs are absent from the list, from the search and from the calculator, and cannot be opened by a direct link.
A new tariff is created non-public, and the flag is not set on any tariff created before this capability appeared either. That is, after the update clients did not see anything they should not have — the price list is revealed only when you enable the flag on the tariffs you choose.
The decision is worth making consciously: an enabled flag shows the rate to all clients of the company, including those who have never shipped anything on that route.
What is unavailable to a client in any case: creating, editing and deleting tariffs, as well as the "Public" flag itself — they cannot toggle it.
A warehouse worker sees neither the section nor the tariffs — and that is a separate rule.
The "Tariffs" window: the list
The "Tariffs" button opens a window with the list of the company's tariffs.
- Search — by name and description.
- "Create tariff" — the button at the top (administrator and head).
- Columns: Name, Rate, Unit, Per quantity, Volumetric weight, Default service, Active, Public, Created. The set and the order of the columns are configured with the "Columns" button; widths and order are remembered.
- Filters — by unit of measure, currency, default service, activity, publicity, presence of volumetric weight and creation date.
- Clicking a row opens the tariff card (View).
- Right-clicking a row brings up the context menu: View, Edit, Delete.
Tariffs belong to a company. A platform administrator (superuser) who has not selected a company in the switcher will see the hint "Select a company" instead of the list.
Creating a tariff
Click "Create tariff" and fill in the form.
Step by step
- Name — for example "Air Moscow — Istanbul". Required, up to 255 characters, must not be repeated within the company.
- Description — optional.
- Rate and Currency — the amount and its currency. The minimum rate is
0.01. - Per quantity — how many units the rate applies to. Put
1if the rate is "per kilogram"; put100if your price list is "per centner". - Unit of measure — Weight (kg) or Volume (m³).
- Volumetric weight — enable it if you want light bulky cargo to be charged by volume (see below). Available only with the Weight (kg) unit.
- Default service — the service in the form of which the cost will reach the bill.
- Active — leave it on so that the tariff can be selected.
- Public — enable it if the rate may be shown to all clients of the company. Off by default; for details see What a client sees.
Click "Create". The tariff appears in the list.
Volumetric weight
Light but bulky cargo (pillows, packaging, foam) is unprofitable to carry by actual weight — it takes up space. That is what volumetric weight is for.
With the flag enabled you set a factor — how many kilograms are counted in one cubic metre. The greater of the two values goes into the calculation: the physical weight of the cargo, or the volume × the factor.
| Mode of carriage | Usual factor |
|---|---|
| Road | 250 kg/m³ |
| Air | 167 kg/m³ |
| Sea LCL | 1,000 kg/m³ |
The form shows an example right under the field:
Example: 1.5 m³ weighing 100 kg → 375 kg used in calculation (with a factor of 250)
If a tariff charges by volumetric weight but the request has no volume, the calculation will refuse with the message "Request #N has no volume — tariff '…' charges by volumetric weight". The system deliberately does not "fall back" to the physical weight: silently calculating a lower figure is an error on the bill, not a convenience.
- The factor ranges from 1 to 10,000 kg/m³.
- The factor is set only together with the flag enabled (and vice versa: turn the flag off and the factor is cleared).
- For a volume-based tariff, volumetric weight is unavailable: it makes no sense there.
The tariff currency and the service currency may differ
This is a normal situation, not an error: your rate is in EUR while you bill the client in roubles. If the tariff currency differs from the currency of the selected service, the form shows a hint:
The tariff is in EUR, the service "Delivery" is in RUB. The amount will be converted at the rate on the calculation date.
The exchange rate is taken from the currency rate reference book — for the calculation date. If there is no rate for exactly that date, the system takes the nearest earlier one: the calculation goes through, and its result shows a separate "rate date" differing from the calculation date. Check that line — it shows how stale the rate is.
A refusal happens only when there is no rate either on the calculation date or before it: the system does not invent an amount and does not treat it as one-to-one. The full list of refusal reasons is in The calculator.
Checks on saving
The form will not let you save a tariff whose price per single unit cannot be expressed on a bill:
| Message | What is wrong |
|---|---|
| "A tariff with this name already exists in the company" | Names are unique; rename it. |
| "Rate must be at least 0.01" | Zero and negative rates are forbidden. |
| "The price per 1 kg comes out below 0.01 EUR — decrease 'per quantity' or increase the rate" | For example, a rate of 1.00 per 1000 kg: the price per kilogram would round down to 0.00. |
| "The price per single unit exceeds the bill item limit" | The opposite situation — too large a rate with a small "per quantity". |
| "The factor must be between 1 and 10,000" | Check the volumetric weight. |
Editing a tariff
Right-click a row → Edit (or the pencil in the view card). Any field can be changed.
When a tariff is selected in a request, the system freezes its terms in that request (takes a "snapshot"). Any later edits to the reference book do not affect that request — nor the bills already issued against it. This is deliberate: otherwise a retroactive price change would rewrite the history of prices. For details see The tariff in a request and a bill.
To recalculate a request under the new terms, the tariff has to be selected in it again (you may pick the very same one) — then the snapshot is refreshed.
Deleting and deactivating
Right-click a row → Delete, then confirm the action.
If a tariff is selected in at least one request, the system will not delete it — otherwise the requests would lose the link to the terms they were accepted on. To remove a tariff from selection, clear the "Active" flag: it will disappear from the lists in the calculator and in requests, but the history stays intact.
The same principle works "bottom up":
- A service cannot be deleted if it is named as the "default service" in at least one tariff.
- A currency cannot be deleted if it is used in tariffs.
How to build your own set of tariffs
- One price list line — one tariff. "Air Istanbul, 3 EUR/kg" and "Road Latvia, 250 EUR/m³" are two tariffs, not one with variants.
- Create tariffs for the service you actually bill under. The service determines both the name of the bill line and the currency of the total.
- Do not delete — deactivate. Withdrawn rates must stay in the history.
- "Public" is for showcase rates, not for the whole price list. A sensible set of public tariffs is the standard routes you quote over the phone anyway. Leave individual and contractual rates non-public: the client they were created for will see them through their own request.
- Keep currency rates up to date if your rates and your bills are in different currencies.
What's next
- Shipment calculation — calculate the cost from a request and a tariff.
- The tariff in a request and a bill — how a rate travels to a document.
- Reference books → Services and Currencies — what has to be created before tariffs.