CRMconnect Azuvio · Docs

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

  1. Finalise the Packing List with all package details:

    • Weight (kg) — mandatory
    • Dimensions: length × width × height (cm) — mandatory
    • Delivery address — copied from order, editable
  2. Open the approved packing list → Generate AWB button

  3. Select:

    • Courier (Cargus / FanCourier / Palex)
    • Pickup point (your warehouse)
    • Service (standard, express, parcel exchange, etc.)
  4. 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)
  5. 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 account
  • innoship_external_id — your account's external ID
  • Verify connectivity → Innoship confirms list of available couriers

Generate AWB via Innoship — step by step

  1. Finalise Packing List with weight + dimensions + address

  2. Open approved packing list → Generate AWB button → select Innoship

  3. From the Innoship list select:

    • Courier (any of the 230+)
    • Service (standard, express, weekend delivery, cash on delivery, etc.)
    • Destination country (for international)
  4. 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
  5. 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
  • Auditinnoship_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.

Tip

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.

Warning

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.