
Apparel shipping: the parcels you pay for, and the freight the retailer controls
Half your shipments are a pricing decision and half are a compliance obligation, and treating them the same way costs money both times. AIMS360 rate shops UPS, FedEx, USPS, GLS and DHL on the freight you actually pay for, and follows the routing guide on the freight you do not, from the same order record.
What does apparel shipping software actually have to do?
Two jobs that pull in opposite directions. On the freight you pay for, which is your direct to consumer parcels, prepaid wholesale, samples and replacements, the job is to find the cheapest carrier that still arrives on time, on every single parcel. On the freight a retailer pays for, the job is the opposite: do exactly what their routing guide says, at whatever it costs, because deviating is a chargeback rather than a saving.
Most brands run both kinds of shipment through the same warehouse on the same day and have never separated them to look. That is why shipping software that promises savings on every order is describing a business that does not sell wholesale.
AIMS360 handles both from the same order record. Accounts trading under a routing guide follow it automatically. Everything else is rated across your own carrier accounts at the moment the label prints, so cost control and compliance are not fighting each other on the packing floor.
Compare every carrier on every parcel, before the label prints
Rate shopping means asking what each carrier and service would charge for this exact parcel, to this exact address, right now, and taking the cheapest one that still arrives on time. It happens per parcel, not per account, because the winner changes with the destination, the weight and the size of the box.
Most brands do not lose money on shipping by negotiating badly. They lose it by defaulting. One carrier gets picked because that is who the warehouse has always used, and every parcel goes out at that rate whether or not it was the right choice for that box and that zip code. AIMS360 compares at label time, so the decision is made per shipment instead of once, years ago.
Price and arrival date in the same row
The comparison shows what each configured service costs for this parcel on your account, with the date it lands next to the price, and which of your accounts the rate came from. Price without a date is a guess rather than a decision: the cheapest line is often not the one you want once you can see it arrives four days later than the line above it.
Your rates, not a reseller's
Carriers connect over their own interfaces, so the rates that come back are the ones on your contracts. You choose per carrier whether to request your negotiated rates or the published rates, and a shipping template can override that for a single account where you are billing a customer freight and would rather not expose contract pricing.
Two of your own accounts, side by side
The same carrier service can be set up twice against two different accounts, so your direct contract rate and a consolidator's rate for the same service appear as two lines in the same list. Which one wins is not stable. It moves with zone, weight and dimensions, which is exactly why comparing once a year in a spreadsheet does not find the money.
Rate at three points in the order
Freight can be calculated on the customer order, so it appears on a proforma and can be included in a card pre-authorization. Or at the pick ticket, when the cartons are real and the numbers are exact. Or at the invoice, if freight is settled at billing. An estimate uses expected weights; an accurate calculation rates the cartons that were actually packed.
Six things decide what a parcel costs
Rate shopping is just evaluating all of them for every carrier before you ship, rather than after the invoice arrives.
| Driver | Why it moves the number |
|---|---|
| Zone | How far the parcel travels from the warehouse that ships it. Carriers do not draw their zones the same way, so the cheapest carrier for the east coast is often not the cheapest for the west |
| Billable weight | Carriers bill the greater of actual weight and dimensional weight, which comes from the size of the box. In apparel this is where the money hides: a puffer weighs almost nothing and fills a large carton, so you pay for the air |
| Service level | The question is not which service is fastest but which is the cheapest one that still meets the date you promised. Paying for two day transit on an order with a five day window is a silent, repeating cost |
| Surcharges | Fuel, residential delivery, delivery area surcharges for remote zips, additional handling for oversize or irregular boxes, and peak season charges. They attach to the address and the box rather than the base rate, and they vary by carrier, which is why comparing base rates alone is misleading |
| Your negotiated rates | Whatever you have agreed with each carrier. The comparison runs on your real rates, so it reflects the deals you already have rather than a generic table |
| Packaging | The one you control most. Because billable weight is driven by box size, choosing a polybag over a carton, or a smaller carton, changes the price on every unit you ship in it. A decision made once and paid for thousands of times |
Where rate shopping applies, and where it does not
This is the first thing worth checking before anyone quotes you a savings number.
| Type of shipment | Can you rate shop? |
|---|---|
| Your own ecommerce and DTC parcels | Yes. You choose the carrier and you pay the bill, so every parcel is a real decision |
| Prepaid wholesale, where you pay the freight | Yes, unless the account's routing guide says otherwise. Check before you assume |
| Samples, replacements and returns to you | Yes, and these are usually the most neglected. Nobody watches what a sample costs to send |
| Collect freight on a retailer purchase order | No. The retailer is paying and their routing guide names the carrier and service. Shipping outside it is a compliance failure, not a saving |
| Retailer dropship programs | Usually not. Most programs specify the service and often the label, because the parcel arrives in the retailer's name |
If most of your volume ships collect on retailer routing guides, rate shopping will not touch it, and the money is in not taking chargebacks instead. If most of your volume is your own parcels, the opposite is true. Most brands are somewhere in between and have never split the two apart to look.
Shipping to a retailer's routing guide
When a chain is paying the freight, the shipment stops being a cost decision and becomes a document exercise. Three things have to line up, and the penalty for missing any of them is billed back to you.
The carrier and service are theirs to choose
The routing guide names them, along with the consolidator or the pool point where relevant, the ship window, the carton and pallet rules and the paperwork. It is issued to your brand and it changes, so the current version is the one that counts rather than the one somebody saved last season.
The carton label has to be right
Every carton to a distribution center carries a standardized retail shipping label with a unique serial container code inside the barcode. The dock scans it on arrival. Unreadable or incorrect labels are typically billed per carton.
The advance ship notice has to match it
You transmit the shipment electronically before the truck arrives, carrying the same container codes that are on the cartons. If the scan and the notice agree, the cartons receive automatically. If they do not, the shipment goes to an exceptions queue and a chargeback follows, usually a larger one than the label fee.
Which is why it is packed once
In AIMS360 the pack that builds the carton is the pack that prints the label and the pack that populates the notice, from one record. The failure mode this removes is the common one: cartons packed in the warehouse and a shipment notice assembled separately afterwards from what somebody believed was in them.
Fees, thresholds and dispute windows are set by each retailer and change without notice. Work from the current vendor guide issued to your brand rather than from any figure published anywhere, including here.
Shipping inside the ERP, not beside it
One record from order to tracking
The order, the allocation, the pick, the carton, the label and the tracking number all reference the same record, so the parcel you rated is the parcel you shipped and the one you invoiced. Nothing is exported to a shipping app, no address is re-keyed, and there are no two systems to reconcile afterwards.
Rules where rules belong
Accounts shipping on a retailer routing guide follow that guide automatically, and rate shopping is applied to the freight you actually control. Shipping templates per customer also control which account bills the shipment, the ship from and return addresses, and the reference fields printed on the label, which is how third party billing and freight collect are handled.
The warehouse does not have to think about it
Packers scan and pack. The comparison happens when the label is generated, so the cheapest compliant option is chosen without anyone on the floor making a pricing decision mid shift. Labels can be produced in batches rather than one parcel at a time.
Carton data you can act on
Because the warehouse records what physically went into each box, you can see which products and which box sizes are costing you on dimensional weight. That is where packaging changes come from, and packaging is the driver with the largest compounding effect.
Small per parcel, large per year
There is no honest percentage to quote here, because the saving is not a discount. It is the gap between the carrier you would have used by default and the cheapest carrier that still delivers on time, multiplied by every parcel you ship.
That gap is usually small on any one parcel and invisible on any one day. It is the volume that makes it matter. A brand shipping a few hundred parcels a day is making that same decision tens of thousands of times a year, and until it is automated, it is being made by habit.
Two things tend to surprise people when they first look. The first is how often the default carrier loses, particularly on light parcels to residential addresses. The second is how much of the bill is surcharges rather than base rates, which is why comparing published rates on a spreadsheet does not find the money and comparing at label time does.
What to know
| Constraint | Detail |
|---|---|
| Rate shopping does not apply to collect freight | On a retailer purchase order shipped collect, the retailer pays and their routing guide names the carrier. No software changes that, and no honest savings estimate should include that volume. |
| You need your own carrier accounts | The comparison rates against the contracts you hold, which is the point. It is not a resold volume discount, so brands with no negotiated rates see published rates until they have some. |
| An estimate is not an accurate rate | Freight quoted on an order uses expected weights from your style data. The exact number comes once the cartons are real. Quote the estimate on a proforma, rate the accurate one before the label prints. |
| Carrier rates and surcharges change | Rates, dimensional divisors and surcharge schedules are set by each carrier and revised on their own timetable, commonly at the start of the year and again for peak. Nothing here quotes them for that reason. |
| Routing guides are per account and current | Each retailer issues their own, and it is revised. A guide saved last season is not evidence of anything. Confirm the current version before assuming what you may and may not do. |
| Savings depend on your parcel mix | A brand that is mostly collect wholesale has little to gain from rate shopping and a lot to gain from chargeback avoidance. A brand that is mostly direct to consumer is the reverse. Split your own volume before you model either. |
What each part of shipping does
Carriers, labels, rate comparison and the documents a retailer expects with the truck.
Common questions
What operations and finance teams ask before they move shipping into the system that already holds the order.
Comparing what each carrier and service would charge for one specific parcel, at the moment you create the label, and picking the cheapest option that still meets the delivery date. It is done per parcel rather than per account, because the winner changes with the destination, the weight and the box.
It depends on your parcel mix, not on a percentage anyone can quote honestly. The saving comes from the gap between the carrier you would have used by default and the cheapest carrier that still delivers on time, multiplied by every parcel you ship. Brands with high volumes of light, small direct to consumer parcels going to mixed zones usually find the biggest gap, because that is where carriers price most differently from each other.
Usually not. Most large retailers dictate the carrier and service in their routing guide, and on collect freight the retailer is paying, so the choice is not yours to make. Shipping outside the routing guide is one of the more expensive compliance mistakes you can make. Rate shopping applies to the freight you pay for: your own parcels, prepaid wholesale, samples and replacements.
Six things: the zone between origin and destination, the billable weight, which is the greater of actual weight and dimensional weight, the service level and its transit commitment, the surcharges that attach to that address and that box, the negotiated rates on your own carrier accounts, and the packaging you chose. Rate shopping is evaluating all of them for every carrier before the label prints instead of after the invoice arrives.
Because apparel is often light and bulky. A puffer jacket weighs very little and fills a large box, so carriers bill it on the size of the box rather than the weight of the coat. Two carriers can treat the same box very differently. Packing choices, polybag against carton, are a shipping cost decision as much as a presentation one, and because they repeat on every unit they are the highest leverage change available.
UPS, FedEx, USPS, GLS and DHL, each connected with your own credentials, so the comparison and the label come from the same place. Because shipping sits inside the ERP rather than beside it, the order, the pick, the carton, the label, the tracking number and the invoice all reference one record.
Whichever you configure, per carrier, and you can override it for an individual customer. It matters more than it sounds, because a comparison built on published rates is comparing prices nobody actually pays. Published rates are the carrier's list price and negotiated rates are what you agreed. Neither is the same as a shipping platform's discounted rate, which is that platform's own volume deal resold to you.
Yes. The same carrier service can be configured twice against two different accounts, so your direct contract rate and a consolidator's rate for the same service appear as two lines in the same rate list, each priced on its own account. Which one wins moves with zone, weight and dimensions, which is exactly why an annual spreadsheet comparison does not find the money.
Three points. On the customer order, so the amount can appear on a proforma or confirmation and be included in a credit card pre-authorization rather than chased separately. At the pick ticket, when the cartons are real and the numbers exact. Or at the invoice, if freight is settled at billing. AIMS360 distinguishes an estimate, quoted against expected weights, from an accurate calculation that rates the cartons actually packed.
With a shipping template set per customer, which controls which account number bills the shipment along with the ship from address, the return address and the reference fields printed on the label. That covers freight collect and third party billing, where a retailer wants their own account used. It is deliberately handled separately from rate shopping, because on someone else's account the routing guide decides the carrier rather than price.
It is the standardized retail carton label most chains require on every carton sent to a distribution center, now officially called GS1-128. It carries a unique serial shipping container code that the retailer scans at the dock and matches against the advance ship notice you transmitted. If they agree the carton receives automatically. If they do not, the shipment goes to an exceptions queue and a chargeback follows.
Almost always because the label and the advance ship notice disagree, which happens when the cartons are packed in one place and the notice is assembled somewhere else afterwards. In AIMS360 the pack that builds the carton is the pack that prints the label and populates the notice, from the same record, so the two cannot describe different things. Beyond that, the usual causes are shipping outside the ship window, using a carrier the routing guide did not name, and unreadable or incorrect labels.
Not for the rating and labeling itself. The difference between an ERP doing this and a standalone app is not the rating, it is everything on either side of it: the ERP already knows the order, the customer, the ship to, the carton contents and the declared value, so nothing is re-entered, and when the label prints the tracking number and the actual freight charge land back on the pick ticket and the invoice without a sync. Brands running a third party warehouse or a fulfillment platform for part of their volume often keep both, which is a different decision.
Split last quarter's shipments into freight you paid for and freight a retailer paid for, then look at each half separately. On the half you paid for, the question is how often the default carrier was not the cheapest compliant option. On the half you did not, rate shopping is irrelevant and the question is what you paid in chargebacks. Most brands have never separated the two, which is why shipping cost conversations tend to go in circles.
Where shipping touches the rest of the system
Last reviewed 16 September 2026 by the AIMS360 team. Rate shopping mechanics described here are standard parcel industry practice. Carrier rates, dimensional weight divisors and surcharge amounts are set by each carrier, change on their own schedule, and are deliberately not quoted on this page. Retailer chargeback fees, thresholds and dispute windows are set by each retailer and change without notice; work from the current vendor guide issued to your brand. Whether a given shipment can be rate shopped depends on the routing guide your account is trading under. Product and company names belong to their owners.
Bring last quarter's carrier invoice
We will split it into the freight you chose and the freight a retailer chose, rate a sample of your own parcels across your accounts as they would be rated at label time, and show you which half of your shipping bill is actually available to work on.
.png)








