Guides
3PL accessorial fees: the complete list, and how to check each one
Every extra fee on a 3PL invoice beyond pick, pack and storage: carrier surcharges passed through and warehouse extras, each with its trigger, its invoice names and how to check it.
Accessorial fees are every charge on a 3PL invoice beyond the base pick, pack and storage rates: the carrier surcharges your 3PL passes through (residential delivery, delivery area, additional handling, oversize, address correction, fuel) plus the warehouse's own extras for work outside the standard flow (kitting, labelling, returns handling, special projects, minimum top-ups). They are where the real bill is decided, because each one is triggered by a published condition - a size, a weight, a ZIP code, a date - and a fee billed without its trigger being met is a fee you can dispute. This page lists the common ones, what triggers each, what it is called on invoices, and how to check it.
How accessorials reach your invoice
Most brands never see a carrier invoice. The carrier bills your 3PL, and the 3PL passes the surcharges through - sometimes at cost, sometimes with a margin, sometimes under a different name. That gap is why checking matters: the carrier's published trigger is objective, but the pass-through is whatever your 3PL's billing system produced. Three questions apply to every accessorial on this list. Did the trigger actually happen? Is the amount the carrier's current published amount, or the amount in your contract? And has the same fee already been billed somewhere else on the invoice?
Carrier accessorials passed through
Residential delivery surcharge
Trigger. The destination address is classified by the carrier as a home or private residence - including a business run from a home. The classification comes from the carrier's own address database, not from what was typed on the label.
On invoices as: Residential Surcharge, Residential Delivery, Home Delivery Surcharge.
How to check. UPS and FedEx publish the amount in their rate guides (list price for UPS Ground was $6.50 per package in the 2026 UPS Rate and Service Guide, before contract discounts). The errors to look for are classification errors: shipments to your own commercial addresses, warehouses or retail stores billed as residential. Pull every residential line and test the addresses against what they actually are.
Delivery area surcharge (and Extended / Remote)
Trigger. The destination ZIP code is on the carrier's published area surcharge listing. UPS sorts ZIPs into tiers - standard Delivery Area, Extended, and Remote (Alaska, Hawaii and select ZIPs in the 48 states) - and a ZIP sits in one tier only, so a package should never pay two area surcharges.
On invoices as: Delivery Area Surcharge, DAS, DAS Extended, Extended Area Surcharge, Remote Area Surcharge.
How to check. Download the carrier's current area surcharge listing (UPS publishes it from its Zones and Rates page) and match the destination ZIP of every billed line against it. Check three things: the ZIP is actually listed, it is billed at the tier the listing puts it in, and the list version is the current one - carriers revise the ZIP lists at least annually, usually adding ZIPs. An area surcharge stacked on the same package as a second area surcharge is wrong by the carrier's own rules.
Additional handling
Trigger. The package needs handling outside the normal conveyor flow. Under the carriers' current published rules, any one of these is enough: longest side over 48 inches, second-longest side over 30 inches, length plus girth over 105 inches, cubic volume over 10,368 cubic inches (a threshold both UPS and FedEx added in January 2026), actual weight over 50 lb at UPS (over 55 lb for international), or packaging that is not a fully enclosed corrugated box - cylindrical, shrink-wrapped, banded, or fitted with wheels, casters or handles. Dimension-based additional handling also carries a minimum billable weight (40 lb at UPS).
On invoices as: Additional Handling, Addl Handling, AH - Dimension, AH - Weight, AH - Packaging.
How to check. This fee is billed from measured dimensions, and the measurements are the dispute. Compare the billed dimensions and weight for each flagged package against your product and carton data. Pay attention to rounding: carriers round fractional dimensions before applying the tests, so a carton at 48.2 inches is a legitimately billed fee while the same carton recorded as 48 inches and billed anyway is not. If your 3PL cannot produce the carrier's measurement for a package, the fee has no evidence behind it.
Oversize / large package surcharge
Trigger. The package crosses the large-package tests: length plus girth over 130 inches, longest side over 96 inches, cubic volume over 17,280 cubic inches, or actual weight over 110 lb at FedEx. Oversize packages are also rated at a minimum billable weight of around 90 lb, which makes the real cost jump larger than the surcharge line alone suggests.
On invoices as: Oversize Charge, Large Package Surcharge, LPS.
How to check. Same measurement check as additional handling, at the higher thresholds - plus one specific error: a package billed both oversize and dimension-based additional handling for the same dimension. FedEx's own rules keep the additional handling minimum billable weight in play when oversize applies, but the two surcharges are not both simply added; if you see both as full separate lines, ask for the carrier invoice page that shows them.
Dimensional weight adjustments
Trigger. The package's dimensional (DIM) weight - its volume divided by the carrier's divisor - exceeds its actual weight, so it is billed at the DIM weight. This is not a surcharge line of its own; it silently re-rates the base charge and every weight-based fee downstream of it.
On invoices as: Usually invisible. It appears as a higher billed weight, a "weight adjustment", "shipping charge correction" or an audit adjustment line days after the original bill.
How to check. For every package, recompute DIM weight from the billed dimensions and the divisor in the carrier's service guide or your 3PL's contract - the divisor differs by carrier, service and contract, so use the one in your documents, not a number from the internet. Then compare the billed weight with the greater of actual and DIM weight. A billed weight above both has no basis.
Address correction
Trigger. The delivery address on the label was incorrect or incomplete and the carrier had to find the correct address and reroute the package.
On invoices as: Address Correction, Address Correction Surcharge.
How to check. The published list price was $25.25 per package at UPS and $25.50 at FedEx for 2026 - large enough that a handful of corrections is real money. Match each correction fee to an order, then look at the address your system sent. Corrections caused by your own bad address data are legitimate (fix the data, not the dispute). Corrections where the shipped address matches the order address exactly are not: they mean the carrier or the 3PL introduced the error, and the fee should not be passed to you. Repeated correction fees on the same customer address month after month are a process failure worth raising either way.
Signature and delivery options
Trigger. A signature option was selected for the shipment - indirect, direct, or adult signature - or the service level includes one. FedEx and UPS each publish their own fee for each level, and the adult signature level costs more than the basic one.
On invoices as: Signature Required, Direct Signature, Adult Signature, Delivery Confirmation.
How to check. Signature options are chosen, not triggered, so the check is against the order: was a signature actually requested for this shipment, by your rules or your customer's? A signature fee on every order when your store's settings only require one above a value threshold is a default setting somewhere in the 3PL's label software quietly billing you.
Saturday delivery
Trigger. The shipment was delivered (or, for the related pickup fee, picked up) on a Saturday under a service that charges for it. Where Saturday is a normal business day at the destination, FedEx's rules apply no surcharge.
On invoices as: Saturday Delivery, Saturday Pickup.
How to check. Match the fee to the delivery date on the tracking record. The checkable errors are a Saturday fee on a package delivered on a weekday, and a Saturday fee billed per package on a multi-package shipment where the carrier charges it per shipment.
Fuel surcharge
Trigger. Always - but the percentage is the moving part. FedEx states its fuel surcharge percentage is adjusted every Monday, based on the US Gulf Coast jet fuel price index; UPS publishes its own index tables and updates them on its own schedule. The percentage is applied to the transportation charge - and fuel is also applied on top of many accessorial lines, which is why the carriers' published surcharge amounts are quoted "before fuel".
On invoices as: Fuel Surcharge, FSC - as a percentage line, a per-shipment amount, or folded into other fees by the 3PL.
How to check. Take one invoice period and recompute: the percentage in force for that week, from the carrier's published fuel table, against the charges it was applied to. The three errors to look for: last month's higher percentage still in use, fuel applied to fees your contract says are fuel-exempt, and fuel charged twice - once inside a passed-through carrier line and again as the 3PL's own fuel line on the same shipment. When a 3PL applies its own flat "fuel" percentage instead of passing the carrier's through, your contract is the document that decides whether that is allowed.
Demand / peak surcharges
Trigger. The shipment moved during a carrier-declared demand period and meets that period's conditions - which packages qualify, and how much, change by period. Both carriers publish the amounts and effective dates for each window; in the 2026 peak, for example, FedEx added a per-package demand amount on top of additional handling and oversize charges from late September to mid-January, on top of the normal surcharge rather than instead of it.
On invoices as: Demand Surcharge, Peak Surcharge, Peak - Additional Handling, Peak - Residential.
How to check. Two checks. The date check: the shipment date must fall inside the published window - a peak surcharge on a shipment from outside the window is wrong on its face. The stack check: a demand amount replaces nothing, so the underlying accessorial must still meet its own trigger. A "Peak - Additional Handling" line on a package that never met the additional handling thresholds in the first place fails both.
Warehouse-side extras
These do not come from a carrier. They come from your 3PL's own price list and contract, which makes the contract wording - not a published table - the trigger for each one.
Kitting, bundling and assembly
Trigger. Warehouse staff combined separate SKUs into a kit, bundle or set - work beyond a standard pick. It is billed per kit assembled, sometimes with a separate pick charge for each component.
On invoices as: Kitting, Assembly, Bundling, BOM Assembly, Value-Added Services (VAS).
How to check. Match kitting lines to kit SKUs actually ordered in the period, at the quantity shipped. Watch for double-billing: a kit charged an assembly fee and a multi-item pick fee for the same unit, when the contract prices assembly as the whole service.
Labelling, ticketing and compliance work
Trigger. The warehouse applied labels, price tickets, barcodes or retailer compliance tags beyond the standard shipping label - typically driven by a retailer's routing guide for wholesale orders.
On invoices as: Labelling, Ticketing, Barcode Application, Compliance Labelling, per-label or per-unit amounts.
How to check. Count against the work: labels billed should equal units that needed them. A per-unit labelling fee applied to every unit in a wholesale order, when only the outer cartons were ticketed, is the standard overbill here.
Returns handling
Trigger. A returned parcel was received, inspected and either restocked, quarantined or disposed of. Contracts usually price these outcomes differently - inspection alone, restock, and disposal are different amounts of work.
On invoices as: Returns Processing, Return Handling, Restocking Fee, Inspection Fee, Disposal Fee.
How to check. Every returns fee should trace to a return your store actually recorded, at the outcome rate that matches what happened. The errors: returns billed at the restock rate that were disposed of (or the reverse), returns fees for parcels that tracking shows were never delivered back to the warehouse, and a returns fee plus a receiving fee for the same parcel when the contract prices returns as a single service.
Special projects and hourly labour
Trigger. Work outside the standard flow that you asked for - a re-pack, a photo check, a one-off relabel, inventory counts - billed per hour or per project.
On invoices as: Special Projects, Project Work, Hourly Labour, Ad Hoc Services.
How to check. This is the vaguest line on most 3PL invoices and the one least often tied to anything. Every special-projects charge should trace to a request you can find - an email, a ticket, a work order - and to hours or units that match the agreed rate. A round amount, repeated monthly, with no request behind it is not a project; it is a habit.
Account minimum top-ups
Trigger. Your billable activity for the month came to less than the minimum monthly amount in your contract. The top-up should be exactly the shortfall - the minimum minus what you were actually billed - and nothing when you were already above it.
On invoices as: Minimum Top-Up, Monthly Minimum, Account Minimum Adjustment, Shortfall.
How to check. Do the subtraction yourself for the month: your billed total against the minimum in the contract. Top-ups bigger than the shortfall, top-ups billed in months you exceeded the minimum, and minimums calculated per service line when the contract sets one account-level minimum are all documented patterns - they are covered in full in minimums, peak windows and dispute windows.
Checking the whole list
Worked through by hand, this list is an afternoon per invoice: every accessorial has to be matched against its trigger, its published amount and your own records. Feeproof runs these checks on every invoice automatically - each fee is compared with the contract and the carrier rules behind it, and every billed amount ends with a status and its evidence, so a fee without a trigger is flagged with the proof attached. The first audit is free, and the dispute letter for anything proved wrong is written from the findings. If you want to start smaller, the free invoice quick check catches the accessorials that are wrong from the invoice alone - duplicates, fees that appear for the first time, and surcharges that stay after their season ends.
Frequently asked questions
What are the most common 3PL billing errors ecommerce brands face?
The most frequent errors are duplicate charges for the same order, rates billed above confirmed contract tiers, arithmetic calculation mismatches, recurring surcharges not listed in the agreement, and dimensional weight creep where packaging bulges inflate billable weight.
How much money can an ecommerce brand recover from a 3PL invoice audit?
Brands typically uncover between 2% and 8% of their total monthly fulfillment and shipping spend in erroneous or uncontracted charges, averaging over $1,800 per month for growing merchants.
Does Feeproof take a percentage cut of the money recovered?
No. Unlike legacy audit firms that take 25% to 50% of your recovered credits, Feeproof operates on a flat monthly SaaS subscription ($0 to $299/mo). You keep 100% of all recovered funds.