Ship with Polish carriers
Connect Furgonetka, InPost, GLS, DPD, or FedEx to print labels from your orders, offer locker and parcel-shop delivery at checkout, and keep customers updated automatically.
Shipping to customers in Poland means lockers and parcel shops, not just doorsteps – the majority of Polish shoppers expect to choose a pickup point at checkout. You have five ways to connect a carrier, and you can use more than one.
| Add-on | Best when |
|---|---|
| Furgonetka | You want one account covering InPost, DPD, DHL, Poczta Polska, Orlen Paczka and more, with their pricing |
| InPost | Lockers are most of your volume and you have your own InPost contract |
| GLS | You have a GLS Poland contract and ship to parcel shops or to the door |
| DPD | You have a DPD Polska contract and ship to the door, to DPD Pickup points and lockers, or chilled food with DPD Food |
| FedEx | You have a FedEx account and ship by courier to the door, in Poland or abroad |
All five do the same core job: turn a paid order into a label you can print, and keep the customer informed without you writing emails.
Shipping from the US instead? See Ship in the US with Shippo.
Furgonetka
Furgonetka is a shipping platform that connects your store to InPost, DPD, DHL, Poczta Polska, Orlen Paczka, and more – set it up once and choose carriers per shipment instead of juggling separate accounts.
What the integration does
- Labels without the busywork. When an order is paid, the shipping label is generated automatically. No copying addresses, no separate label tool.
- Tracking emails to your customers. As the carrier picks up and delivers the package, your customer receives tracking updates by email – you don't have to send "your order is on its way" messages yourself. You can opt out of these emails in your shipping settings if you'd rather handle updates your own way.
- A shipment timeline on the order. Every carrier scan – picked up, in transit, out for delivery, delivered – shows up on the order and on the customer's own tracking page, with the package's last known location and an estimated delivery date when the carrier provides one, so when a customer asks where their package is, the answer is one glance away.
- Pickup point selection. Customers shipping to a parcel locker or pickup point can choose it on a map at checkout.
Before you start
- A Furgonetka account. Create one at furgonetka.pl if you don't have one – it's where your carrier contracts and pricing live.
- Shipping methods set up. Your rates and delivery options still come from Shipping methods; Furgonetka handles the labels and tracking behind them.
Connect Furgonetka
- Open Settings and find the shipping or integrations section.
- Choose to connect Furgonetka and sign in with your Furgonetka account.
- Pick the carriers you want to offer – you can enable several and choose per shipment.
- Place a test order to confirm a label is generated once the order is paid.
Cash on delivery
Furgonetka can collect cash on delivery in PLN, for addresses in Poland, wherever the chosen carrier offers it. First tell Furgonetka where to send the money: on the Furgonetka add-on page, open Cash on delivery payouts and enter your account number (IBAN) and the account holder. Furgonetka transfers what it collects within 8 working days of delivery.
When you create the shipment for an unpaid cash on delivery order, the amount is prefilled from the order total; leave it as is, enter a lower amount, or switch it off to ship without collecting. The first parcel is insured for at least that amount, because some carriers (InPost among them) refuse cash on delivery above the insured value. The most Furgonetka collects is 15,000 zł. If the carrier or pickup point doesn't offer cash on delivery, Furgonetka's reason shows under the amount. Automatic labels are made only for paid orders, so you create labels for cash on delivery orders yourself.
Note: Furgonetka delivers tracking updates through a webhook. If that connection ever drops, YNS shows a warning on the Furgonetka add-on page telling you tracking is inactive – reconnect from there to pick tracking back up.
How a shipped order flows
| Step | What happens | Who acts |
|---|---|---|
| Order is paid | Shipping label is generated automatically | Nothing to do |
| You pack and hand off | Carrier picks up the package | You – print the label and pack |
| Carrier reports progress | Customer gets tracking emails; the order shows a shipment timeline | Nothing to do |
InPost
Connect InPost directly and you get the locker experience Polish shoppers expect, plus InPost courier delivery to the door, on your own InPost contract.
At checkout, buyers pick their locker from a search-first picker: type a postal code and get the nearest lockers, or search by street or locker code. No map to fight with on a phone.
On the order, you create the shipment from the order sidebar when you're ready. YNS suggests the right parcel size (gabaryt) from your products' dimensions – erring on the generous side, since undersizing is what InPost charges extra for – and you can override it. You can also set a store-wide fallback size for products with no dimensions recorded. To label a batch of orders at once instead, select them in the Orders list and choose Create labels – see Fulfill and ship an order.
Payment failed: InPost issues a label only once it has taken payment from your InPost account, usually within a second. If it can't – the account has unpaid charges, or a prepaid account has run out of funds – the order shows Payment failed with InPost's reason instead of the label. Top up the account or pay the invoice in InPost Manager, then click Try again on the order or in the packing station.
Origin lockers: if you drop off at a locker rather than book a courier, set your preferred drop-off lockers once and shipments use them by default.
Courier to the door: give an InPost delivery method the Courier type (under Settings → Shipping) and its parcels go to the buyer's address instead of a locker, so checkout doesn't ask for a locker. When you create the shipment, the order shows the buyer's address and the form asks for the packed parcel's length, width and height in cm and its weight in kg, prefilled from your products' dimensions and weights. Change them if the box you packed is different: up to 350 × 240 × 240 cm and 50 kg. Then choose whether an InPost courier picks the parcel up from you or you drop it off at any PaczkoPunkt. Bulk Create labels handles courier orders too when every product has dimensions and a weight; orders without them are skipped so you can fill in the parcel on the order.
Cash on delivery: InPost collects cash both at the locker and at the door, in PLN, for addresses in Poland. When you create the shipment for an unpaid cash on delivery order, a cash on delivery switch appears with the amount prefilled from the order total; leave it as is, enter a lower amount, or switch it off to ship without collecting. The label shows the amount, and a courier parcel is insured for it automatically, as InPost requires. Checkout doesn't offer cash on delivery with InPost for addresses outside Poland or orders in another currency. If you edit an order after the label exists, cancel the shipment in InPost Manager and create it again so InPost collects the right amount. Bulk Create labels collects the order total and skips unpaid cash on delivery orders InPost can't collect on (non-Polish address, non-PLN order).
Tracking: YNS checks every shipment you create with InPost every 30 minutes until it's delivered. Once InPost has the parcel – you dropped it into a locker, or the courier collected it ("odebrana" in InPost's app) – the order moves to Shipped and your customer gets the shipping email; on delivery it moves to Completed. Each step also lands on the shipment timeline on the order and the customer's tracking page. For updates within seconds instead of half an hour, register the webhook address shown on the InPost add-on page in InPost Manager (My Account → API → Webhooks); it's optional.
Locker picker only: if you create InPost parcels in another system, you don't need ShipX credentials. Leave the API token and Organization ID empty and fill in only the Geowidget token. Buyers still pick their locker at checkout and the locker shows on the order, but YNS doesn't create shipments: the order sidebar shows a note instead of Create shipment, and you add the tracking number by hand once the parcel is on its way. A wrong Geowidget token isn't checked when you save; it shows up as a broken map tab at checkout, while the search list keeps working. To create shipments in YNS later, add the API token and Organization ID.
Tip: Enter width, height, depth, and weight on your products. It costs you ten minutes and it's what lets the parcel size be suggested correctly on every future order – see Add a product.
GLS
For merchants with a GLS Poland contract, covering both door delivery and parcel shops.
Connect it with your GLS WebAPI credentials, per environment, on the add-on card. They're verified when you save, and the two things that usually block onboarding – needing the WebAPI flag enabled on your account, and needing a dedicated API login rather than your normal one – are called out in plain language rather than as an error code.
At checkout, buyers choose a GLS pickup point from a search by postal code or street. What the picker offers depends on the delivery method: a method of type Parcel locker lists only parcel lockers (Automat paczkowy), and a method of type Pickup point lists only staffed parcel shops. If you want to offer both, add two GLS delivery methods. The order sidebar and the order confirmation email show the chosen point. Parcel-point methods are offered only in the countries your GLS account is allowed to deliver points to (read when you save the credentials, so save them again to refresh).
Cash on delivery: GLS collects cash only on courier (door) deliveries, in PLN, for addresses in Poland. When you create the shipment from the sidebar, a cash on delivery switch appears with the amount prefilled from the order total; leave it as is and the current total is collected, or change the amount. Checkout doesn't offer cash on delivery for GLS parcel shops and lockers, and a label can't be created with it for them. If you edit an order after the label exists, delete the shipment and create it again so GLS collects the right amount. Bulk Create labels skips unpaid cash on delivery orders GLS can't collect on (point delivery, non-Polish address, non-PLN order).
Account details: when you save your credentials, YNS also reads what your GLS account is allowed to do – enabled services, your cash on delivery limit, and the countries available for parcel-shop delivery – and shows them under each environment on the add-on card. They're informational; if an amount is over your limit or a service isn't enabled, GLS rejects the label and YNS shows a plain-language message. Connections saved earlier show "not read yet" until you save the credentials again.
On the order, create the shipment from the sidebar. Weight is prefilled from your product data and the pickup date defaults to the next working day. A shipment can be deleted while it's still in your preparing box, which is the fix for a wrong weight. Choose your label format once, store-wide. To label a batch of orders at once instead, select them in the Orders list and choose Create labels – see Fulfill and ship an order.
Extra services: for courier deliveries to Poland you can add Delivery by 10:00, Delivery by 12:00 and Saturday delivery in the Create shipment form. By 10:00 and by 12:00 can't be combined; Saturday works with either. Services a GLS account doesn't have are greyed out, and GLS decides whether a service is available for the recipient's postal code and pickup date. To apply them automatically, set Default GLS extra services on a GLS delivery method (under Settings → Shipping); they prefill the form and apply to bulk Create labels, and you can still change them per shipment. Parcel-shop and locker orders and addresses outside Poland don't get extra services.
Return labels: once an order is shipped or completed, choose Create return label in the order sidebar. The buyer drops the parcel at any GLS point or locker and it comes back to the return address you confirm in the form (prefilled with your store address). Pick the parcel size (S, M or L), and decide whether GLS emails the label and a shipping code to the buyer; you can always download the label from the order. The buyer's email is required for a return. GLS registers a return immediately and it can't be cancelled, so you're asked to confirm first. An order can have one return label.
Safety checks: a cancelled or refunded order can't get a GLS label, and a parcel point must be in the same country as the delivery address. If a shopper changes the country after choosing a point, they're asked to choose a point again.
Tracking: GLS doesn't push updates, so YNS polls their Track & Trace service for your shipments and updates the order, the shipment timeline, and the customer from that. It needs the separate Track & Trace credentials, so it's optional.
DPD
For merchants with a DPD Polska contract, covering door delivery by courier, DPD Pickup points and lockers, and chilled food with DPD Food.
Before you start, ask DPD (your account manager, or the form on dpd.com/pl under IT solutions) for DPDServices API access: a login, a password and the customer number (FID) they belong to. This isn't your DPD Online login, and parcels made through the API don't appear in DPD Online. DPD Food needs a DPD Food annex in your contract.
Connect DPD on the add-on page (Add-ons → DPD) with those three, per environment. YNS checks them with DPD when you save. On the same page choose:
- Pickup address – the address DPD collects from, one of your pickup addresses (Settings → Shipping).
- Label format – A4 PDF, a 10×15 cm label PDF, or Zebra ZPL / EPL for thermal printers.
- DPD Food days – how many days after the shipment date the products' best-before date is prefilled (3 by default).
- DPD Pickup map key (optional) – with a key from DPD, checkout also shows DPD's map of points. DPD issues one per domain: email itcustomer@dpd.com.pl with your shop's domain. Without it, checkout shows a searchable list.
- Tracking channel (optional) – turns on tracking, see below.
Delivery methods: link a delivery method to DPD. Type Courier delivers to the buyer's address; tick DPD Food on a courier method to send its parcels as chilled food. Type Parcel locker lists DPD Pickup lockers at checkout, and Pickup point lists staffed DPD Pickup points (Żabka, partner shops, DPD branches); add both if you want to offer both. DPD Food never goes to a point.
At checkout, a DPD point method shows the points nearest the buyer's postcode, with a search by city, street, postcode or point code. Point methods ask for the buyer's phone number: DPD texts them when the parcel is ready to collect (you can change this with Require the buyer's phone on the method).
Cash on delivery: DPD collects cash by courier and at the staffed DPD Pickup points that accept it – checkout offers cash on delivery with a point only when the chosen point takes it, and never with a locker. PLN and addresses in Poland only. When you create the shipment, the amount is prefilled from the order total; you can change it or ship without cash on delivery. DPD Food and cash on delivery can be combined.
On the order, choose Create shipment in the sidebar. The weight is prefilled from your products; the parcel size is optional (DPD Food needs it). For a point order, the buyer's point is preselected and you can pick another one. The label downloads in your label format, and you can download it again at any time. To label a batch of orders, select them in the Orders list and choose Create labels.
Remove a shipment: made a mistake? Choose Remove shipment on the order and create a new label. DPD can't cancel a parcel, but it only charges for parcels its courier scans – just don't use the old label.
Handing parcels to the courier: select the day's DPD orders in the Orders list and choose DPD dispatch protocol. You get one protocol per pickup address to print and have the courier sign. From the same window you can Call DPD courier for a date and one of the time windows DPD offers at your pickup address, and cancel that pickup until the day. Orders already on a protocol bring that protocol back in the same window, and each order's DPD card lets you download it again.
Tracking: ask your DPD account manager to switch on tracking (InfoServices) for your API login. DPD gives you a channel; enter it as Tracking channel on the add-on page. From then on YNS reads DPD's scans every 15 minutes and updates the order (shipped, then completed on delivery), the shipment timeline and your customer's emails. A parcel DPD readdresses is followed under its new number; a returned parcel shows up on the order's timeline.
Good to know:
- DPD labels are for addresses in Poland only for now.
- DPD Food is delivered only to part of Poland, and needs a best-before date at least 3 working days away (weekends and Polish public holidays don't count). If DPD doesn't deliver DPD Food to a postcode, it refuses the label and YNS shows DPD's message.
- Cancelled or refunded orders can't get a DPD label.
- DPD has no test environment for tracking, so only live orders are tracked. Without a tracking channel, the order shows DPD's tracking link only.
FedEx
For merchants with a FedEx account who ship by courier to addresses in Poland and abroad. Labels are printed from your orders.
Before you start, create a project on the FedEx Developer Portal – it's free. Sign in with your FedEx login, create an organization for your business, then create a project and add the Ship API and the Rates and Transit Times API to it. The project page shows an API key and a secret key. You also need your FedEx account number – the account your shipments are billed to. A test project has its own keys for trying things out without real shipments.
Connect FedEx on the add-on page (Add-ons → FedEx): paste the API key, secret key and account number for the live environment (and, if you like, the test project's keys for test mode). YNS checks the keys with FedEx when you save and tells you plainly if FedEx rejects them. The account number is checked on your first label.
Pickup address: FedEx parcels are sent from one of your pickup addresses (Settings → Shipping), the same ones Furgonetka uses. Choose the default on the FedEx add-on page. FedEx needs a phone number on the pickup address and allows 35 characters per address line. On the same page, choose your label format: a 10×15 cm PDF (prints on a label printer, or one per page on A4), a Zebra (ZPL) thermal label, or a PDF on half a Letter page.
Delivery methods: add a delivery method of type Courier, link it to FedEx and pick the FedEx service its labels are sent with. The list comes straight from your FedEx account – for parcels within Poland that's usually FedEx Priority, FedEx Priority Express and FedEx First. You set the price customers pay, like any other delivery method.
Price from FedEx: on a FedEx delivery method, turn on Price from FedEx to charge customers what FedEx charges your account for their parcel and address, plus a markup you set (a percentage, a fixed amount in PLN, or both). Customers see the price once they've entered their postcode; until then the method shows "Price after you enter your address". The method's own price is used when FedEx doesn't answer in time, and for carts in currencies other than PLN. With Price from FedEx on, you can also leave the service to Cheapest FedEx offers for the address – handy for parcels abroad, where FedEx's services depend on the destination.
On the order, choose Create shipment in the sidebar. Pick how FedEx gets the parcel – Courier pickup (FedEx collects it from your pickup address on your regular pickup) or Drop off at FedEx (you take it to a FedEx location) – and, if you need to, a different pickup address. The weight is prefilled from your products; the parcel size is optional. The label downloads in your label format, and you can download it again at any time. The order gets the tracking number and a FedEx tracking link. To label a batch of orders at once instead, select them in the Orders list and choose Create labels – they use your default pickup address and courier pickup. See Fulfill and ship an order.
Parcels abroad: FedEx needs a customs description of every parcel that leaves Poland, inside the EU too. On the FedEx add-on page, under Parcels abroad, set what your goods are (in English), their HS code and country of origin, and who pays the destination's duties and taxes: the buyer on delivery, or you through your FedEx account. When you create the label for an order abroad, the form lists one customs line per product, filled in from these and the order's prices – check them and change what you need. FedEx sends the commercial invoice to customs electronically, so you don't have to print it; a copy is linked on the order. Addresses in the US and Canada need their state.
Cash on delivery: for an unpaid cash-on-delivery order in Poland, the label asks the FedEx courier to collect the order total from the buyer. On the label form you can lower the amount or ship without cash on delivery. FedEx collects only in PLN and only from addresses in Poland. Ask your FedEx account manager to make sure cash on delivery is on your contract.
Cancel a shipment: made a mistake in the weight or the address? Choose Cancel shipment on the order. FedEx cancels it as long as it doesn't have the parcel yet, and you can create a new label.
Tracking: turn on Update parcel status from FedEx on the add-on page. From then on YNS asks FedEx about your parcels every 30 minutes and updates the order (shipped, then completed on delivery), the shipment timeline and your customer's emails. A returned parcel shows up on the order's timeline. FedEx describes tracking as a paid service, so it's off until you turn it on: any charge goes to your FedEx account, not to YNS. Ask your FedEx account manager what it costs on your contract.
Good to know:
- FedEx prints labels without Polish letters, so YNS spells them out (ł becomes l, ó becomes o, and so on). Your addresses in YNS stay as they are.
- FedEx needs the buyer's phone number. If an order has none, add it to the order's shipping address first.
- Cancelled or refunded orders can't get a FedEx label, and you can't add a tracking number by hand to a FedEx order – FedEx's own number is used.
- FedEx's test environment answers with made-up parcels, so only live orders are tracked. With tracking off, the order shows FedEx's tracking link only.
FAQ
Which carriers can I ship with?
Through Furgonetka: the major carriers operating in Poland, including InPost, DPD, DHL, Poczta Polska, and Orlen Paczka. You can also connect InPost, GLS, DPD and FedEx directly on your own contracts.
Should I use Furgonetka or connect a carrier directly?
Furgonetka if you don't have carrier contracts of your own, or you want one place to compare and switch between several. Direct if you already have a negotiated rate with InPost, GLS, DPD or FedEx – you keep your own pricing, and the checkout picker and label flow are built specifically for that carrier.
Can I use more than one at once?
Yes. Connect several and each appears as its own shipping option, and you choose which carrier to use per shipment.
Do my customers get tracking emails automatically?
Yes. Once a label exists, carrier events trigger tracking emails to the customer. If you prefer to communicate shipping updates yourself, you can turn these emails off in your shipping settings.
Do orders move to Shipped on their own?
Yes, with every carrier that reports tracking to YNS: InPost, Furgonetka, GLS with Track & Trace credentials, DPD with a tracking channel, FedEx with tracking turned on, and Shippo. The order becomes Shipped once the carrier has the parcel and Completed when it's delivered, with the matching emails to your customer. If you'd rather change the status yourself, turn off Update order status from carrier tracking under Settings → Shipping. The shipment timeline keeps updating either way; the order and the customer's emails then wait until you mark the order shipped.
Do I need separate contracts with each carrier?
Not with Furgonetka – your Furgonetka account is the single place where carrier pricing and contracts live. Connecting InPost, GLS, DPD or FedEx directly does require a contract with that carrier.
Why does the Furgonetka add-on say tracking is inactive?
Furgonetka delivers tracking updates through a webhook connection, and that warning means it's disconnected – orders will still get labels, but status updates and customer tracking emails won't arrive until you reconnect. Open the Furgonetka add-on page and reconnect your account to restore it.
What if I ship outside Poland or with another carrier?
For US shipping, connect Shippo. For anywhere else, you can still fulfill any order manually: mark it shipped and share the tracking number with your customer, as described in Fulfill and ship an order.
What's next
- Ship to US customers with Shippo.
- Set your rates and delivery options in Shipping methods.
- Offer in-person collection with Pickup locations.
- See the full fulfillment flow in Fulfill and ship an order.