Logistics · Odoo 19

MRW and Correos Express in Odoo 19: Labels, Tracking and Less Manual Work

What a serious logistics integration in Odoo should include: native carrier, validations, labels, tracking, pickups, retries and full auditing.

MRW and Correos Express in Odoo 19: Labels, Tracking and Less Manual Work

Logistics is where you notice fastest whether Odoo is properly integrated. If the team prepares orders in Odoo but then copies data into the MRW or Correos Express portals by hand, the time savings disappear.

Key idea: a profitable integration isn't measured by whether it connects to an API. It's measured by how much manual work it removes, how many errors it prevents, and how much traceability it leaves inside the operational flow.

The carrier has to live inside the Odoo flow

Good integration isn't an isolated button. It has to be wired into the sales order, the delivery note, the carrier, the packages, the label and the tracking.

That way the warehouse works from a single screen, and the information flows back to the customer and the sales channel.

Validate before calling the API

Postal codes, phone numbers, weights, services and senders should all be checked before any data reaches the carrier.

Clear pre-validation avoids opaque errors and cuts down the time lost on support.

Tracking and retries

Tracking has to sync on its own, without someone checking external portals by hand.

When the API fails temporarily, the system should log the error, allow retries, and avoid creating duplicate shipments.

What to look for when choosing a module

Useful links within FlexigoTech

MRW moduleContinue reading on FlexigoTechCorreos Express moduleContinue reading on FlexigoTech

Frequently asked questions

Can I use MRW and Correos Express at the same time?

Yes. Odoo lets you define several carriers and choose between them by service, destination or operating rule.

Does Odoo generate the label itself?

That is the goal: generate and attach the label directly from the delivery note or the logistics flow.

What happens if the carrier fails?

There should be a clear log and the option to retry without losing traceability.

Does this work for ecommerce?

Yes, especially when volume is high and you don't want to copy addresses by hand.

Want us to review your case?

We'll look at your channels, stock, carriers and Odoo version to propose the cleanest path.

Talk to an engineer