VulCode

InPost, DPD and Furgonetka integration in your store

The customer picks a pickup point at checkout, the warehouse prints a label in one click, and the parcel status flows back to the order by itself. Directly to the carrier or through an aggregator, depending on your volume and couriers.

Integrations
A store panel: parcels on the move with three carriers on one board, in columns of shared statuses from label ready to delivered and problem

The carriers and aggregators we connect to

Each has its own page with its API, sample code and pitfalls.

A store panel: orders to ship to lockers, shipments created in ShipX in batches, labels, a pickup order and one validation error

InPost

ShipX, Geowidget, status webhooks

Locker shipments created in ShipX in batches, with labels, a pickup order and a validation error to fix.

InPost integration

A warehouse panel: printing 10 x 15 cm DPD labels for an order of two parcels, fetched right after the parcel numbers

DPD

SOAP service: numbers, labels, protocols

A 10 x 15 cm label for a thermal printer, one per parcel, fetched right after the parcel numbers.

DPD integration

A store checkout: a map of pickup points from several networks with a list of the nearest ones and a price at each

Furgonetka

Many couriers, one point map

Pickup points of several networks on one map at checkout, with a price at each point.

Furgonetka integration

A store checkout: picking a courier with prices worked out for the weight and size of this order's parcel

Apaczka

Pricing, labels, handover document

Courier prices at checkout worked out for the weight and size of this order's parcel.

Apaczka integration

Carriers from the integration side

Each talks differently. That decides rollout time more than the feature count. "Per arrangement" marks a detail we have not confirmed in public documentation. We check it for your agreement before quoting.

From the integration sideInPost ShipXcarrier, its own APIDPD Polandcarrier, its own APIFurgonetkaaggregatorApaczkaaggregator
API styleRESTSOAP with versioned operationsRESTREST with signed requests
Authenticationorganisation token, OAuth 2.0login, password and customer numberOAuth2HMAC-SHA256 with the App Secret
Test environmenta separate sandbox accounta demo serviceper arrangementper arrangement
Point map for checkoutGeowidgetper DPD arrangementa multi-carrier mappoints via API
Shipment statuseswebhooksper DPD arrangementvia APIa tracking endpoint

Shipping without retyping

Every carrier names statuses its own way. In your system we fold them into one list that customers and support understand.

A phone: a customer's orders in a store, a parcel in a locker with its status bar and history, a courier parcel in transit and a delivered one
  • One list of statuses

    The customer and support see the same five statuses whichever carrier has the parcel.

    Label ready
    Dispatched
    In transit
    Ready for pickup
    Delivered
    ProblemFailed delivery
  • The status comes back to the order by itself

    The integration records every change on the order and in the store's messages, so nobody retypes it from the carrier's panel.

    • InPost ShipXWebhooks
    • DPD PolandPer DPD arrangement
    • FurgonetkaVia API
    • ApaczkaA tracking endpoint
    The status on the orderthe same for every carrier
  • A tracking link

    Once the parcel is in transit, the customer gets the carrier's tracking link. Support sees a failed delivery, a return or damage in the panel at once.

An aggregator or the carrier directly

The most common shipping question. The answer depends on parcel volume and couriers.

  1. Your system
  2. Furgonetka, Apaczka
  3. Many carriers

An aggregator: Furgonetka or Apaczka

Pick it when
Choice at checkout

You want to offer customers several couriers.

Parcel volume

You ship a moderate number of parcels.

Agreement and billing

You prefer one integration and one bill.

Features

What the aggregator passes on is enough.

What you get

One API for many carriers, with a point map and labels.

  1. Your system
  2. InPost ShipX, DPD Poland

The carrier directly

Pick it when
Choice at checkout

One carrier at checkout is enough.

Parcel volume

One carrier handles most parcels.

Agreement and billing

You have your own agreement with it.

Features

You need features the aggregator does not pass through.

What you get

An integration with the carrier's API, e.g. InPost ShipX or the DPD service.

Common questions about courier integrations

Shipping, labels and parcel statuses

How do you ship parcels today?

Tell us which couriers you use and how many parcels you ship a day. We will reply within an hour with a proposal and a quote.