Skip to content

Product

3PL warehousing with billing that never leaks.

Multi-client warehousing, fulfilment, and activity-based billing for third-party logistics providers, built on Odoo.

Racked pallets in a fulfilment warehouse

Overview

Standard Odoo cannot do the one thing that defines 3PL software: automatically turn every warehouse activity into an accurate, contract-driven invoice per client. This Knova module fills that gap with an event-sourced billing engine, hardened multi-client stock ownership, and a real-time client portal, matching the capability of dedicated platforms like Extensiv and CartonCloud while reusing Odoo's native warehouse. Each client's inventory, orders, ASNs, and charges stay fully isolated and self-serve.

Key features

Activity-based billing engine with rate cards, per-event charges, tiers, and minimums.

Four storage-billing methods (anniversary, calendar, split-month, daily) with free days and ageing surcharges.

Multi-client stock ownership with hardened owner propagation and per-client SKU catalogues.

ASN / advance-ship-notice receiving with discrepancy capture and billing hooks.

Client portal: live inventory, order entry, ASN submission, tracking, invoices, and reports.

Nightly stock snapshots powering storage billing and historical stock-on-hand.

Rate shopping, carrier invoice reconciliation, and shipping cost pass-through with markup.

Returns/RMA and value-added-service work orders with per-step billing.

SLA/KPI engine, revenue-leakage detection, and a lightweight TMS with driver ePOD.

Built on

Odoo 19 Enterprise custom module that extends the native warehouse (WMS).

Who it's for

Third-party logistics providers running multi-client warehousing and fulfilment for ecommerce, D2C, and B2B customers, used by warehouse ops, billing/finance, and the 3PL's own clients via portal.

Frequently asked questions

How does the activity-based billing actually work?

Every receipt, pick, pack, shipment, and day of storage is logged as a billable event, then priced against your rate cards, including tiers and minimums. Storage itself can bill by anniversary, calendar, split-month, or daily method, with free days and ageing surcharges. Nightly stock snapshots feed it all, so invoices trace back to real warehouse activity, not estimates.

Can our clients really self-serve without calling us?

Yes. Each client logs into their own portal to see live inventory, submit orders and ASNs, track shipments, and download their own invoices and reports, without emailing your team for status updates. Their data stays isolated to their account only, so self-service never means one client glimpsing another client's stock or pricing.

We are still running things off spreadsheets or a legacy WMS — can you migrate us across?

Yes — that is normal onboarding, not a special project. Your clients, SKU catalogues, contracts, and rate cards get migrated in during implementation, and the module's multi-client stock ownership model replaces the manual reconciliation spreadsheets or a bolted-on legacy WMS usually require. You keep operating while the data moves across, not after switching everything off.

Ready to build Odoo around your business?

Book a discovery call and talk to someone who has done this before.

See it working first Pay when satisfied On time, or it's free
Book a discovery call