🏷️ For cash-on-delivery online sellers

🏷️ Batch shipping labels: print all of today's parcels

Paste your order list from Excel, Google Sheets or your store export: the tool builds a sheet of labels ready to print, with the amount to collect in large type, a WhatsApp QR code per customer and a summary by city.

🔒 Everything happens in your browser: your orders are not sent anywhere and are not saved. Only your sender settings are kept on this device.

1. Your orders

2. Label settings

3. Preview and print

When printing, choose "Actual size" or "100%" (not "Fit to page") and turn off the browser's headers and footers.

How to get your order list

Labelling a cash-on-delivery parcel well

To prepare those confirmation messages: WhatsApp message generator · to know your real profit: COD profit calculator · for a detailed delivery note, order by order: invoices and delivery notes

Limits

Amounts are shown in dirhams. The barcode encodes the order number (Code 128) for your own scanners: it is not a carrier tracking code. If your delivery company requires its own label, print theirs and use this one as an extra label. A4 formats assume a printer set without scaling.

Frequently asked questions

Are my orders sent over the Internet?

No. Reading the table, creating the QR codes and laying out the labels all happen in your browser. Nothing is sent or saved: if you close the page, the list is gone. Only the sender's name and phone are remembered on this device for next time.

Which format should I choose for a thermal printer?

100 × 150 mm (4 × 6 inches) is the most common size for thermal shipping labels. Choose "Thermal 100 × 150 mm", then select the same paper size in your printer settings. For a regular printer, A4 sheets with 4 or 6 labels are the most practical.

My columns are not recognised: what should I do?

Open "Check the column mapping" and say, for each column of your table, what it contains. If your table has no header row, the tool assumes this order: order number, name, phone, city, address, amount, product, items, note.

How does the tool know an order is already paid?

If it finds a payment column containing for example "paid", "transfer", "card" or "payé", the label says "Already paid, nothing to collect". An amount of 0 gives the same result. Tick "Ignore the payment column" if all your orders are collected on delivery.

Does the QR code work with every number?

Moroccan numbers are converted to the international format (06… becomes 2126…), as WhatsApp requires. Foreign numbers are kept as they are if they already include their country code. If a number is incomplete, the label is printed without a QR code and the tool tells you.

Sources: official help pages of WooCommerce (Analytics), Shopify (exporting orders) and YouCan (exporting orders). Updated: October 2026. woocommerce.com · help.shopify.com · help.youcan.shop

Handy tools, before everyone else

Join the OUFRID club: early access, free Premium and your name in the app.

Join the club