If you sell to customers in France, Colissimo is not an option you weigh against others. It is the carrier French shoppers expect to see at checkout, and its absence gets noticed. Colissimo is the parcel arm of La Poste, the national postal service, and for a large share of French buyers (especially the 45+ demographic) it is the default trusted delivery brand the way a national post office tends to be. Offering it is partly a logistics decision and partly a trust signal: a French customer who sees Colissimo at checkout is looking at a name they have known their whole life.
This guide is specifically about getting Colissimo working on PrestaShop, which module to use, what each one registers in your back office, how the pickup-point selector hooks into the checkout, where tracking and label generation actually live in the admin, and the France-specific gotchas (DOM-TOM, signature options, peak-season point saturation) that decide whether the integration is smooth or a support headache. For the broader carrier-setup mechanics that apply to any carrier, we link out rather than repeat them, this post stays on Colissimo.
Last updated: June 2026.
Before you touch a module: how PrestaShop thinks about carriers

One thing trips up almost everyone setting up Colissimo for the first time. In PrestaShop, a "carrier" is not the same thing as the Colissimo company. It is a row in Shipping → Carriers, with its own delivery zones, price ranges (by weight or by price), tax rule, and tracking URL. The official Colissimo module creates several of these carrier rows automatically, one per service you enable (home with signature, home without signature, pickup point, overseas, international). So when you later edit shipping costs, you are editing each Colissimo service independently, and that is by design, because they price differently.
If you have never configured a carrier by hand in PrestaShop and want to understand zones, weight/price ranges and the handling-fee fields before you start, read setting up carrier modules in PrestaShop first, it covers the generic mechanics this guide assumes you already know. And if your whole shipping setup needs structuring (zones, ranges, free-shipping thresholds), start at the complete shipping configuration guide.
Colissimo's service options, and which carrier each one becomes
Colissimo offers several delivery services. The reason this matters for PrestaShop is that each one you enable shows up as a separate, separately priced option at checkout, so you decide deliberately which to expose:
| Colissimo service | What the customer gets | Why you'd offer it |
|---|---|---|
| Domicile avec signature | Home delivery, signature required; pickup notice left if absent | The safe default for anything of real value, proof of delivery protects you in disputes |
| Domicile sans signature | Home delivery, left in mailbox or at the door | Cheaper; fine for low-value items where the theft risk is acceptable |
| Point Retrait | Delivery to a chosen pickup point, held for a retention period that varies by pickup network and service | Your economy option. Last-mile cost is shared, so it's the cheapest route and very popular in France |
| Outre-Mer | Dedicated Colissimo services and rates for DOM-TOM (Guadeloupe, Martinique, Réunion…) | Purpose-built overseas rates instead of the much higher cost other carriers quote for these territories |
| International | Cross-border with tracking and customs docs | If you ship beyond France inside the same Colissimo account |
The DOM-TOM point is genuinely worth money: Colissimo runs dedicated Outre-Mer services and rates for France's overseas territories, so if any of your customers are there, mapping a dedicated Outre-Mer carrier to those zones in PrestaShop avoids quoting them international rates that would either kill the sale or eat your margin. These territories aren't simply "domestic, no paperwork", though, each one carries its own customs, document and VAT/tax rules, so configure the correct zones, the required customs/VAT handling and honest delivery estimates per territory. The trade-off is transit time, 5–10 business days versus roughly 2 on the mainland, so set honest delivery estimates for those zones (see setting realistic delivery expectations).
Setting up Colissimo in PrestaShop: your two real routes
Route 1, the official Colissimo module (free)
La Poste publishes a free official module on PrestaShop Addons. The prerequisite is a Colissimo business contract, not just a personal account. French merchants typically need business-account/contract credentials (usually a SIRET), with eligibility and any volume terms defined by La Poste/Colissimo for the service tier you sign up to. Once you have the contract:
- Get your contract credentials from the Colissimo business portal (colissimo.entreprise.laposte.fr): your account number, password, and the API/web-service credentials used for label generation.
- Install the module the normal way (Modules → Module Manager → Upload a module), then open its configuration.
- Enter your contract credentials in the module settings so it can authenticate against Colissimo's web services.
- Enable the services you want, each enabled service creates a carrier row under Shipping → Carriers.
- Tune pricing per carrier: open each generated carrier under Shipping → Carriers and set its weight/price ranges and handling fees to match your real Colissimo rates, plus assign the right zones (mainland, Outre-Mer, international).
The official module is solid for the core job, it registers the carriers, drives the pickup-point selector, talks to Colissimo's label web service, and (since it generates the label) already obtains and stores the tracking number. Where merchants outgrow it is volume operations: batch label printing, a richer pickup-point map, return-label workflows, and managing Colissimo alongside other carriers from one consolidated screen.
Route 2, a third-party shipping module
Several paid modules wrap Colissimo with the operational features the free module leaves out:
- Batch label printing, generate every label for the day in one pass instead of order by order.
- Automatic tracking import, the tracking number lands on the order (and triggers the customer email) without you copying it across.
- A better pickup-point selector, map view with distances, opening hours, and open/closed status.
- Multi-carrier management, Colissimo, Chronopost and others in one fulfillment interface.
- Return-label generation built into the order flow.
These typically run 50–150 EUR and earn their keep once you are past roughly 20 orders a day, where the minutes saved per order start to add up to real labour. Below that volume, the free official module is usually enough.
The pickup-point selector: where it plugs into checkout
Pickup-point delivery ("Point Retrait") is a large part of Colissimo's appeal in France, where a substantial share of orders go to a relay point rather than a home address. On PrestaShop, the selector is the part that has to behave inside your checkout, so it deserves attention:
- It must appear only for the pickup carrier. When the customer picks the "Point Retrait" carrier at the delivery step, the module injects a map/list of nearby points; for home-delivery carriers it stays hidden. The official module hooks into the order step to do this; theme-heavy or custom checkouts sometimes need the selector's display hook re-checked after a theme change.
- It should centre on the delivery address the customer already entered, so the nearest points come up first.
- The chosen point becomes the delivery address for that order. Its address is what prints on the label, not the customer's home. Confirm this round-trips correctly into the order before going live, because a mis-stored point is a failed delivery.
One France-specific operational warning: during the November, December peak (Black Friday through Christmas), pickup points in dense urban areas fill up and some stop accepting parcels a week or two before Christmas. If your selector can read real-time availability, lean on it; if it can't, at minimum surface a seasonal warning so a customer doesn't choose a point that quietly can't take their parcel.
Generating labels and pushing tracking back to the order
For anything past a trickle of orders, generate labels through the module's API integration rather than typing addresses into Colissimo's web tool. The module reads the order, requests the label for the correct service, and writes the tracking number back onto the order, you click, print, done. A couple of PrestaShop-side details make this clean:
- Wire the order-status automation: after the label is generated, move the order to a "Shipped" status, manually, or through module automation if your module supports it (label generation and the status change are separate steps, so PrestaShop won't change status just because a label was created). Pick a status that has email sending enabled and uses a template that includes the tracking link; only then does that status change fire the shipped email and expose tracking to the customer, so it's not just bookkeeping, it's the customer notification.
- Batch at your cut-off time rather than per order, so packing and printing happen in one focused pass.
For the tracking URL, PrestaShop uses an @ placeholder for the tracking number. Set it once per Colissimo carrier under Shipping → Carriers → (edit carrier) → Tracking URL:
https://www.laposte.fr/outils/suivre-vos-envois?code=@
That makes the tracking number in every order a clickable link in the back office and in customer emails. Getting the notification side right, proactive emails with both the number and a one-click link, is its own topic; see tracking numbers and delivery notifications.
Returns the French way
Easy returns are close to a requirement in French e-commerce, a large share of French shoppers check the return policy before they buy, and "I can drop it at any post office" is exactly the kind of low-friction promise that reassures them. Colissimo gives you two patterns, and the choice is a deliberate trade-off:
- Pre-printed return label in every box. Maximum convenience: the customer sticks it on and drops it at any La Poste point, and you're only billed when the label is actually scanned. The flip side is that zero friction tends to lift return rates.
- On-demand return labels generated only when a customer requests a return through your store. This adds a step, but the step is your opening to offer an exchange or store credit before you accept the return outright.
Whichever you pick, make sure the return carrier and its tracking are set up the same way as outbound, so a returning parcel is as visible to you as one going out.
Colissimo and the rest of your carrier lineup
Colissimo rarely stands alone. A common, sensible French setup is three clear choices at the delivery step: Colissimo Domicile as the trusted standard, Colissimo Point Retrait as the cheaper pickup option, and an express service (Chronopost, also La Poste Group) for customers who need next-day. That's three price/speed points, mostly inside one trusted ecosystem.
Where it's worth knowing the boundaries:
- Mondial Relay is the other big name in pickup-point delivery, often cheaper than Colissimo Point Retrait, with a different network. Plenty of French stores run both: Colissimo for home delivery, Mondial Relay as an even cheaper pickup option. Its PrestaShop setup is its own thing, see Mondial Relay relay-point delivery.
- DHL, DPD, UPS and GLS are the pan-European carriers you'd add for B2B or cross-border volume rather than French B2C trust. Their PrestaShop integration is covered in the DHL/DPD/UPS integration guide and GLS multi-country shipping.
Offering more pickup-point options also nudges your margins in the right direction: pickup delivery is meaningfully cheaper per parcel than home delivery because the last mile is shared. If you want to think through which mix actually fits a smaller operation, the shipping strategy for small stores guide weighs cost against speed without assuming enterprise volume.
Where a multi-carrier module helps
Once you're juggling Colissimo's several services plus a relay carrier plus an express option, the friction stops being "does Colissimo work" and becomes "can I rate, route and label all of these without a dozen separate screens." That's the point where a single shipping module that calculates carrier rates, estimates delivery times and drives label generation from one interface stops being a luxury and starts saving real hours each week. At mypresta.rocks our shipping-related modules are built to sit on top of carriers like Colissimo and keep the fulfilment side in one place, the benefit being fewer screens to manage on busy days and fewer manual steps where a tracking number or status update can get dropped. Configure it from the back office; it doesn't fork your theme, so it survives upgrades.
Frequently asked questions
Do I need a Colissimo business contract, or will a personal account do?
You need a business contract. The official module authenticates against Colissimo's web services using contract credentials from the business portal (colissimo.entreprise.laposte.fr), typically tied to a SIRET, not a personal La Poste account. Sign the contract first; without those credentials the module can't generate labels or pull tracking.
Why did installing the module create several carriers instead of one?
That's by design. Each Colissimo service you enable, home with signature, home without signature, Point Retrait, Outre-Mer, International, becomes its own carrier row under Shipping → Carriers because they price differently. You set weight/price ranges and zones on each one independently.
What tracking URL do I set for Colissimo?
Set it per carrier under Shipping → Carriers → (edit) → Tracking URL, using @ as the placeholder PrestaShop replaces with the real number: https://www.laposte.fr/outils/suivre-vos-envois?code=@. That turns the tracking number into a clickable link in the back office and in the shipped-status email.
How do I handle shipping to DOM-TOM (overseas territories)?
Map a dedicated Outre-Mer carrier to those zones. Colissimo runs purpose-built overseas rates, so quoting an international price there either kills the sale or eats your margin. Treat each territory's customs/VAT rules properly and set honest delivery estimates. Transit is roughly 5–10 business days versus about 2 on the mainland.
Why doesn't the order move to "Shipped" after I generate a label?
Label generation and the status change are separate steps in PrestaShop, creating a label doesn't change the order state on its own. Move the order to a "Shipped" status manually (or via your module's automation), and make sure that status has email sending enabled with a template that includes the tracking link, so the customer actually gets notified.
The short version
Colissimo on PrestaShop comes down to a few decisions, not a marathon. Get a Colissimo business contract; install the official module (or a paid one if your volume justifies the operational extras); let it create one carrier per service under Shipping → Carriers; price and zone each carrier, including a dedicated Outre-Mer carrier if you ship to DOM-TOM; set the La Poste tracking URL with the @ placeholder; and, after label generation, move the order to a "Shipped" status that has email sending enabled and a template carrying the tracking link, so customers get notified. Do that and you're offering French shoppers the carrier they already trust, configured the way PrestaShop expects. Which is the whole point.