| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) • Invoicing (account) • Purchase (purchase) |
| Lines of code | 1137 |
| Technical Name |
webbros_kuormat_connector |
| License | LGPL-3 |
| Website | https://www.webbros.fi/r/Eyq |
🇬🇧 Kuormat.com shipment integration
Shipping price enquiry
The shipping price can be checked using the integration already at the sales stage. The price is based on the customer's address, the product weights, and the selected shipping method. You get the exact shipping price for the order immediately — anywhere in Europe.
Transport/pickup booking
When packing the shipment, transport can be ordered with a single button. The transport details appear directly on the Odoo screen.
If the number of parcels changed or the type changed, you can update the order price before invoicing — if you wish.
Printing pallet labels
Labels can be pre-printed for a booked shipment. This speeds up parcel collection — the driver can scan them directly and confirm departure.
Shipment tracking
Shipments can be tricked with the tracking number, which you can easily also provide to your customers.
Using the module:
Price enquiries for orders / quotes
At the order stage, after entering the products, shipping costs are added using Odoo's standard Add shipping feature, which opens a wizard where you choose the delivery method. Here you select one of the previously configured Kuormat.com-integrated shipping methods (unless you prefer another).
The Get rate button then fetches the shipping price from Kuormat.com for the customer's address and the product weight on the order. You can add your own margin or fixed markup to this carrier cost, just like any other shipping method.
For certain shipping methods such as parcels, there are maximum weight limits, and the price enquiry will warn if these are about to be exceeded. You can then increase the number of parcels to bring the average weight down — and the shipping cost may rise accordingly.



Booking a shipment for a delivery
The delivery has a new action button Book Shipment, which is used to place the actual transport reservation.
By default, the shipping method selected at the order stage is used (e.g. parcels or EUR-pallet), but you can still change it and see how it affects the price. Parcel dimensions can also be updated, as well as stackability — both of which affect the price in certain cases. You can also add more than one parcel, and they can be of different types (e.g. pallet + parcel).
When the transport details are correct, you can complete the actual booking with a single button. If it was already clear from the start that the shipment would take one euro-pallet, no details need to be entered at all — the booking can be made immediately.
A successful booking is shown on-screen and in the chatter.

Pallet labels
Labels for the parcels can be obtained with the Get labels button. Labels come as PDF files and appear in the chatter, from where they can be opened and printed out.
Tracking links
The shipment and its parcels receive tracking links through which the progress of the delivery can be followed. The link is visible in the chatter and also in the details of each parcel.
The link can also be added to the delivery notification sent to the customer (by email). These message templates are usually company-specific, so this must be configured individually per company. Webbros oy is happy to help with this setting too, if it is not straightforward.
![]()
Odoo configuration
After installing the module, one or more Kuormat.com delivery shipping methods must be added in the inventory module's delivery methods. A separate tab Kuormat.com settings will appear at the bottom of the screen for this provider, where all settings are configured.
The most important choice is which transport type is linked to this shipping method. Additional settings — such as pre-defining the default parcel size — avoid re-entering the same data for every order. Multiple parallel shipping methods can be created as needed.
Webbros oy offers help both with the settings and with thinking through the entire logistics process, if getting started seems difficult.
Frequently asked questions
What information is needed for a price enquiry?
In the ideal case, nothing other than the shipping method — i.e. whether the goods are packed on pallets or in parcels. Odoo automatically knows the sender and recipient address from the order, and the product weights, as long as they are properly maintained. No other information is needed.
In practice, situations may arise — especially with unusual products — where it is not possible to know at the sales stage how many parcels the goods will require. Even then you don't have to rely on just an estimate: you can wait until the shipment is being packed and update the price at that point. This makes particular sense if you have agreed with the customer on pricing based on actual costs.
If the transport is impossible — for example a 200 kg parcel — the user will be notified. The order can then be split into several smaller parcels and the price calculated for the required number.
What if my products are missing weights?
If product weights are missing, the delivery pricing will treat them as zero and produce an underweight booking. The correct solution is to update the weights properly — ask Webbros for tips if this is difficult. If the data exists in a CAD program or from a supplier, it can be imported using various techniques.
As a workaround for price enquiries, you can enter a weight manually if you know it from experience. For pallet shipments the weight limit is often high enough that the exact weight does not change the price, so missing data may not matter much.
For the actual shipment, weights can also be obtained via scales. Odoo supports an IoT box that connects devices such as scales directly, so the reading can jump automatically from the device to the Odoo screen. Ask Webbros how this is set up!
Can parcel sizes vary?
Of course they can. To keep things easy, a default parcel size is stored per shipping method, so it does not need to be entered each time. But if the size varies, dimensions can always be entered separately for each delivery.
If the dimensions exceed the carrier's limits, the booking will immediately give a warning — impossible requests cannot be submitted. The same applies to weight.
How do I attach the PDF labels to the parcels?
Labels are not physical stickers — they come as PDF files. Printing them on regular A4 paper means taping them to the parcel, which can feel cumbersome.
Beyond scissors and tape, other options exist. Some use plastic sleeves that also protect against rain. Others load A4 or A5 label paper with a pre-applied adhesive into the printer. Zebra printers can print PDFs directly and can be connected to Odoo via an IoT box.
You can also discuss all of these options with Webbros experts.
Pickup points
PostNord has approximately 2,600 pickup points in Finland — roughly the same as Posti — and shipments can be directed to them as well.
Contact Webbros to enable this feature; it is not available in the basic version at this time.
How do I send the tracking number to the customer?
Every parcel gets its own tracking number, visible in the chatter. The delivery's tracking button opens the tracking page in a browser, so you can follow the shipment right through to the customer — from your own screen. But how does the customer see it?
A message can be triggered from the delivery to the customer and the tracking number included. These message templates are usually already customised for each Odoo installation, so the addition must be made individually. We at Webbros help with this too.
Did you know that delivery notifications can be sent not only by email but also as SMS or WhatsApp messages?
Getting started
Register at Kuormat.com
Go to the kuormat.com website and create an account for yourself or your company.
You can immediately start ordering shipments via the browser. At this stage you will have to enter each booking manually.

