April 27, 2023

Karrio Release 2023.4

Here’s our latest release. Check out what we've been working on over the last month!

New carrier integrations

We’ve added new carrier compatibilities to Karrio. We’ve added a full integration for BoxKnight, Nationex, Roadie, and DPD, as well as tracking capabilities for La Poste and GEODIS. A mix of requests from the community and sponsored integrations.

Carrier connection configuration

We’ve introduced config options for carrier accounts. Aside from regular carrier accounts and API credentials settings, you can now set up your default configuration, such as language, default label type, default shipping services and many other options specific to your connection. 

Karrio Carrier connection configuration

Large database migration

We applied some Django best practices, such as SQL request optimization, to improve the performance of data migration during major Karrio version upgrades.

Exception-Related Shipment Status

To facilitate the tracking and updating of shipments, we’ve enriched tracking and shipment data with exception-related statuses. Users can now view shipment statuses with exception statuses such as on hold, delivery delayed, delivery failed and more. 

class ShipmentStatus(enum.Enum):
    draft = "draft"
    purchased = "purchased"
    cancelled = "cancelled"
    shipped = "shipped"
    in_transit = "in_transit"
    delivered = "delivered"
    needs_attention = "needs_attention"
    out_for_delivery = "out_for_delivery"
    delivery_failed = "delivery_failed"

class TrackerStatus(enum.Enum):
    pending = "pending"
    unknown = "unknown"
    delivered = "delivered"
    on_hold = "on_hold"
    in_transit = "in_transit"
    delivery_delayed = "delivery_delayed"
    out_for_delivery = "out_for_delivery"
    ready_for_pickup = "ready_for_pickup"
    delivery_failed = "delivery_failed"

Carrier Tracking Link 

In our last release, we added the carriers tracking links to the shipment’s meta and tracker’s info. This URL, accompanied by a tracking number, will allow users to directly view their shipment status on the carrier's website, without having to enter their tracking number. 

  "tracking_number": "string",
  "carrier_name": "amazon_mws",
  "account_number": "string",
  "reference": "string",
  "info": {
    "carrier_tracking_link": "string",
    "customer_name": "string",
    "expected_delivery": "string",
    "note": "string",
    "order_date": "string",
    "order_id": "string",
    "package_weight": "string",
    "package_weight_unit": "string",
    "shipment_package_count": "string",
    "shipment_pickup_date": "string",
    "shipment_delivery_date": "string",
    "shipment_service": "string",
    "shipment_origin_country": "string",
    "shipment_origin_postal_code": "string",
    "shipment_destication_country": "string",
    "shipment_destination_postal_code": "string",
    "shipping_date": "string",
    "signed_by": "string",
    "source": "string"


To learn more:

Similar posts


We’re excited to announce Karrio Beta Update 2023.4! In this latest release, we’ve introduced new carrier integrations, connection configurations, dataset migration, dataset migration, exception-related shipment status, and more. Check out the details!


We’re excited to announce Karrio Beta Update 2023.1! In this latest release, we’ve introduced Order API, Document Generation API, Custom Carrier, Record Tracing Logs, SQLite, Data Retention, and more. Check out the details!


Most of the saas platforms offering shipping APIs are exclusively tailored to work with their implementation which creates a vendor lockin and reliance on their servers. Our first goal is to lower the barrier of entry for shipping carrier services integration.