Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Purchasing
  3. Purchase Trade Logistics v 19.0
  4. Sales Conditions FAQ

Purchase Trade Logistics

by Grevlin Global Corp. https://www.grevlin.com
Odoo

$ 109.48

v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Invoicing (account)
• Purchase (purchase)
• Discuss (mail)
Community Apps Dependencies Show
HS Classification
Lines of code 2253
Technical Name grev_od_purchase_trade_logistics
LicenseOPL-1
Websitehttps://www.grevlin.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Invoicing (account)
• Purchase (purchase)
• Discuss (mail)
Community Apps Dependencies Show
HS Classification
Lines of code 2253
Technical Name grev_od_purchase_trade_logistics
LicenseOPL-1
Websitehttps://www.grevlin.com
  • Description
  • Documentation
  • License

🚢 Purchase Trade Logistics

End-to-End International Trade and Logistics Management

✓ Odoo 19.0 Enterprise & Community OPL-1 License

Take Control of Your Global Supply Chain

Purchase Trade Logistics gives procurement and logistics teams a single Odoo workspace to track every shipment from Port of Loading to final delivery. Manage Bills of Lading, container stacks, HS code classification, customs clearance workflows, and commercial invoice splitting — all with full landed-cost and vendor-bill integration built in.

Key Benefits

🚢

Full Shipment Visibility

Track every shipment through its complete POL → POD lifecycle. Multi-container support, BL-level tracking, carrier and vessel assignment, and departure/arrival date monitoring in one form.

📋

Customs Clearance Workflow

Structured clearance states (Pending → Submitted → Cleared → Rejected), declaration number capture, HS code assignment, and a full document vault — no more lost paperwork.

💰

Commercial Invoice Splitting

Split commercial invoices per BL or per container for precise landed-cost allocation. Each split links directly to vendor bills, eliminating manual reconciliation effort.

🌐

Incoterm & Port Master

Enforce Incoterms on every shipment and purchase order. Port master uses UN/LOCODE standard for origin and destination — ensuring consistent, auditable trade terms across all transactions.

Core Features

✓ Multi-container shipment tracking (POL → POD)
✓ Bill of Lading (BL) management
✓ Versioned, auditable HS code classification
✓ Customs clearance states & document vault
✓ BL-level & container-level cost allocation
✓ Commercial invoice splitting per BL / container
✓ Vendor bill reconciliation
✓ Incoterm enforcement & UN/LOCODE port master
✓ On-time delivery KPI tracking
✓ OWL logistics dashboard

Shipment Lifecycle

Every shipment progresses through a structured, auditable workflow

✎

1. Draft

Shipment created and details entered

✓

2. Confirmed

Details verified, shipment locked

🚢

3. In Transit

Vessel departed, goods en route

📍

4. Arrived

Reached destination port

📋

5. Cleared

Customs clearance completed

✅

6. Delivered

Goods at final destination

✗

7. Cancelled

Shipment cancelled

Who Is This For?

📦

Logistics Coordinators

Track shipments, update statuses, and coordinate carriers in one place

🌎

Import/Export Specialists

Manage HS codes, customs declarations, and clearance states

📈

Procurement Managers

Monitor PO-linked shipments and on-time delivery KPIs

💵

Finance Teams

Reconcile vendor bills and split invoices for accurate landed costs

OWL Logistics Dashboard & KPIs

95%
Target On-Time Delivery Rate

Real-time tracking against your delivery benchmarks

📋
Customs Compliance Rate

Track clearance success and flag held shipments

💰
Landed Cost per PO

Aggregated freight, customs, and inspection costs per order

Suite Integrations

↑ Upstream

Purchase Landed Cost — feeds freight and inspection costs
Trade Inspection — links pre-shipment inspection results
e-Sourcing — supplier & contract data

↓ Downstream

Spend Analytics — cost reporting & KPI aggregation
Compliance — customs & regulatory adherence checks
AI Assistant — predictive logistics planning

Changelog

Version 2.1.0 — April 2026

  • Added versioned, auditable HS code classification (WCO 2024)
  • BL-level and container-level cost allocation engine
  • On-time delivery KPI tracking and OWL logistics dashboard
  • Soft integration with landed cost and trade inspection modules
  • UN/LOCODE port master (origin and destination countries)
  • Incoterm enforcement on purchase orders and shipments

Version 1.0.0 — Initial Release

  • Shipment management with BL and container tracking
  • Customs clearance workflow with status tracking
  • HS code classification support
  • Commercial invoice management with splitting capability
  • Vendor bill linking and reconciliation
  • Multi-company and multi-currency support

