Skip to main content
GLS Shipping Connector for Odoo — Build-to-order GLS parcel integration for Odoo: labels, live rates, tracking sync, returns  — 1/1Illustrative preview

Build-to-order GLS parcel integration for Odoo: labels, live rates, tracking sync, returns and multi-parcel

— built and installed by ECOSIRE.

What is GLS Shipping Connector for Odoo?

Build-to-order GLS parcel integration for Odoo: labels, live rates, tracking sync, returns and multi-parcel — built and installed by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

GLS API shipment registration: validating a stock.picking calls the GLS API to create the consignment and returns the parcel/tracking numbers written back to the delivery order
Automatic parcel label generation as print-ready PDF or thermal ZPL, produced via a QWeb report and attached to the picking for one-click printing
Live GLS rate retrieval on the sale order and website checkout so quoted delivery charges match your negotiated GLS tariff
Real-time parcel tracking sync via a scheduled ir.cron automated action that polls GLS and updates delivery status on the order and customer portal
ShopReturn and return-label support: generate GLS return labels from the original shipment or an RMA/return picking for hassle-free customer returns
Multi-parcel consignment handling: split a single delivery into several parcels, each with its own weight, dimensions, label and tracking number
Native delivery.carrier integration so GLS appears alongside your other carriers in Inventory and Sales — no separate portal or spreadsheet
Computed weight and parcel-count fields using @api.depends that roll up from move lines and packages for accurate rating
Configurable GLS service and product codes (e.g. Business Parcel, Express, ShopDelivery) mapped to your contract and per-order rules
Encrypted storage of GLS API credentials, depot/contact IDs and endpoint config via Odoo system parameters, with per-warehouse settings
Security by role: ir.model.access.csv plus record rules restrict carrier config and label actions to shipping/warehouse groups
Full API call logging and error surfacing so failed label or tracking calls are visible and retryable, not silent
Cash-on-delivery and insured-value fields passed to GLS where your service supports them
Optional customer notification emails with the GLS tracking link on dispatch
Works with Odoo XML-RPC/JSON-RPC so external WMS or marketplace systems can trigger shipments programmatically

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

The GLS Shipping Connector is a build-to-order Odoo module that ECOSIRE designs, builds, installs and supports for your specific GLS contract and warehouse workflow. This is not an off-the-shelf apps.odoo.com download — after purchase, our Odoo engineers develop the module against your GLS API credentials and country pack, then deliver a tested, production-ready delivery-carrier integration to your instance within a typical one working week lead time.

It plugs GLS directly into Odoo's native delivery.carrier framework so your team keeps working inside the standard Inventory and Sales screens. When a picking is validated, the module calls the GLS API to register the consignment, generate the parcel labels (PDF or thermal ZPL from a QWeb report), write back the tracking number, and update the delivery status — no copy-pasting into a separate GLS portal. Live rate retrieval surfaces GLS shipping options and prices at the sale-order and website-checkout stage, so quoted freight matches what you are actually billed.

Under the hood the module is built the Odoo-correct way: a proper __manifest__.py declaring dependencies (stock, delivery, sale), new/extended models via models.Model with typed fields and @api.depends computed values (weight, parcel count, rate), access control through ir.model.access.csv plus record rules so only shipping and warehouse roles touch carrier data, XML/OWL views for the GLS configuration and label actions, and QWeb report templates for the labels and consignment manifest. GLS credentials and depot settings live in encrypted config parameters, and every API call is logged for traceability. Automated actions (server actions / scheduled ir.cron) poll GLS for tracking events and sync parcel status back onto the delivery order and the customer portal.

Because we build it to your exact GLS country service (GLS operates across Germany, France, Italy, Spain, Benelux, Poland and the wider EU), your product mix and your Community or Enterprise edition, you avoid the compromises of a generic connector: correct service codes, your negotiated rate table, the right label format for your printers, and clean handling of multi-parcel consignments. You own the source code, and ECOSIRE stands behind it with a support window and version compatibility across Odoo 17, 18 and 19.

What you get

  • Complete, source-available Odoo module (the GLS Shipping Connector) built for your Odoo 17, 18 or 19 instance and your edition (Community or Enterprise)
  • Installation and configuration on your instance: GLS API credentials, depot/service codes, rate table and label format wired to your printers
  • Mapping of your negotiated GLS services and country pack to Odoo delivery.carrier records, tested against your real contract
  • Label and consignment-manifest QWeb report templates tuned to your parcel and printer setup (A4 PDF and/or thermal ZPL)
  • Administrator and warehouse-user documentation covering shipping, returns, multi-parcel and tracking workflows
  • A live training/handover session for your shipping and warehouse team plus a written go-live checklist
  • A post-delivery support and bug-fix window, with version-compatibility maintenance across Odoo 17/18/19
  • UAT sign-off: a staging validation of shipment creation, label print, live rates, tracking sync and returns before production go-live

