Stop overpaying because your software picked the wrong box.
CartonPilot computes the optimal box - or boxes - for every order in milliseconds. Fewer packages, less void fill, lower dim-weight. Margin you were already leaving on the table.
Three steps from order line items to the cheapest legal box.
Send the order lines
POST each item's L x W x H, weight, and quantity, plus your box line-up. No catalog sync or setup required.
CartonPilot solves the packing
A 3D bin-packing solver tests rotations and box combinations, honoring weight capacity, fragility, and stacking rules.
Get the optimal plan
Back comes the box (or split shipments), 3D item placement, fill rate, and total box cost - ready for your pack station.
One call. Orders and items packed for carrier savings.
A single REST endpoint. Plain JSON over HTTPS, powered by the same engine as the free audit - fast enough to sit in your live checkout or WMS pack station.
- →Full 3D pack plan: item positions, rotations, and fill rate per parcel
- →Say what to optimize for with options.objective - or pick any of 8 algorithms yourself
- →Multi-box splits when one carton can't win
- →Solver: under 1 ms median per order · API response: ~20 ms p50 / ~60 ms p95 server-side
# request - one order, your box line-up curl https://cartonpilot.com/api/v1/shipping-optimize \ -H "Authorization: Bearer YOUR_API_KEY" \ -d '{ "boxes": [ { "id": "box-sm", "cost": 0.61, "dimensions": { "length": 10, "width": 8, "height": 6 } }, { "id": "box-md", "cost": 0.94, "dimensions": { "length": 12, "width": 10, "height": 8 } } ], "items": [ { "id": "MUG-01", "weight": 1.1, "quantity": 4, "dimensions": { "length": 4.5, "width": 3.5, "height": 4.5 } }, { "id": "BOOK-01", "weight": 1.8, "quantity": 2, "dimensions": { "length": 9.5, "width": 7.5, "height": 1.5 } } ], "options": { "objective": "fewest-parcels" } }' # response (abridged) { "success": true, "data": { "shipments": [{ "box": { "id": "box-md", "cost": 0.94 }, "packedItems": [ /* 6 placements: position + rotation */ ], "utilization": { "volume": 51.8 }, "totalWeight": 8 }], "summary": { "totalShipments": 1, "totalCost": 0.94 } }, "metadata": { "algorithm": "cartonpilot-ultra", "executionTimeMs": 1 } }
Same orders. $113,050 back.
14 representative order profiles, packed two ways - a standard first-fit packer vs. CartonPilot's cartonpilot-ultra - then projected to 10,000 orders at published 2026 FedEx/UPS Ground list rates.
carrier spend · 17,857 parcels
One order can spill across several boxes - and every extra parcel gets its own list-rate charge.
carrier spend down to $192,786 · 10,000 parcels
−7,857 parcels across the same 10,000 orders - plus $786 less box material.
Benchmark: 44% fewer parcels and 37% lower carrier spend vs. a standard first-fit packer across 14 order profiles. Carrier figures use published 2026 FedEx and UPS Ground list rates (Zone 5, dimensional divisor 139), before surcharges or negotiated discounts. Inputs, method and results are published on GitHub and reproducible against the public API with a free key. Solver time is compute only; API response times are measured server-side and exclude client network.
See your number before you write a line of code.
Upload a week of orders and CartonPilot replays them, showing exactly where the box logic is leaking margin.