Need Help?

🎉 30 Days Free Support Included 🎉

✉

Email Support

odoo@grevlin.com
🌐

Website

www.grevlin.com
𝕏

Follow Us

@GrevlinGlobal

Grevlin Global Corp

Professional Odoo Solutions for International Trade & Procurement

Purchase Trade Logistics

The Purchase Trade Logistics module provides end-to-end international trade and logistics management for Odoo 19. It covers the complete shipment lifecycle from Port of Loading (POL) to final delivery, including multi-container tracking, HS code classification, customs clearance workflows, commercial invoice splitting, and vendor bill reconciliation — all integrated with Odoo's standard purchase, stock, and accounting modules.

Note

This module depends on :mod:`grev_od_hs_classification` for versioned WCO 2024 HS code data. Install both modules together for full classification support.

Overview

Key Capabilities

  1. Multi-container shipment tracking — manage BL numbers, container stacks, vessel and carrier details, and departure/arrival dates through a structured POL → POD lifecycle.
  2. Customs clearance workflow — structured states (Pending → Submitted → Cleared → Rejected), declaration number capture, and a document vault for customs paperwork.
  3. Versioned HS code classification — WCO 2024 compliant codes linked to products and shipment lines with full audit trail.
  4. Commercial invoice splitting — split invoices per BL or per container for precise landed-cost allocation, linked directly to Odoo vendor bills.
  5. Incoterm enforcement — full integration with Odoo's standard account.incoterms model; incoterms enforced on purchase orders and propagated to shipments.
  6. Port master (UN/LOCODE) — standardised origin and destination port records for consistent trade documentation.
  7. On-time delivery KPIs — track delivery performance, delay frequency, and customs compliance rates from the OWL logistics dashboard.

Configuration

Initial Setup

  1. Install the module from :menuselection:`Settings --> Apps`.
  2. Ensure the following Odoo standard modules are installed:
    • purchase
    • stock
    • account
  3. Navigate to :menuselection:`Trade Logistics --> Configuration --> Ports` and verify that the UN/LOCODE port master data has been loaded.
  4. Navigate to :menuselection:`Trade Logistics --> Configuration --> HS Codes` to review or extend the WCO 2024 classification data loaded by grev_od_hs_classification.

Security Groups

The module defines three access levels following the suite-wide three-tier pattern.

Trade Logistics User

Technical name: group_trade_logistics_user

Permissions: create and update shipments, manage shipment lines, create and manage commercial invoices, view and link vendor bills.

Trade Logistics Officer

Technical name: group_trade_logistics_officer

All user permissions plus: approve customs clearance, manage cost allocations, and access KPI reports.

Trade Logistics Manager

Technical name: group_trade_logistics_manager

Full CRUD including delete. Manages port master, HS code configuration, and security group assignments.

Assigning Users

  1. Go to :menuselection:`Settings --> Users & Companies --> Users`.
  2. Select the user to configure.
  3. Under the Trade Logistics section, choose the appropriate role.
  4. Click :guilabel:`Save`.

Usage

Creating a Shipment

  1. Navigate to :menuselection:`Trade Logistics --> Shipments`.
  2. Click :guilabel:`Create`.
  3. Select the related :guilabel:`Purchase Order` (required).
  4. Fill in the shipping details:
    • :guilabel:`Bill of Lading` — BL reference number
    • :guilabel:`Container Number` — container ID
    • :guilabel:`Shipping Line` and :guilabel:`Vessel Name`
    • :guilabel:`Departure Date` and :guilabel:`Expected Arrival Date`
    • :guilabel:`Origin Port` and :guilabel:`Destination Port` (UN/LOCODE)
    • :guilabel:`Incoterm`
  5. Click :guilabel:`Save` or :guilabel:`Confirm` to advance the workflow.

Shipment Workflow

Shipments progress through seven states:

State Description
Draft Initial state; shipment details can be freely edited.
Confirmed Details verified and locked. Use :guilabel:`Confirm` button.
In Transit Vessel has departed. Use :guilabel:`In Transit` button.
Arrived Shipment reached destination port. Use :guilabel:`Mark Arrived`.
Cleared Customs clearance completed. Use :guilabel:`Clear Customs` (auto-sets :guilabel:`Clearance Date`).
Delivered Goods at final destination. Use :guilabel:`Deliver`.
Cancelled Shipment cancelled. Available from any non-delivered state.

