AWB & Courier Management — Generating and Dispatching
Department: Warehouse & Logistics
Role: Picking & Dispatch Operator, Warehouse Manager
Objective: Generate transport documents correctly, quickly and error-free — regardless of the chosen courier
The two courier modes in CRMconnect
CRMconnect offers two methods for generating AWBs, for different scenarios:
| Direct Courier | Innoship | |
|---|---|---|
| Module | /admin/couriers |
/admin/innoship |
| Available couriers | Cargus, FanCourier, Palex | 230+ couriers in 35 countries |
| Optimal use | Domestic deliveries, medium volume, direct integration with preferred courier | High volume, international deliveries, comparing services/prices |
| Configuration | API credentials per courier, pickup point | Innoship API key + external ID |
| Audit | Internal logger per API call | innoship_audit_log per request |
Option 1 — Direct Courier (Cargus / FanCourier / Palex)
Configuration (admin, once only)
Where: /admin/couriers/settings
Cargus:
- Cargus tab → Base API URL, subscription key, username, password
- Sync pickup points from API → select your location
FanCourier:
- FanCourier tab → Base URL, reports URL, username, password, client ID
- On save → module checks connectivity and retrieves registered workpoints
Palex:
- Similar configuration → Palex API credentials
- Sync pickup points
General:
- Select preferred courier (pre-selected by default for each new AWB)
- Select default warehouse (pre-selected pickup point)
Generate AWB — step by step
Finalise the Packing List with all package details:
- Weight (kg) — mandatory
- Dimensions: length × width × height (cm) — mandatory
- Delivery address — copied from order, editable
Open the approved packing list → Generate AWB button
Select:
- Courier (Cargus / FanCourier / Palex)
- Pickup point (your warehouse)
- Service (standard, express, parcel exchange, etc.)
Confirm → AWB generated:
- AWB number returned and stored in system
- Packing list status →
wh_in_transit - Order status →
Shipping (4) - Label available for printing (A4 PDF or thermal)
Print label → stick on package → hand to courier
Tracking and audit
- Tracking — open the AWB from Couriers list → module calls courier API in real time → current delivery status
- Audit/diagnostics —
/admin/couriers→ Logs → each API call with: timestamp, endpoint, payload, HTTP status, response → useful for failed AWBs
Option 2 — Innoship (230+ couriers, 35 countries)
When to use Innoship
- You have high volume and want to automatically compare rates between couriers
- You deliver internationally (35 countries) — DPD, GLS, DHL, TNT, FedEx and others
- You want a single integration point for all couriers, not separate APIs
- You need bulk label printing for the day's shipments
Configuration (admin, once only)
Where: /admin/innoship/settings
innoship_api_key— API key from your Innoship accountinnoship_external_id— your account's external ID- Verify connectivity → Innoship confirms list of available couriers
Generate AWB via Innoship — step by step
Finalise Packing List with weight + dimensions + address
Open approved packing list → Generate AWB button → select Innoship
From the Innoship list select:
- Courier (any of the 230+)
- Service (standard, express, weekend delivery, cash on delivery, etc.)
- Destination country (for international)
Confirm → Innoship processes via API:
- Returns: AWB number + tracking code
- CRM stores in
wh_omni_shipments - Log created in
innoship_audit_log - Packing list status →
wh_in_transit - OMS order status →
Shipping (4) - If WooCommerce/Shopify → tracking number automatically sent back to channel
Print label → stick on package
Bulk printing (daily batch)
Where: /admin/innoship → AWB List → select multiple → Bulk Print
Ideal for high-volume warehouses: select all day's AWBs and print in a single step.
Innoship tracking
- From AWB list → click on an AWB → current status from courier network
- Audit →
innoship_audit_log→ each request: what was sent, what was received, any errors
Comparing the two options — when to choose which
| Situation | Recommendation |
|---|---|
| Delivering exclusively in Romania with 1-2 stable couriers | Direct Courier (Cargus/FanCourier/Palex) |
| Have international orders or in 35+ countries | Innoship |
| Want to automatically compare prices between couriers | Innoship |
| Have a dedicated contract with a single courier | Direct Courier |
| High volume with daily bulk printing | Innoship (native batch print) |
| Want unified tracking for all couriers | Innoship |
You can use both simultaneously — different orders can use different couriers depending on destination or service.
Package status — complete traceability
| OMS Status | Packing List Status | Meaning |
|---|---|---|
1 - New |
— | New order received |
3 - Confirm |
ready_for_packing |
Picking in progress |
3 - Confirm |
packed |
Packed, AWB not yet generated |
4 - Shipping |
wh_in_transit |
AWB generated, package with courier |
5 - Delivered |
wh_delivered |
Confirmed delivered to recipient |
8 - Cancelled |
— | Cancelled, stock released |
What the customer sees
Client Portal (if active):
- AWB number and chosen courier
- Direct tracking link to the respective courier
- Real-time status updates
B2B Distributor Portal:
- Deliveries section → AWB tracking for orders
- Synchronised transport status
Common issues and how to resolve them
| Issue | Check | Solution |
|---|---|---|
| AWB doesn't generate | Couriers Logs or Innoship Audit | Expired credentials? Missing dimensions? Invalid address? |
| Label won't print | PDF viewer installed? | Download PDF manually from AWB list |
| Tracking doesn't update | Courier API functioning? | Manual sync or check Innoship Audit |
| AWB generated with wrong address | Check address in Packing List | Cancel AWB (from courier portal) → recreate with correct address |
Practical tips
Fill in weight and dimensions at packing time, not after. Without these fields the AWB cannot be generated. Weigh the package with products inside — not estimated.
For international — use Innoship. Direct Cargus/FanCourier/Palex integration only works domestically. Any delivery outside Romania → Innoship.
The AWB number is definitive after generation. If you entered the wrong address or product, you must cancel the AWB from the courier portal and recreate it in CRM. You cannot modify an issued AWB.
Fill in package weight and dimensions at packing time, not after loading — without these fields the AWB cannot be generated, and a package that cannot be labelled blocks the entire outbound queue until the data is entered.
An AWB number is definitive once generated. If you entered the wrong address or product, you must cancel the AWB from the courier portal and recreate it in CRM — there is no edit function on an issued AWB.