What we build

Websites

Company websites and B2B platforms on WordPress or custom builds, with design, audits and speed optimisation.

Website development →

What we run

SEO

Visibility in Google and in language models. One team looks after search, your business profile and what ChatGPT and Gemini say about your brand.

Search engine optimisation →

What we run

Advertising and campaigns

Campaigns judged on net profit after returns and cost of goods, not on the ROAS in the ad platform. Creative is made in-house, so it never waits for a third supplier.

Digital marketing agency →

What we run

Analytics and data

Measurement first, decisions second. Ad, store and warehouse data in one place, so a budget conversation takes fifteen minutes, not three meetings.

Web analytics for e-commerce →
Home/Services/E-commerce//Carrier integrations

Carrier integrations for a PrestaShop store

We connect carriers to the store: choosing delivery and a pickup point in the basket, automatic shipping labels generated from the store or from base., statuses flowing back to the order and to the customer.

From choosing delivery in the basket to parcel tracking PrestaShop Expert ★★★ 2-4 wks typical integration
Trusted by
Technology partners
Starting point

What does packing orders across two panels at once really cost?

A minute spent re-typing one tracking number, across fifty parcels a day, adds up to around 200 hours a year. Those hours never show up as a shipping cost, so they are easy to miss.

A tracking number typed in by hand

The label is created in the carrier's panel, and the number comes back to the store by copy and paste. At the busiest point of the day that's hours of warehouse work, plus one mistake away from a parcel going to the wrong address.

The customer asks where the parcel is

The order in the store still shows a status from before dispatch, so support checks the carrier's system by hand every time someone asks. With dozens of parcels a day, these questions take up a good part of support's day.

One carrier for everything

A locker, a courier, an oversized parcel and an international shipment each have a different economics. A store with a single delivery method is overpaying on some orders and has no idea which ones.

Scope

Setting up shipping and carrier accounts in PrestaShop

  • ✓ Automatic shipping labels generated from the store or from base.
  • ✓ Pickup points and lockers in the basket, with a map and postcode search
  • ✓ Statuses from the carrier's API flowing back to the order and the customer
  • ✓ Carrier account configuration and tests for dispatch, tracking and returns

Supported carriers

DPD InPost DHL UPS FedEx GLS Poczta Polska
Service boundaries

How are carrier integrations different from a courier module?

Short answer

A courier module prints a label. An integration adds rules for choosing a carrier by weight, country and basket value, plus return labels, and connects all of it to the warehouse or to base.

We work on your own agreements and accounts with carriers, at your rates, so the integration changes nothing about them. A new carrier gets added alongside your current one, so you compare cost and delivery time on your own parcels. For a store that's still being built, carriers are part of that build and you don't pay for them twice.

An order passes through carrier-selection rules, a label, and a status flowing back to the customer with no support involved

This is the right service

  • Support types tracking numbers into the carrier's panel by hand.
  • You sell abroad and need a different carrier for each market.

Start somewhere else

  • Orders come in from several sales channels: start with a base. integration.
  • The problem is payment, not delivery: that's payment gateway integrations.
  • The integration already works and it's about keeping it running: that's post-launch care, not building the integration.
What it actually means

What a carrier integration consists of

A carrier integration is connecting the store to a courier's system so that shipment data moves between them without re-typing, from the basket to delivery.

Choosing delivery in the basket

A list of delivery methods with their cost, choosing where to collect on a map, and free-shipping rules. This is the part of the integration the buyer sees.

The label and the shipping document

The shipping label is created in the store's panel or in base., one at a time or for a whole batch of orders. The tracking number comes back to the order automatically.

Booking a pickup and the carrier's manifest

Requesting a carrier pickup for a specific time and a manifest of parcels to sign off on collection. The warehouse does not book the courier by phone or in the carrier's panel.

Statuses and returns

The carrier's status changes the order status, and the customer gets it by email. For a return, the customer downloads the return label themselves.

Build process

How to automate generating shipping labels

At JustIdea a typical integration wraps up in 2-4 weeks and has five stages, only one of which is coding. The rest is groundwork, and that's usually where timelines slip.

  1. 1

    Carrier account and API access

    Stage 1

    We start with what you already have: the agreement, your client number and API credentials. Some carriers require access to be requested separately, and that's the most common reason a build waits, even though our side is ready.

  2. 2

    Delivery methods in the basket

    Stage 2

    The list of carriers, costs, free-shipping thresholds and picking a pickup point from a map. You manage costs and thresholds afterwards from the panel, without us.

  3. 3

    Shipping labels and booking the carrier

    Stage 3

    Generating shipping labels one at a time or for a whole batch of orders, booking a pickup for a specific time, a manifest of parcels to sign off on. This is also where warehouse hardware comes in, if you have it: a label printer and a barcode scanner.

  4. 4

    Statuses in both directions

    Stage 4

    The tracking number comes back to the order, and the status from the carrier goes out to the customer. This is the stage that most often breaks after go-live, because carriers rename statuses and the mapping stops matching. That's why it stays in configuration, not in code, and you can fix it without a developer.

  5. 5

    Testing on real shipments

    Stage 5

    A test order runs the whole path: choosing a pickup point, the shipping label, dispatch, tracking and a return. We do this on each carrier separately, because the differences between them only show up at the last stage.

Other services

What else we do on PrestaShop stores

