Merchant handbook
Importing a CSV or Excel file
Upload a day of orders in one file: the column map, the validation pass, the error report and the commit.
Import lives at /m/orders/import. Upload a CSV or XLSX export from your shop, map its columns once, read the validation report, then commit. A file carries up to 500 parcels and up to 80 source columns.
The four stages
- 01UploadDrop the file. QCS reads the header row, keeps the file against the batch for audit and shows you what it found. CSV and XLSX are both accepted, up to 20 MB.
- 02Map the columnsQCS matches your headers to its own by name and by a long list of aliases, so a Shopify or WooCommerce export usually maps itself. Correct anything it guessed wrong. The map is remembered for your next import.
- 03ValidateEvery row is validated, priced and zone-checked without booking anything. You get a count of accepted rows, a count of rejected rows and a downloadable error report with the row number and the reason.
- 04CommitOnly the accepted rows are booked, each with its own tracking number and its own frozen charge. Rejected rows are never partially booked. Fix them in your file and import again.
The template
Download the template from the import screen. It carries the exact headers below and three filled example rows, one standard prepaid, one express with dimensions, one with coordinates.
How values are read
- Weight is kilograms with up to three decimals. 1.25 means 1.25 kg.
- Dimensions are centimetres, and all three must be present or all three blank.
- Money columns are whole rupees. Write 3500, not PKR 3,500 and not 3500.00.
- Yes or no columns accept yes, no, true, false, 1 and 0.
- Service accepts Standard or Express, in any letter case.
- Express rows are rejected after 13:00, because the parcel cannot be collected and delivered the same day.
- Your own order number is optional, but if you supply one it must be unique on your account. That is what makes a repeated import safe.
Every rejection reason
Re-importing without duplicating
Keep your own order number in the file. QCS refuses a row whose order number is already booked on your account, so re-uploading yesterday’s file after fixing three rows books only those three.
Questions we get asked
My file has one row per item, not one row per parcel.Group it before importing. QCS books one parcel per row, so two items shipping together must be one row with a pieces count of two.
Can I import drafts instead of booked parcels?Yes. The import screen offers a commit mode. Draft keeps the rows editable and uncharged; book allocates tracking numbers immediately.
The error report says the address is outside a service area, but I deliver there every week.The address text did not resolve to a pin inside a served zone. Add the area and a landmark, or supply latitude and longitude in the file. If it still misses, send the address to support and we will review the zone shape.