Logistics
I judge a 3PL’s ability to grow by whether it can ship more orders without missing service targets or exceeding cost limits. My starting point: 8–12 weeks of daily data and five to seven core KPIs.
Here’s the process I use:
My rule: <u>approve more volume only after the numbers pass the agreed tests</u> - not on a promise alone.
How to Track 3PL Performance Before Scaling
A scorecard shows whether your 3PL can handle more volume without hurting service or margin. Create a definition card for each KPI with its formula, eligible transactions, exclusions, data source, review cadence, target, owner, and escalation threshold. Base targets on your current performance and SLA commitments - not generic benchmarks.
Record the current result, prior result, transaction count, and corrective-action status. Review exceptions daily, trends weekly, and costs monthly. For every metric, define what counts as a breach and when someone must be notified.
Focus on the measures that flag trouble first: shipping, accuracy, inventory, cost, productivity, and available capacity. Together, they show when added volume starts putting pressure on the business.
Keep dispatch, delivery, and accuracy separate. Each measures a different part of the order process.
On-time shipping: eligible orders dispatched by the agreed deadline ÷ eligible orders × 100. Use WMS or ERP release and handoff timestamps. Use the first scan only if the contract defines it as handoff.
Order accuracy: error-free shipped orders ÷ shipped orders assessed × 100. Pull data from shipment records, pack audits, and customer-service tickets. Define errors for wrong items, wrong quantities, incorrect addresses, missing lines, damage, and substitutions made without approval. Set a discovery window and state which reporting period gets errors reported after that window.
On-time-in-full delivery (OTIF): eligible orders delivered complete by the promised date ÷ eligible orders × 100. Use ERP promise dates and carrier delivery records. A split order counts as complete only when every line arrives. Track carrier failures separately from warehouse dispatch misses.
Measure availability and accuracy separately so one doesn't hide problems with the other.
Inventory accuracy: matching audited records ÷ audited records × 100. Use WMS cycle counts before adjustments. Define the required matches for SKU, quantity, location, lot, and serial number, along with any approved tolerance. Assign discrepancies to the inventory-control lead.
Receiving accuracy: correctly received lines ÷ received lines × 100. Compare WMS receipts with purchase orders or advance shipping notices. Define the quantity, SKU, location, lot, and serial-number checks.
Dock-to-stock and return-processing time: measure average elapsed time from receipt check-in to sellable availability. For returns, measure from return receipt to the agreed inspection, disposition, refund, or restock milestone. Use WMS timestamps and report both the average and the 95th percentile.
Damage, loss, and exceptions: calculate each separately as affected units, shipments, or transactions ÷ the matching total × 100. Use damage logs, confirmed inventory losses, and exception records. Give each metric an owner and escalate when it breaches its agreed rate limit. Show both counts and percentages.
Compare like with like. Keep order mix and the work performed consistent across reporting periods.
Cost per shipped order or line: defined fulfillment charges ÷ shipped orders or lines. Finance owns monthly invoice reconciliation. State whether storage, postage, packaging, returns, fuel, special handling, and surcharges are included or excluded. Escalate when costs exceed the agreed ceiling.
Productivity: picked lines ÷ productive picking hours; completed orders or units ÷ processing hours. Use WMS tasks and approved labor records. Review weekly, and escalate when results stay below the baseline-derived target for the agreed review period.
Storage utilization: occupied usable storage ÷ total usable storage × 100, using WMS location records.
Throughput headroom: (tested SLA-compliant throughput − current comparable throughput) ÷ tested SLA-compliant throughput × 100. Use capacity tests to set storage limits and minimum headroom, and escalate when either limit is crossed. Count only throughput sustained while service commitments are met - not a short-lived spike.
Once you’ve defined the scorecard, lock in the data rules behind it. Clean records help you tell whether rising volume is putting pressure on the business - or just adding noise to reports.
Make every result traceable to its source. Link ERP, OMS, WMS, carrier scans, invoices, returns, and service tickets. Maintain a crosswalk for order, line, shipment, tracking, SKU, and return IDs. Keep split shipments linked to their orders so extra packages don’t inflate order counts. Reconcile daily totals, fixing missing and duplicate records first.
Standardize event names and store timestamps in UTC, then display them in the warehouse’s local U.S. time zone. Document business hours, cutoffs, holidays, and daylight-saving changes. Give each exclusion - customer holds, cancellations, backorders, carrier disruptions, and weather closures - a code, owner, supporting evidence, and start and end times. Report both gross and adjusted results so exclusions don’t hide repeated failures. Use these records to verify inventory accuracy before relying on the scorecard.
Run blind cycle counts during low-activity periods. Recount discrepancies before changing balances, then trace receiving, putaway, picks, transfers, and returns. Require approval for material adjustments, and keep the original count, scan history, and transaction record. These checks keep inventory accuracy, receiving accuracy, and capacity signals comparable across reporting periods.
With clean data in place, apply one SLA rule set across all metrics. Each KPI breach should be measurable and have a clear owner.
For each SLA, document the trigger, start and stop times, cutoff, eligible denominator, target, tolerance, evidence, report deadline, time zone, and holiday calendar. Specify the handoff proof that starts or stops the clock. Separate warehouse misses from carrier misses. Assign responsibility for merchant data, warehouse processing, and transportation, and state which source takes priority when records conflict.
Name a report owner, validator, operations contact, and executive escalation contact. Set deadlines for acknowledgment, containment, root cause analysis, corrective action, and disputes over results. Link each miss to a case number, affected orders or shipments, KPI definition, evidence, root cause, business impact, owner, due date, and verification method.
If service credits apply, agree on the calculation, cap, exclusions, approval process, and invoice timing before a breach occurs. Service credits do not replace corrective action.
With clean data and SLA rules in place, watch for drift before it becomes a capacity problem.
Use daily monitoring to resolve urgent issues - not to judge overall performance. Check late orders, receiving delays, inventory errors, damage, handoff failures, and unusually high returns. Address issues with the greatest customer or cost impact first. Keep observed facts separate from suspected causes so you don’t fix the wrong problem.
These reviews should help confirm whether the 3PL can handle more volume without losing service or margin.
Compare each issue with the scorecard’s baseline and target. Review weekly trends using rolling averages, transaction counts, and cycle-time percentiles. Check the median, 90th percentile, and 95th percentile to find delays that averages can hide. Compare normal and peak-volume periods separately:
Read the metrics together rather than in isolation.
Rising throughput, falling pick productivity, and a growing pack backlog suggest labor or workstation capacity limits.
Once data quality checks are clear, treat scorecard misses across two review periods as a recurring issue.
Use weekly trends to spot patterns and monthly reviews to assign fixes.
Each month, review unit costs, inventory adjustments, repeated SLA misses, and forecasted demand. Compare cost per order, unit, receipt, or shipment - not total spending alone.
Use operating data to trace problems to labor, inventory, process design, systems, packaging, workstation limits, carrier handoffs, capacity limits, or forecast error. Account for upcoming promotions, seasonal peaks, new-SKU launches, and carrier changes so fixes also address future demand.
For each action, record the trigger, accountable owner, root cause, affected KPI, baseline and target, specific fix, deadline, required resources, validation evidence, and escalation path.
Close an action only when results meet the target across several comparable reporting periods without creating another problem. Escalate missed deadlines, material customer harm, or repeated failures after corrective action to management. Unresolved service or capacity risk may require a formal remediation plan or contract review.
Once recurring issues are fixed, test the operation under higher volume before approving growth.
Test the next forecasted demand level - not the maximum the operation can handle. Work through stages such as baseline, 110%, 125%, and the next forecasted volume. Run each stage long enough to cover a peak shipping day and a representative mix of inbound and returns activity. Match the expected order mix, including multi-line orders, oversized items, bundles, and expedited shipments. Reproduce hourly spikes, not just daily totals.
Use live orders in production systems. Sandbox tests often miss failures involving integrations, inventory, labels, and carriers. Check labor by shift, receiving turnaround, dock-to-stock time, inventory availability, pick and pack throughput, carrier handoffs, returns processing, and integration performance.
Track the same KPIs used in the scorecard, this time under higher load. Use sustained throughput, backlog age, SLA compliance, and unit cost as go/no-go gates. Set stop conditions before the test begins: pause or reduce volume if service, accuracy, backlog, system, safety, or cost measures breach agreed limits. Use the results to decide whether the 3PL can move to the next stage.
Approve the next stage only when service, cost, recovery time, and spare capacity all meet targets for the full test period. Require stable integrations, enough labor and carrier coverage, and documented reserve capacity in storage, docks, packing, and labor. After the surge, measure how quickly the backlog clears and service returns to normal. Peak output alone doesn't prove the operation can sustain that pace.
Record every unresolved constraint, along with its owner, deadline, and retest date. Define backup actions, such as extended hours, temporary labor, overflow storage, or order throttling. Document whether the 3PL will absorb the costs, pass them through with approval, or address them through a contract change.
Retest after any change to volume, order mix, or service promises. Don't approve growth based on verbal assurance. Apply the same pass/fail rules every time volume changes.
Keep your scorecard useful as order volume grows by setting a fixed review calendar. Track five to seven core KPIs: review exceptions daily, trends weekly, corrective actions monthly, and capacity and contracts quarterly. Assign an internal owner and a 3PL counterpart, and share the scorecard before each review.
Reconcile data before every review. Report KPIs by warehouse, sales channel, and order type, rather than relying on overall averages. Track corrective-action deadlines and schedule capacity tests before planned growth to maintain the same performance standards as order volume changes.
Before finalizing the process, agree with your 3PL on measurement definitions, data access, reporting cadence, source systems, data update frequency, and correction steps.
Set baseline metrics right away. Use warehouse management systems and transportation management systems to track order cycle times, accuracy rates, and on-time shipping percentages in real time.
Run regular cycle counts instead of waiting for annual audits. Test sample orders in a sandbox to check that data flows correctly between your systems and your provider’s systems. Over time, steady, automated data feeds will help you analyze performance as your business grows.
Use your WMS and dashboards to break down order cycle time, accuracy, and throughput by product type, SKU complexity, or order profile. Compare those results with historical data for similar orders. If baseline performance holds steady but complex or new orders take longer, changes in order mix are likely the cause.
Check dock-to-stock time and pick rates to pinpoint bottlenecks. Then use shared scorecards with your 3PL to decide whether processes need to change.
Use a sandbox environment to send sample orders without affecting live fulfillment. Check that order details and tracking data pass accurately between your systems and the 3PL’s warehouse management system.
Run small-scale pilots to test new processes or order volumes. Place mystery shopper orders periodically to check that automated tracking updates and fulfillment workflows work as expected - before you rely on them during larger seasonal peaks.