Crop Meesho labels without touching the barcode
A Meesho download is an A4 sheet: the label on top, the tax invoice under it, and a lot of white space at the bottom. Three ways to cut it down, and the barcode survives all of them.
What a Meesho label page actually holds
One A4 page, 595 by 842 points, with three parts stacked down it:
- The shipping label — customer address, the return address, the courier's name, a QR block and a barcode, and the product table with your SKU, size, quantity and colour.
- The tax invoice — starting at "TAX INVOICE / Original For Recipient", with the billing address, HSN codes and totals.
- Empty space — usually the bottom fifth of the sheet.
The three crops
| Setting | Keeps | Typical saving |
|---|---|---|
| Shipping label only | Address, courier, barcodes, product table | About 55% of the page |
| Label + invoice | Everything printed, blank space removed | About 20% |
| Don't crop | The page exactly as it came | — |
Measured on a real 137-label Meesho download. Your own files will differ a little, because where the invoice starts depends on how long the addresses are.
Why the cut is found rather than fixed
The obvious way to build this is to crop every page at the same height. It does not work. On a real Meesho file the invoice starts anywhere between 338 and 363 points down, because a customer with a long address pushes everything below it further down the page. One fixed rectangle either slices the bottom off a real label or prints a strip of somebody's invoice under it.
So each page is read, the words that only ever appear on an invoice are found, and that page is cut just above the highest one. Then every page — each cut to its own boundary — is placed on paper the same size as every other, because a stack where each label is a few points taller than the last feeds a thermal printer crookedly.
It reads the SKU too
While it is looking, it reads the product table by column position rather than by guessing at the shape of the text — the headings sit at fixed places across the page, and a value only counts if it is under its own heading. That gives the SKU, the size, the colour, the quantity and the order number for every label, which is what makessorting by product possible at all.
On the real 137-label file: 23 SKUs, three couriers, andnothing unreadable.
Common questions
- Does cropping remove the tax invoice from the file?
- It stops it printing, which is what saves the paper. The invoice text is still inside the PDF, invisible, because the label is carried across as vector artwork rather than a picture — and that is what keeps the barcode sharp enough to scan. If you need the invoice to print, choose 'Label + invoice' instead.
- Will the barcode still scan after cropping?
- Yes. Nothing is converted to an image. The label keeps the exact vector paths and fonts Meesho drew, so a scanner reads it as it reads the original.
- My Meesho labels have different couriers. Does that matter?
- Only in that each courier's label is a slightly different height. Each page is cropped to its own boundary and then placed on paper the same size as every other, so the stack feeds a printer evenly.
- Is my customers' data uploaded?
- No. The file is opened, cropped and rewritten inside your browser. You can confirm it by opening your browser's Network tab while you use the tool — nothing carrying your PDF will appear.
Try it on your own file
No signup, no card. Your PDF is read in your browser and never uploaded.