Carrier integrations are one part of the work on a PrestaShop store. At JustIdea the same team runs the services next to it.

base. (BaseLinker) integration

Orders, warehouse and shipping from one panel, for when the store isn't your only sales channel.

View ›

Payment gateways

Payment, not delivery: BLIK, bank transfer, card and the webhooks that keep a paid order from getting stuck in the basket.

View ›

PrestaShop stores

Online store builds and migrations on PrestaShop, together with ERP integrations and technical support.

View ›
Client reviews

Check the ratings before you commission an integration

You commission an integration before you see it working on the first parcel. The ratings were given to JustIdea by clients on Google, Facebook and Clutch.

4.96 / 5

weighted average of 224 reviews across three platforms. Clients gave them, and each site links to the profile with the full text of every review.

Read the reviews
“
Responsiveness, an understanding of our needs and taking the initiative are what let us call our joint project a success.
Magda SkórskaDigital Marketing, LPP / House
“
They were always one step ahead of the competition, optimizing campaigns in real time.
Katarzyna LenartowiczE-Commerce Manager, VANDA NOVAK • Clutch 5.0★
“
Their responsiveness and strategic approach made them a reliable and results-driven partner.
Andrzej SteckiCEO, BookingHost • Clutch 5.0★
Certifications and partnerships

Who's responsible for the label, tracking and shipment status

Two partnerships concern the systems a shipment passes through: the store and base. The third item is a ranking of e-commerce developers on Clutch.

base. (BaseLinker)

BaseLinker, integration partnership

The integration partnership with base. gives JustIdea access to documentation and platform support when a shipment status does not come back to the store.

PrestaShop Expert ★★★

PrestaShop, agency programme

The top tier of PrestaShop's agency programme. We see changes to the store core, including order status handling, before a stable release.

Top E-commerce Developers Kraków 2026

Clutch, e-commerce developer ranking

A ranking of e-commerce developers. Clutch verifies every review with a call to its author.

Doubts before you commit

Connecting PrestaShop to carriers: three things we hear

They concern off-the-shelf modules, base. and changes to carrier APIs.

“We already have a carrier module from the store's marketplace”

An off-the-shelf module prints a label, but it does not account for selling in several currencies, oversized stock or returns going to a different address than the dispatch address. We set those rules in the integration.

“We have base., why integrate the store too”

Then the scope is smaller, because we do not duplicate shipping labels in the store. The quote covers only what base. does not handle.

“The carrier will change its API and the integration will break”

Changes on the carrier's side are a common cause of failures after go-live. That's why we keep status mapping in configuration, not in code: once a status name changes, you fix it from the store panel, no developer needed. A new API version on the carrier's side is developer work, covered by a post-launch care hours pool or quoted separately before it starts. A fault in our own build is fixed under the contract's warranty.

FAQ

Carrier integrations: questions before you decide

How much does integrating carriers with a store cost?

We quote it individually, since cost rises with the number of carriers and the scope. Generating shipping labels alone is cheaper than the full scope with a pickup-point map, statuses and a return label. On top of that come module licences, if we use off-the-shelf ones, and those renew yearly.

Which carriers do you integrate with the store?

DPD, InPost, DHL, UPS, FedEx, GLS and Poczta Polska. We connect a carrier outside this list as well, provided it offers an API.

Will the customer get automatic shipment notifications?

Yes. The customer gets an email at selected stages, for example after the parcel is dispatched and on delivery. In the PrestaShop panel you set which statuses trigger it and what it says.

We already have base., do we still need a carrier integration?

Usually not the full scope, since base. handles shipping labels. What's left is passing shipping data from the store and getting statuses back, and that's cheaper than a separate integration with each carrier.

Do I need my own agreements with carriers for this?

Yes, and that works in your favour: an agreement made directly with the carrier gets you your own rates and your own claims terms. We connect the store to the account you already have and configure the scope of services. Without your own agreement, shipping goes through a middleman, and then the rates aren't yours.

Can the customer pick a locker or pickup point from a map?

Yes. The customer picks a point on a map or searches for it by postcode, without leaving the basket. The map shows points of the carriers whose delivery you switch on in the store.

How are returns and return labels handled?

A return label runs the opposite direction from dispatch: the customer requests a return and gets a ready-made label straight away, with no contact with support. The return's tracking number comes back to the order, so you can see what stage the parcel heading back to the warehouse is at.

Book 30 minutes about your store

After the call you know whether your store needs an audit, a migration, or neither.

A technical audit report with recommendations ranked by priority, and a three-year TCO calculation for the store
Book a call about your store No obligation. We respond within 1 business day.
Contact

A conversation about your numbers: 30 minutes

The call is led by a new business specialist. When we get into the details of an account, the specialist for that channel joins in. We reply within one business day.

A quick review of your tracking and campaignsThree priorities for the next quarterA written summary that stays with you

Before the meeting we review your website, your visibility and what your campaigns show from the outside. We will not open with “so, what does your company do?”.

Our rating: 4.96 out of 5, 224 reviews on Google, Facebook and Clutch
By sending the form you agree to the processing of your data in line with our Privacy Policy.

What happens after you send it
01
within 1 business day

We reply to your email

The reply comes from the same new business specialist who will run the call. No qualification form and no call from an unknown number.

02
this week

A 30-minute conversation

We go through your numbers and your questions. If it turns out we are not the right fit, we will tell you straight away.