Guides / Packing slips in the customer's language

Packing slips in your customer's language

For Shopify stores that sell across borders: why the slip in the box prints in one language, the workarounds, and how to print each slip in the language your customer shopped in.

You did the work: the storefront is translated, checkout runs in the customer's language, the order confirmation arrives in Dutch, German or French. Then the parcel shows up, and the one piece of paper inside it says Packing Slip · Ship To · Qty · Thank you for shopping with us! in English. It's a small thing, but it's the part of your brand they hold in their hands.

Why it's worth fixing

Shoppers notice language. In a 2020 CSA Research survey of 8,709 consumers in 29 countries, 76% said they prefer to buy products with information in their own language, and 40% said they never buy from websites in other languages. A packing slip isn't a website, but the instinct is the same: a slip in their language feels like it came from a shop that knows them. A slip in someone else's language feels like it came from a warehouse.

It's also practical. The slip is where people look for what's in the box, what's missing, and your thank-you note. If they can't read it, they email you instead.

Why Shopify's packing slips print in one language

Shopify's packing slip is a template you can edit under Settings → Shipping and delivery → Packing slips. The labels in it ("Ship to," "Quantity," the thank-you line) are just text you write into the template. Shopify's list of packing slip variables covers the order, the customer's name and email, and the addresses, but nothing for the language the customer shopped in. So whatever language the template is written in, every slip prints in it. Your storefront translations don't apply: the packing slip isn't part of your theme.

The workarounds, and where they fall short

1. Translate the template into your main market's language

Edit the template and replace the English text. Five minutes, free, and right for every customer in that market. Wrong for everyone else.

2. Switch language on the shipping country

The template knows the shipping address, so you can write Liquid that prints Dutch text when the country code is NL, German for DE, and so on. It's free if you're comfortable with a little code, and it covers most orders. But a country isn't a language. Belgium ships to Dutch and French speakers, Switzerland to German, French and Italian speakers, Canada to English and French, and expats everywhere order in their own language. Every language also means maintaining another copy of every label in the template.

3. A document app

Invoice and packing-slip apps can keep a template per language and pick one from the customer's locale or market, Order Printer Pro among them. This is the right answer if you mainly need documents and already pack another way.

4. Your pick-and-pack app

If you already use an app to pick and pack, the slip should come from there, so it carries the same order, the same packing notes and the same barcode your team scans. That's how Pickadoodl does it, covered below.

What to translate, and what to leave alone

One more thing: use the language the customer shopped in, not where they live. Shopify records it on every order as the customer's locale at the time of purchase, so a French-speaking customer in Brussels gets French and a Dutch speaker in the same city gets Dutch.

How Pickadoodl does it

I build Pickadoodl. Its packing slips print in the customer's language when it's one of 13: English, German, Spanish, French, Hungarian, Italian, Japanese, Norwegian, Dutch, Polish, Portuguese (Brazil and Portugal) and Ukrainian.

The same 13 languages run the work screens your packers use on picker links, so a Polish-speaking packer can work in Polish while the slip goes out in Dutch. It's all on the free plan (75 orders a month, every feature). Settings reference.

A quick checklist

  1. Print one of your current slips and read it as a customer in your second-biggest market would.
  2. Pick an approach: one translated template, country-based Liquid, a document app, or slips from your packing app.
  3. Keep your thank-you message short, so it reads well next to translated labels.
  4. Test with a real order from each language before your next busy week.

Questions

Can Shopify print packing slips in different languages?

Not automatically. Shopify's packing slip template prints whatever text it contains, and storefront translations don't apply to it. You can translate the template into one language, add Liquid that switches text by shipping country, or use an app that picks the language from the customer's locale.

How do I know which language a customer used?

Shopify records the customer's language and region on each order at the time of purchase, for example "nl" or "fr-CA". Apps can read it from the order; it's better than guessing from the shipping country.

Should I translate product names on the packing slip?

Usually not. Product names on the slip match the names in your admin and on the products' own labels, which makes packing and checking easier. Translate the headings, labels and fixed messages instead.

What happens if a customer's language isn't supported?

That depends on the tool. In Pickadoodl the slip falls back to the language you choose in Settings, so a Swedish order can print in English or German, whichever suits your store.

Can one print run mix languages?

In Pickadoodl, yes: each order's slip is in that order's language, so a batch printout can contain Dutch, German and English slips together.

Print your next slips in your customers' languages.

Free up to 75 orders a month, with every feature. If anything trips you up, email me. I read every message.

Install free on Shopify