Master data management
Master Data is the foundation data of the system β customers, products, vehicles, ... reused across operations. Investing in clean master data = fewer mistakes in orders / planning.
The Master Data page has 7 tabs, each managing one type of entity.
Tab 1: Customersβ

Key fields per customer:
| Field | Required | Purpose |
|---|---|---|
| Customer code | β | Unique, e.g. CUS-001 |
| Name | β | Shown in orders / reports |
| Customer group | β | Categorize (VIP, Standard, Household...) |
| Address | β | Delivery location |
| Coordinates (Lat/Lng) | β β | CRITICAL β without coordinates the optimizer cannot route |
| Phone | β | Contact |
| Open / close hours | β | Allowed delivery window |
| Service time | β | Estimated minutes at stop (default 10') |
Enter the address β click "Auto-fetch coordinates from address" β system calls OpenStreetMap. Vague addresses give imprecise results β verify on Google Maps before saving.
Tab 2: Customer groupsβ
Group customers for reporting / categorization. E.g.: VIP, Enterprise, Individual.
Tab 3: Product groupsβ
Categorize by product type: Food, Beverage, Electronics, Pharma, Chemicals...
Each group has:
- Unloading time per case (minutes) β for stop time calc
- Top-loadable β stacking constraint
Tab 4: Productsβ

Each product has:
- Product code, Name, Product group
- Unit (pcs, kg, L...)
- Weight per case (kg)
- Volume per case (mΒ³)
- Items per case
- Unit price (VND)
When creating an order, pick a product β the system auto-computes total kg/mΒ³ to know which vehicle can carry it.
Tab 5: Vehiclesβ

| Field | Importance |
|---|---|
| Vehicle code, License plate | Identifier |
| Vehicle type | Truck / Semi-truck / Trailer / Bike |
| Max weight (kg) | β οΈ Optimizer constraint |
| Max volume (mΒ³) | β οΈ Optimizer constraint |
| Fixed cost/day | Plan cost calculation |
| Cost/km | Actual cost calculation |
| Average speed (km/h) | Travel time estimation |
| Loading time at warehouse (min) | Before departure |
| Unloading time per stop (min) | Added to total route time |
Tab 6: 3PL servicesβ
Allows hiring third-party carriers (3PL) instead of running own fleet:
- FTL β Full Truck Load
- LTL β Less Than Truck Load
- EXPRESS β Fast delivery
- LAST_MILE β Last mile
- REFRIGERATED β Cold chain
Each service has pricing: Flat rate, /km, /kg, /mΒ³, fuel surcharge.
Tab 7: Vehicle maintenanceβ

Schedule routine maintenance for vehicles:
- Vehicle + Maintenance type (oil / tires / brakes / inspection...)
- Scheduled date
- Assigned driver (optional β assigned driver gets app notification)
- Status: SCHEDULED β ACKNOWLEDGED β IN_PROGRESS β AWAITING_REVIEW β COMPLETED
Full workflow at Driver app > Vehicle maintenance.
Bulk Excel importβ
Most tabs have an "Import Excel" button at the top:
- Click "Download template" to get the file with headers
- Open Excel, fill in data (one row = one record)
- Click "Choose file (.xlsx)" β upload
- The system shows import result:
- β Created: how many records
- β Skipped: code already exists
- β Errors: which row failed, why
On first-time setup, use Excel import to load hundreds of customers / products at once instead of typing.
Nextβ
- Order management β Create orders from existing customers
- Route planning β Assign orders to vehicles