Purpose
This article provides a high-level understanding of how the Thulo Logistics Module works.
It explains the core concepts, entities, roles, and overall workflow so users know what the system does before using individual features.
This article is the starting point for all other Logistics documentation.
Who This Is For
-
Logistics company Admins
-
Staff / Agents performing logistics operations
-
Customers using the logistics portal
-
Anyone new to the Logistics Module
What the Logistics Module Does
The Thulo Logistics Module is designed to manage the complete lifecycle of logistics operations, including:
-
Customer shipment intake
-
Package handling and consolidation
-
Shipment creation and delivery
-
Invoicing, payment, and tracking
-
Customer and public visibility
It supports local and international logistics operations within a single system and integrates with core Thulo features such as users, permissions, invoices, and tracking.
Core Logistics Concepts
Recipient
A Recipient represents the destination contact for a shipment.
-
Created and managed by customers
-
Used when creating shipments and consolidations
-
Reusable across multiple shipments
Pre-Alert
A Pre-Alert is advance shipment information submitted by a customer.
-
Created from the customer portal
-
Notifies the logistics company of incoming packages
-
Converted by staff into locker packages
-
Becomes read-only after submission
Locker Package
A Locker Package represents an individual package received or expected by the logistics company.
-
Created by staff (or converted from a pre-alert)
-
Contains package details such as weight, dimensions, and recipient
-
Used as the base unit for further logistics processing
Pickup
A Pickup is a request to collect packages from a customer location.
-
Can be created by customers or staff
-
Requires staff approval
-
Approved pickups lead to package or shipment creation
Consolidation
A Consolidation groups multiple packages or shipments together.
-
Used to optimize handling and shipping
-
Does not generate its own invoice
-
Tracking and delivery occur at the package or shipment level
Shipment
A Shipment is the final outbound unit sent for delivery.
-
Created from locker packages, pickups, or consolidations
-
Includes shipping company, mode, and delivery time
-
Generates an invoice and tracking record
Invoice & Payment
Invoices are generated for:
-
Locker Packages
-
Shipments
Key rules:
-
Consolidations do not generate invoices
-
Delivery processing is typically blocked until payment requirements are met
-
Payment terms are defined by Admin configuration
Tracking & Delivery
Tracking provides visibility into shipment progress.
-
Internal tracking for staff and admins
-
Customer portal tracking for customers
-
Optional public tracking page for external sharing
Delivery includes:
-
Driver assignment
-
Status updates
-
Proof of delivery (if enabled)
End-to-End Logistics Flow
At a conceptual level, the logistics lifecycle follows this order:
Customer → Pre-Alert → Locker Package → Pickup →
Consolidation (optional) → Shipment →
Invoice → Payment → Tracking → Delivery
Not all workflows require every step, but all operations follow this logical structure.
Status-Driven System Design
The Logistics Module is status-based.
This means:
-
Actions are enabled or restricted based on current status
-
Users cannot skip required steps
-
Status changes control:
-
Who can act
-
What actions are available
-
When tracking and delivery occur
-
This design ensures operational consistency and accountability.
User Roles (High-Level)
The Logistics Module involves multiple roles:
-
Admin – Configures settings, pricing, users, and permissions
-
Staff / Agent – Performs logistics operations and processing
-
Driver – Handles pickup and delivery actions
-
Customer – Creates pre-alerts, manages recipients, tracks shipments
Each role has specific permissions and visibility, which are explained in detail in the Roles & Permissions documentation.
Important Design Notes
-
The system does not have native branch entities
-
Branch-style operations are implemented using staff permissions and data visibility
-
All logistics settings are tenant-wide
-
Pricing, taxes, and rules are centrally managed by Admins
Where to Go Next
Depending on your role:
-
New to the system:
→ Start with Getting Started – Logistics Module -
Admin:
→ Review Roles, Permissions & Branch-Style Operations
→ Configure Logistics Settings -
Staff / Agent:
→ Refer to Operational Workflows (Create Package, Shipment, Processing) -
Customer:
→ Refer to Customer-Facing Operations (Pre-Alerts, Tracking)