Get Odoo and this module
If you do not already use Odoo, order it through Webbros.
Otherwise, simply download this module — it is free.

Activate API keys
API keys act as a parallel set of credentials for the Kuormat.com service and can be found in your profile settings.
Create an API key and save the code. You will also need your customer ID.
Configure shipping methods
Create new shipping methods in Odoo's inventory module, enter the API credentials, and fill in the remaining settings as you wish.
If you are unsure, contact Webbros.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) • Invoicing (account) • Purchase (purchase) |
| Lines of code | 1137 |
| Technical Name |
webbros_kuormat_connector |
| License | LGPL-3 |
| Website | https://www.webbros.fi/r/Eyq |
Werbbros Kuormat.com Shipment connector
Table of contents
Overview
Delivery Kuormat is an Odoo delivery carrier integration that connects Odoo's inventory and sales workflows to the Kuormat shipping platform.
Kuormat.com is a Finnish logistics-focused company that simplifies the ordering of shipments and offers transport services in Finland, the Nordic countries, he Baltics, and across Europe. Deliveries are handled either by Postnord or a local carrier. The service includes shipment booking, address label generation, and shipment tracking.
Features
- Carrier configuration — Adds a Delivery Kuormat carrier type to Odoo's standard delivery module. Configure API credentials, default package dimensions, and shipment options directly on the carrier record.
- Shipment pricing — Fetches real-time delivery prices from the Kuormat API based on sender/receiver postal codes, package type, weight, and dimensions.
- Shipment booking wizard — A step-by-step wizard on stock transfers allows operators to define individual package lines (type, weight, dimensions, quantity), preview the estimated price, and confirm the booking with a single click.
- Automatic PostNord pickup booking — When enabled, the module books a PostNord pickup at the same time as the shipment, reducing manual handling.
- Label retrieval — Fetches shipping labels from the Kuormat API and attaches them as PDF files directly to the transfer record.
- Tracking links — Provides a direct tracking URL per shipment so customers and operators can follow delivery progress on the Kuormat tracking portal.
- Shipment cancellation — Supports cancelling booked shipments via the Kuormat API.
- Sale price update — Optionally updates the delivery line on the originating sale order with the actual carrier price returned by the API.
- Test mode — Switch between the live API (api.kuormat.com) and the test environment (test-api.kuormat.com) without changing credentials.
- European coverage — Supports shipments between Finland, the Baltic states, Scandinavia, and a wide range of other European countries as defined by the Kuormat API.
Supported package types
Pre-configured shipment types with default dimensions are included out of the box (e.g. parcel, half pallet, full pallet). These can be extended or modified from the Kuormat Shipment Types menu.
Configuration
- Go to Inventory → Configuration → Delivery Methods and create or edit a carrier.
- Set the Provider to Delivery Kuormat.com.
- Enter your API Key, Customer ID
- Set default package dimensions and shipment type for automatic price calculations.
- Enable Test Mode during setup to validate the integration without creating live shipments. Note that one needs access to particular test system in order to test. Also notice that enabling test mode requires user to be in debug mode.
Usage
- Confirm a sale order and validate the delivery transfer as usual.
- On the transfer form, click Book Kuormat Shipment to open the booking wizard.
- Adjust package lines if needed, click Get Price to preview the cost, then Book Shipment to confirm.
- Use Get Labels to download and attach the shipping label PDF to the transfer.
- The tracking reference and a direct tracking link are stored on the transfer record.
Dependencies
- delivery (Odoo Delivery Costs)
- stock (Odoo Inventory)
Known Issues / Roadmap
- Supporting inbound deliveries is not yet available in public version, can be requested from Webbros directly
- Using several package types already in the sales phase is not yet supported
- Using Odoo package features is not yet supported, will be added in future releases
- Currently shipment cancelation only happens when the delivery is cancelled. There is no
explicit cancelation directly available, other than logging into Kuormat.com portal to do that
Author & Support
This module is developed by Webbros — a Finnish Odoo partner offering development, integration, and support services.
- Website: https://www.webbros.fi/r/Eyq
- Integrated service: Kuormat
Webbros oy is Odoo official partner helping customers implement and maintain their ERP operations in efficient way. We can provide Odoo as turn-key solution, or simply help on the hard parts, depending on case. Our services include business process re-design (BPR), configuration of the product, technical implementations, building integrations, helping with reporting, training and providing support and problem solving.
License
LGPL-3
Please log in to comment on this module