What the module adds to your Odoo 19 or 20
Everything below describes the module published for Odoo 19 and 20. On Odoo 17 and 18, the module with the same name is a different product: its listing presents it as multi-carrier (more than 12 carriers, such as FedEx, UPS, DHL or Royal Mail), its code calls the carriers directly and it does not use FlexigoTech Cloud. If you are on 17 or 18, this walkthrough does not apply to you.
Which menus appear when you install Advanced Shipping Carrier Integration
The module adds three menu entries inside Shipping, split between Compliance and Reporting:
Shipping › Compliance › GDPR RequestsShipping › Compliance › Intrastat ExportShipping › Reporting › Record Carrier Invoice
The carrier's invoice is recorded from the last one.
Which records does it work with under the bonnet
The module defines its own models. Grouped by topic, with the description each one carries:
- Configuration:
flexigo_shipping.carrierandcarrier.config(bothShipping Carrier Configuration) andflexigo_shipping.carrier_service_type(Carrier Service Type). - Shipments and labels:
flexigo_shipping.shipment(Shipping Shipment), which inherits frommail.thread, andcarrier.label(Shipping Label). - Rates:
rate.lookup(Rate Lookup Result),rate.lookup.line(Rate Lookup Line) andrate.lookup.history(Rate Lookup History). - Rules and costs:
flexigo_shipping.routing_rule(Carrier Routing Rule),flexigo_shipping.cost_adjustment_rule(Cost Adjustment Rule),flexigo_shipping.weight_band(Weight Band Pricing),flexigo_shipping.cost_reconciliation(Monthly Cost Reconciliation),flexigo_shipping.hazmat_category(Hazmat Category) andflexigo_shipping.slo(Service Level Objective). - Tracking:
carrier.tracking(Carrier Tracking Information),carrier.tracking.event(Carrier Tracking Event) andflexigo_shipping.tracking_event(Tracking Event (Immutable Audit Log)). - Claims:
flexigo_shipping.claim(Shipment Claim). - Batches:
carrier.batch.job(Carrier Batch Job),carrier.batch.line(Carrier Batch Line) and the wizardbatch.processing.wizard(Batch Processing Wizard). - Logging and dashboard:
carrier.api.log(Carrier API Log),carrier.audit(Carrier Audit Log) andcarrier.dashboard(Carrier Integration Dashboard). - Report:
report.flexigo_advanced_shipping_carrier_integration.cost_summary(Carrier Cost Summary Report).
If you are a consultant reviewing access rights or data, these are the technical names you will come across.

Which carrier is it built for, and what should you read before buying
On Odoo 19 and 20, the Odoo Apps listing introduces it with the heading DHL Express rates, labels and tracking in Odoo. The same listing has a section titled Before you buy: this app uses a paid external service, so the app uses a paid external service, and a Privacy policy section. Read them on the Odoo Apps listing before you decide.
Which scheduled actions run on their own
Which scheduled actions does it install and how often do they run
The module ships four scheduled actions, and all four are active once it is installed:
Update Shipment Tracking: every hour.Reconcile Shipping Costs: every day.Shipping: GDPR anonymization after the retention period: every day.Shipping Carrier Health Check: every month.
Which parts of the module relate to GDPR
On one side, the daily Shipping: GDPR anonymization after the retention period action, active from installation. On the other, the Shipping › Compliance › GDPR Requests menu entry. The same Compliance menu also holds Intrastat Export. For the go-live settings, what to check in the first week walks you through them step by step.
What a shipment goes through in the module
How do you print labels for several shipments at once
From the shipments list, select the ones you want and open the Bulk Print Labels wizard. It shows the chosen shipments, a note about downloading as a single PDF or a ZIP, and the Download Labels and Cancel buttons.

How do you create a return for a delivered shipment
On the form of a shipment in the Delivered state, the Create Return dialog opens. It shows the original shipment, the carrier, the service type, the Email Customer checkbox and a field for return notes.

Where do you record the carrier's invoice
In Shipping › Reporting › Record Carrier Invoice. The dialog asks for the carrier, the month, the year and the total, has a button to upload the file, and the Record Invoice and Cancel buttons. The module also contains the flexigo_shipping.cost_reconciliation model (Monthly Cost Reconciliation), the daily Reconcile Shipping Costs action and the Carrier Cost Summary Report.

If any of these screens shows a warning, the module's error messages lists the literal text of each one and what to do.
Which Odoo versions is it available for, what does it cost and who can help you set it up
It is published on Odoo Apps for 17.0, 18.0, 19.0 and 20.0, at €9 per Odoo version, a one-off payment, excluding VAT; bear in mind that on 17 and 18 it is a different product. On Odoo 19 and 20 that payment is not the whole cost: the manifest says it needs a FlexigoTech Cloud subscription, whose Connector plan costs €49 a month or €490 a year excluding VAT. On those versions the connection goes through FlexigoTech Cloud, which stores credentials encrypted, monitors synchronisation and emails you if it fails; without a subscription, or with the service suspended, whatever the subscription provides stops and your data stays in your Odoo. You will find the purchase and details on the module page. At FlexigoTech we implement Odoo 17, 18, 19 and 20 and build bespoke connectors and integrations, so we can help you get it running or adapt it to the way you ship.
Keep reading
Checked in the connector's source code (version 20.0) and the linked sources
Sources
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): views/wizard_views.xml
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): data/cron_jobs.xml
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): data/gdpr_data.xml
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): static/description/index.html
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_api_log.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_audit.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_batch_job.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_config.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_dashboard.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_label.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_service_type.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/claim.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/cost_adjustment_rule.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/cost_reconciliation.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/hazmat_category.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/rate_lookup.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/rate_lookup_history.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/routing_rule.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/shipment.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/slo.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/tracking.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/tracking_event.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): reports/carrier_cost_summary_report.py
- Module source code: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): wizards/batch_processing_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_advanced_shipping_carrier_integration
- apps.odoo.com/apps/modules/17.0/flexigo_advanced_shipping_carrier_integration
- apps.odoo.com/apps/modules/18.0/flexigo_advanced_shipping_carrier_integration
- apps.odoo.com/apps/modules/19.0/flexigo_advanced_shipping_carrier_integration
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