Managing Shipment Lines

  1. Open a shipment record.
  2. In the :guilabel:`Shipment Lines` tab, click :guilabel:`Add a Line`.
  3. Select the :guilabel:`Product` and enter :guilabel:`Quantity`.
  4. Optionally link to a specific :guilabel:`Purchase Order Line` for cost tracing.

Customs Management

  1. On the shipment form, fill in:
    • :guilabel:`HS Code` — select from the WCO 2024 classification master
    • :guilabel:`Customs Declaration Number` — official declaration reference
  2. Track the clearance status:
    • pending → submitted → cleared (or rejected)
  3. Use :guilabel:`Clear Customs` to mark clearance complete and auto-record the date.

Important

The write() override enforces immutability after a shipment reaches Cleared state. Contact a Trade Logistics Manager to correct data entry errors at that stage.

Commercial Invoice Splitting

  1. Open a shipment and go to the :guilabel:`Commercial Invoices` tab.
  2. Click :guilabel:`Add a Line`.
  3. Fill in:
    • :guilabel:`Invoice Number`
    • :guilabel:`Bill of Lading` reference (for BL-level split)
    • :guilabel:`Container Number` (for container-level split)
    • :guilabel:`Invoice Date`, :guilabel:`Total Amount`, and :guilabel:`Currency`
  4. Link to the corresponding Odoo vendor bill via the :guilabel:`Vendor Bills` field on the shipment for automatic cost reconciliation.

Tip

Split at the container level when multiple containers on one BL carry goods for different cost centres or product categories. The module supports both BL-level and container-level splits on the same shipment.

Technical Details

Models

grev.purchase.shipment

Main shipment model.

Field Description
name Auto-generated shipment reference (sequence grev.purchase.shipment)
purchase_order_id Related purchase order (required)
partner_id Supplier (computed from PO)
state Workflow state (draft / confirmed / in_transit / arrived / cleared / delivered / cancelled)
bill_of_lading BL number
container_number Container reference
incoterm_id account.incoterms record
origin_country_id / destination_country_id res.country references
hs_code Harmonized System code
customs_status pending / submitted / cleared / rejected
clearance_date Auto-set when :guilabel:`Clear Customs` action runs

grev.purchase.shipment.line

Line items on a shipment: product_id, quantity, optional purchase_line_id.

grev.purchase.commercial.invoice

Commercial invoice records with BL and container references for split logic. Key fields: name, shipment_id, bill_of_lading, container_number, invoice_date, total_amount, currency_id.

grev.logistics.port

Port master following UN/LOCODE. Key fields: name, code, country_id.

SQL Report Model

grev.purchase.logistics.report — an _auto = False view model backing the OWL dashboard KPIs (on-time delivery rate, delay frequency, customs compliance rate, landed cost per PO).

Integration Points

Purchase Orders

Shipments link to purchase orders via purchase_order_id. Supplier and incoterm data are automatically propagated from the PO to the shipment on creation.

Accounting

Commercial invoices carry currency and amount information. Vendor bills are linked via a Many2many relation for reconciliation. The module never posts accounting entries — it only prepares cost data consumed by grev_od_purchase_landed_cost.

Inventory

Shipment lines reference product.product records. Quantity data aligns with stock moves but does not create them directly — stock receipts remain in Odoo's standard inventory flow.

Soft Integrations

Cross-module calls are wrapped in try/except guards:

  • Landed Cost (grev_od_purchase_landed_cost) — receives container-level cost components for total landed cost calculation.
  • Trade Inspection (grev_od_purchase_trade_inspection) — inspection results can be linked to a shipment to block the In Transit transition if failed.

Troubleshooting

Common Issues

Shipment reference shows "New"
The sequence grev.purchase.shipment is missing or lacks permissions. Navigate to :menuselection:`Settings --> Technical --> Sequences` and verify the sequence exists and the user has access.
Cannot create a shipment
Verify the user has the Trade Logistics User group and that a purchase order is selected (required field).
Customs status not updating
Use the :guilabel:`Clear Customs` action button. The manual field is read-only after shipment confirmation to maintain the audit trail.
Vendor bills not visible
Confirm the bills exist in the accounting module and the user has sufficient accounting access rights (account.group_account_invoice).
Immutability error on Cleared shipment
The write() override blocks edits on cleared records. Ask a Trade Logistics Manager to temporarily reset the state if a correction is genuinely required.

See Also

  • :doc:`Odoo Purchase Module </applications/inventory_and_mrp/purchase>`
  • :doc:`Odoo Accounting Module </applications/finance/accounting>`
  • Incoterms 2020 — ICC
  • WCO Harmonized System
  • UN/LOCODE Code List
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with