Who this is for

European e-commerce merchant on Odoo

Runs an online store shipping parcels across the EU with GLS as a primary carrier. Needs live rates at checkout, one-click labels on picking validation and automatic tracking so customers self-serve status without support tickets.

Warehouse and logistics manager

Owns daily dispatch out of one or more warehouses. Wants GLS labels printed directly from Odoo, multi-parcel consignments handled cleanly and dispatch throughput that does not depend on re-keying orders into the GLS web portal.

Odoo administrator / operations lead

Responsible for the Odoo instance and its integrations. Needs a maintainable, source-available module with proper security roles, logging and version support across Odoo 17/18/19 rather than a black-box connector they cannot audit.

How GLS Shipping Connector for Odoo Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Fit to your exact GLS contract, services and country packBuilt to your negotiated GLS services, rate table and country packAchievable but you specify and maintain every detail yourselfGeneric service codes; may not match your contractNo GLS support at all out of the box
Live GLS rates at sale order and checkoutYes — live rates matched to your tariffOnly if you build the rating call correctlySometimes; often flat or estimated ratesNo — manual delivery pricing only
Label printing (PDF and thermal ZPL) from OdooYes — QWeb labels tuned to your printersYou build the report and format yourselfUsually PDF only; ZPL variesNo carrier label generation
Multi-parcel consignments and GLS return labelsYes — both, mapped to your GLS serviceRequires significant extra developmentPartial; returns/multi-parcel often missingNo
Source code ownership and auditabilityYou own the source; proper security roles and loggingYou own it, but carry full build cost and riskUsually closed-source, vendor-lockedCore is open but has no GLS logic to own
Delivery time to a working integrationone working week, installed and UAT-signed by ECOSIREMonths of in-house development and testingInstant install but then self-integration and fixesNot applicable — no GLS capability
Version support and post-delivery support windowOdoo 17/18/19 with a defined support/bug-fix windowYou maintain it across every Odoo upgradeDepends on the third-party vendor's roadmapN/A

Frequently Asked Questions about GLS Shipping Connector

Is this an instant download from the Odoo App Store?

No. This is a build-to-order module. After you purchase, ECOSIRE's Odoo engineers develop the GLS connector against your specific GLS contract, country service, printers and Odoo edition, then install it on your instance. It is not an existing apps.odoo.com download, so there is no instant zip to self-install.

How long until it is delivered and live?

Typical lead time is one working week from when we receive your GLS API credentials and shipping requirements. Timing depends on scope — number of GLS services, label formats, warehouses and any marketplace or WMS integration. We confirm a firm schedule during kickoff and validate everything on staging before production go-live.

What support and updates are included after delivery?

Every build includes a post-delivery support and bug-fix window plus version-compatibility maintenance so the module keeps working across Odoo 17, 18 and 19. During the window we fix defects and help your team. After it ends, we offer ongoing support and update plans, and because you receive the source code you are never locked to a single vendor.

Which Odoo versions and editions does it work with?

We build for Odoo 17, 18 and 19, on Community or Enterprise. The module uses Odoo's native delivery.carrier framework and standard Inventory/Sales screens, so it fits your existing setup rather than replacing it. We target your exact version and edition so there are no surprises on upgrade.

Can it handle GLS return labels and multi-parcel shipments?

Yes. The connector supports GLS ShopReturn / return labels generated from the original shipment or a return picking, and it handles multi-parcel consignments where one delivery is split into several parcels, each with its own weight, label and tracking number. Both are configured to match your GLS service agreement.

Do we own the code, and is it secure?

You receive the module source and own it. It is built the Odoo-correct way with access control via ir.model.access.csv and record rules restricting carrier configuration and label actions to shipping/warehouse roles, encrypted storage of GLS credentials in system parameters, and full logging of API calls for traceability.

Can other systems trigger GLS shipments through it?

Yes. Because the module lives inside standard Odoo models, an external WMS, ERP or marketplace can create shipments and pull labels/tracking via Odoo's XML-RPC/JSON-RPC API. We can scope this integration as part of the build if you need programmatic dispatch.

Request a quote

GLS Shipping Connector

Build-to-order GLS parcel integration for Odoo: labels, live rates, tracking sync, returns and multi-parcel — built and installed by ECOSIRE.

  • GLS API shipment registration: validating a stock.picking calls the GLS API to create the consignment and returns the parcel/tracking numbers written back to the delivery order
  • Automatic parcel label generation as print-ready PDF or thermal ZPL, produced via a QWeb report and attached to the picking for one-click printing
  • Live GLS rate retrieval on the sale order and website checkout so quoted delivery charges match your negotiated GLS tariff
  • Real-time parcel tracking sync via a scheduled ir.cron automated action that polls GLS and updates delivery status on the order and customer portal

Request a Quotation

Tell us about your GLS Shipping Connector requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.