Short answer: Carriers apply a residential delivery surcharge to every parcel that lands at a home. If you rate a home as commercial — or simply don't know — the surcharge shows up later as a carrier adjustment, or the shipment fails a commercial-only service. At any real volume, that gap is margin you handed away. The fix is to classify the address before you rate it, using the carrier's residential delivery indicator (RDI).
From the carrier's view, a "commercial" stop is one with predictable, often dock-level, business-hours delivery — a different cost profile than a home with access quirks, signatures, and dispersed routes. So they maintain a delivery-point database that tags each address residential or commercial, and they rate against that, not against what you wrote on the label.
That means:
| You rate it as | Real point is | Outcome |
|---|---|---|
| Commercial | Commercial | Correct — no leak |
| Residential | Residential | Correct — surcharge priced in |
| Commercial | Residential | Surcharge lands as a later adjustment; margin leak |
| Residential | Commercial | You overpaid; possible service mismatch |
The dangerous row is the third: you quoted the customer a commercial rate, the carrier charged residential, and the difference is yours to eat — or to chase via an adjustment that slows everything down.
Two reasons this must be caught before the label:
The residential delivery indicator comes from the address's ZIP+4 / delivery point, not from a free-text field. Two practical ways to get it:
Run it at checkout (so the quote is right) and again before the label (so the rate is right). This pairs naturally with ZIP–city–state consistency checking — both are pre-ship checks on the same address object.
AddressGuard returns the residential/commercial classification as part of its standard verification response, on the free data main path for the bulk of US/UK addresses. Hard, low-confidence cases escalate to the paid official backstop and are billed only per interception — so knowing your address type costs you nothing on the orders where the data is already clear. That is exactly the signal your rating engine needs to stop leaking margin.
The RDI lives inside carrier and postal datasets that update constantly. Maintaining your own mapping (and re-syncing it) is ongoing work; an API that returns the flag in the same call you already make for deliverability is the cheaper path for most sellers.
Disclaimer: Surcharge amounts and service rules differ by carrier and change over time. This guide explains the mechanism; confirm current residential surcharge values and commercial-service eligibility with your carrier before setting prices.