3PL invoice audits
ShipBob invoice audit
What ShipBob's published rates say, and nine checks that follow from its own rules: six invoice types, per-WRO receiving, URO daily fees, storage pro-rated by the day and a 90-day correction window.
ShipBob does not send one monthly bill. It splits what you owe across six invoice types — shipping, storage, receiving, returns, additional fees and credits — each downloadable on its own, and its pricing works the same way: the pricing page names the fee categories without amounts, and the actual rates sit in ShipBob's help center. The largest line, the per-package fulfillment fee, is not published at all; it is set by your pricing plan. So a ShipBob invoice is checked in two places: the plan you were quoted, which decides most lines, and the published add-on rates below, which decide the rest.
What ShipBob publishes, and what it does not
From ShipBob's pricing page and its US help-center pricing articles, as published when we checked in November 2026. Rates are for US fulfillment centers.
- Published: the add-on and exception fees in the table below. Not published: the per-package fulfillment fee (ShipBob's B2C pricing article says only that it is "based on your pricing plan"), the implementation fee, and the monthly minimum — ShipBob confirms a minimum monthly spend and minimum order volumes exist, without figures. All three are in your quote, so get them in writing.
- The fulfillment fee is charged per package. It covers packing, order processing, shipping, and a number of picks set by your plan. Whether packaging materials are inside it depends on the plan.
- ShipBob bills storage by location type, pro-rated daily, and generates storage invoices twice a month, on the 15th and the last day of the month. How often your payment method is charged follows a billing cycle set on your account — daily, weekly or monthly.
- If your dashboard currency is USD, you use only US fulfillment centers, and you pay by credit card, a 3% processing fee is added to the fees below. ShipBob publishes most rates in both versions; the table uses the version without it.
| Charge | ShipBob's published rate (US) |
|---|---|
| Fulfillment fee, per package | Not published — set by your pricing plan |
| Each unit beyond your plan's included picks | $0.35 per unit |
| Fragile pack | $0.45 per unit marked fragile |
| Dangerous goods / HAZMAT | $0.25 per order |
| Dropshipping (retailer's label) | $3.95 under 5 lb · $4.95 at 5–10 lb · $5.95 over 10 lb |
| Returns processing | $1.70 per return order, plus $0.90 per unit |
| Return to sender | A fee equal to the original label cost; it replaces return processing |
| Storage, per month, pro-rated daily | Bin $5 · small shelf $7.50 (Yorkville, IL only) · shelf $10 · pallet $40 |
| Receiving, per Warehouse Receiving Order | $40 flat for the first 2 hours, then $45 per hour |
| Unidentified Receiving Order (URO) fees | $25 per day with no WRO, after 24 hours · $10 per day for quantity overage, lot-number mismatch, barcode issue or other, after 72 hours · $5 per day for return to sender, after 96 hours |
| No call no show, receiving appointment | $150 palletized truckload · $600 floor-loaded container |
| Paid requests and special projects | $45 per hour |
| Kitting | $25 setup per kitting order, plus per-action fees (per-SKU pick $0.07) |
| Disposal work order | $12 per order plus $0.45 per unit picked, plus a disposal fee |
| Gift note | $0.50 per note |
| Premium Branded Tracking, if enabled | $0.025 per shipment for the first 1,000 shipments a month, then $0.020, then $0.008 |
| Delivery Area Surcharge | Flat $6.50 per order to a FedEx DAS zip code |
| Residential surcharge | $2.83 per order |
| Non-machinable surcharge (FedEx SmartPost) | $3.40 per order |
| Address correction, address update, package interception | Carrier cost plus a 15% administrative fee |
Carrier additional-handling and large-package surcharges are also published, by zone; they apply only when a parcel crosses ShipBob's stated weight and dimension thresholds, which is what check 6 below is about.
Checks that follow from ShipBob's own fee rules
Extra units are billed on the Additional Fees invoice, not the shipping invoice. ShipBob keeps per-unit pick fees off the Shipping Fee invoice by design. Rebuild the count from your order export: for each order, units above the number of picks your plan includes, at $0.35 each. A per-unit pick line for an order at or under the included count is an overcharge. Watch the classification boundary as well: ShipBob treats a B2C order of 25 units or more as a B2B order, so the fee set on a large order should change with the class, not just grow.
Storage is rented by the day, then billed twice a month. The monthly rates are pro-rated daily, so a location you stopped using mid-period should stop accruing the day the stock left. Check each half-month storage invoice against the bins, shelves and pallets you actually occupied on each day. Two rate traps are specific to ShipBob: the $7.50 small shelf exists only at the Yorkville, IL centers, so a small-shelf line from any other center is wrong; and quantities billed at the next location type up — shelves at pallet rates — inflate the invoice without any single line looking unusual.
Receiving is priced per WRO, and the first two hours are flat. Each Warehouse Receiving Order costs $40 flat for its first two hours, then $45 an hour, so a three-hour receiving is $85. If a receiving line bills hourly from the first hour, or one WRO's receiving appears as several "first two hours," the flat fee has been charged more than once. Behind any receiving line above $40 there should be a WRO ID and receiving start and finish times.
URO fees run per day after a grace window, and they should stop. The daily amounts in the table start only after 24, 72 or 96 hours depending on the reason. On each URO line, check the day count, that the shipment was yours, and that the charges end once the problem was resolved. A URO line that keeps accruing after you supplied the missing WRO or fixed the barcodes is usually a resolution nobody recorded, not a fee that is still owed.
A return costs $1.70 plus $0.90 a unit, and only once it arrives. Return processing is charged when the return physically reaches the fulfillment center, so a two-unit return is $3.50 — and a return still in transit, or one that never arrived, should carry no processing fee yet. Return-to-sender orders are the second trap: ShipBob charges a fee equal to the original label cost, and states that it replaces the return processing fee. The same order carrying both has been charged twice for one event.
Every surcharge has a published trigger; check the trigger, not just the amount. The residential surcharge ($2.83) applies only to a residential delivery address, with billable weight over 1 lb, shipped by a carrier other than USPS. The Delivery Area Surcharge is a flat $6.50, and only for FedEx DAS zip codes. Additional Handling applies only when a parcel crosses ShipBob's published thresholds — 50 lb or more, over 48 inches long, over 105 inches in length plus girth, and so on. And where the published price is "carrier cost plus 15%" (address correction, address update, package interception), ask for the carrier's charge underneath: without it, there is nothing to verify the 15% against.
A Shipping Correction Surcharge should only ever be the difference. When a carrier reweighs or remeasures a parcel, ShipBob charges back the gap between what you were originally charged and what the corrected weight or dimensions would have cost, processed as weekly or monthly chargebacks. ShipBob's own operations policy names the usual cause — an item's weight recorded wrongly, its example being a 7-ounce item recorded as 7 pounds. Compare each correction line against the weights and dimensions in your product records. A correction that reprices the whole shipment instead of the difference is not the fee ShipBob describes.
The 3% card uplift has three conditions, and published ceilings. It applies only if all three hold: USD dashboard, US fulfillment centers only, payment by credit card. If any one fails, no line should carry it. ShipBob also publishes both versions of most fees — $0.35 or $0.36 per extra unit, $40 or $41.20 per pallet — so a billed rate above the higher of the pair is wrong under either payment method.
Credits come off before your payment method is charged. The Credits invoice shows negative amounts, for ShipBob's errors and for orders lost or damaged in transit, and ShipBob applies them to outstanding invoices before charging you. If you were charged an invoice in full after a credit was issued against it, the credit never landed. One place credits hide: a refund issued before charging appears on the Un-Billed Transactions page, not the Billing Overview page, so check there before treating a refund as missing.
Raising a wrong charge with ShipBob
ShipBob's help center gives no dispute route inside the invoice itself. For what it calls unexpected order charges, it directs you to the chat in the dashboard or to a case submitted to its Merchant Care team, with the order and the charge identified. The clock matters: ShipBob states it can correct operational errors within 90 days of the transaction date, so a charge found in the fourth month is a charge you keep. Two neighbouring routes are not billing disputes, and neither corrects an invoice: lost or damaged shipments go through the Claims page in the dashboard, with carrier documentation, and an inventory discrepancy must reach ShipBob within 48 hours of delivery. A billing case does not file a claim, and a claim does not fix a fee.
Have us check it
On the Billing page, ShipBob offers each invoice as a PDF summary or a detailed PDF or Excel file with every line. Upload those downloads and the pricing plan you were quoted. We check every line against the published rates above and your plan, mark each amount with a status, and write the dispute letter for the amounts the checks prove, ready to take to Merchant Care. The first audit is free.
Feeproof is not affiliated with ShipBob.
Ready-to-send ShipBob dispute letter
Copy and customize this formal notification template to assert your contractual rights and recover overcharged fulfillment fees before your dispute window expires.
To: ShipBob Billing & Account Management Subject: Formal Billing Dispute – Invoice #[INVOICE_NUMBER] – [MERCHANT_NAME] Date: [TODAY_DATE] Dear ShipBob Billing Department, Upon line-by-line reconciliation of invoice #[INVOICE_NUMBER] against our executed Master Services Agreement (MSA) and confirmed Rate Schedule dated [CONTRACT_DATE], we have identified [COUNT] billing discrepancies totaling $[TOTAL_OVERCHARGE_AMOUNT]. Summary of audited discrepancies: 1. [Line/Ref ID]: Billed [Rate/Service] at $[BILLED_RATE]. Agreed contract tier is $[CONTRACT_RATE]. Variance: $[OVERCHARGE_AMOUNT]. (Ref: Contract Section [SECTION_NUM]) 2. [Line/Ref ID]: Unauthorized accessorial surcharge [NAME] of $[SURCHARGE_AMOUNT] billed without prerequisite contract triggers. 3. [Line/Ref ID]: Dimensional weight (DIM) billed at [BILLED_WEIGHT] lbs vs verified packaging volume of [ACTUAL_WEIGHT] lbs. Variance: $[DIM_OVERCHARGE]. Per our agreement, this dispute notification is formally submitted within the contractual dispute window. Please confirm receipt and apply a credit memo of $[TOTAL_OVERCHARGE_AMOUNT] to our account, or provide a revised invoice within 10 business days. Sincerely, [YOUR_NAME] [MERCHANT_NAME] [ACCOUNT_NUMBER / MERCHANT_ID]
Frequently asked questions
How often do ShipBob invoices contain billing errors or overcharges?
According to industry audits, over 40% of 3PL invoices contain verifiable billing discrepancies. Common overcharges on ShipBob bills include duplicate handling fees, uncontracted recurring accessorial surcharges, dimensional weight (DIM) classification errors, and peak season surcharges billed outside the contractually agreed calendar window.
What is the contractual deadline to dispute an invoice with ShipBob?
Dispute windows vary from 15 to 90 days depending on your specific Master Services Agreement (MSA) or standard terms. Many contracts state that disputes not raised in writing before the invoice due date or within the stated window are permanently waived, making immediate line-by-line verification upon receipt essential.
How do I successfully claim a refund or credit from ShipBob?
To get a credit approved, submit a formal itemized dispute letter citing the specific invoice number, line IDs, the exact clause in your executed rate schedule, and the calculated difference amount. Feeproof automatically generates ready-to-send dispute letters and tracks credits in an open registry until settled.
Do I need to share my ShipBob portal passwords or store API keys to audit invoices?
No. Feeproof operates with zero credentials. You never need to connect Shopify API keys or share warehouse portal logins. You simply upload your itemized CSV or PDF invoice exports and your signed contract rate card.