Packing plans for logistics teams
Give every shipment a packing plan your team can follow.
Turn item sizes, weights and available cartons into a parcel plan that a packing screen can show and an operator can review.
The decision
See each site's boxes and placements.
StoaPack returns box assignments and item coordinates. Your workflow can present the physical plan instead of a volume estimate.
Keep carrier selection in your shipping system.
Pass returned coordinates to a packing screen.
Review exceptions with the operation team.
A practical boundary
Packing decisions, not carrier selection.
Your shipping system keeps rates, labels and shipment records. StoaPack returns package assignments and positions.
Before work starts
Read the package plan by site.
Pass each location's coordinates to its packing workflow. Send exceptions to an operator for review.
Checked placement view
East and West, each with its own stock.
The recorded order uses separate tool and safety-equipment inventory at two sites.
12 units in 2 packages. The response includes item positions and dimensions.
- Medium box, 40 × 30 × 30 cm at East — 72.1% of its volume used.
- Industrial Drill × 2
- Safety Goggles × 4
- Work Gloves × 3
- Medium box, 40 × 30 × 30 cm at West — 63.09% of its volume used.
- Hard Hat × 2
- Hi-Vis Vest × 1
East and West drawings use the separate stock lists in this recorded order. They do not compare distance or carrier rates.
For your existing workflow
Send an order. Review the placements.
Show the cURL request for this checked order
Try the same order from your server
Create a key in your dashboard, then replace the key variable below. This request calls the published API directly and leaves AI review off.
curl -X POST "https://stoapack.stoalogistics.com/api/v1/optimize" \
-H "Content-Type: application/json" \
-H "X-API-Key: $STOAPACK_API_KEY" \
-d '{
"items": [
{
"id": "industrial-drill",
"width": 30,
"height": 15,
"depth": 15,
"weight": 3.2,
"quantity": 2,
"name": "Industrial Drill"
},
{
"id": "safety-goggles",
"width": 18,
"height": 8,
"depth": 6,
"weight": 0.15,
"quantity": 4,
"name": "Safety Goggles"
},
{
"id": "work-gloves",
"width": 25,
"height": 15,
"depth": 8,
"weight": 0.6,
"quantity": 3,
"name": "Work Gloves"
},
{
"id": "hard-hat",
"width": 28,
"height": 22,
"depth": 16,
"weight": 0.4,
"quantity": 2,
"name": "Hard Hat"
},
{
"id": "hi-vis-vest",
"width": 30,
"height": 20,
"depth": 5,
"weight": 0.2,
"quantity": 1,
"name": "Hi-Vis Vest"
}
],
"unit": "cm",
"weight_unit": "kg",
"ai_review": false,
"warehouses": [
{
"id": "east",
"inventory": {
"industrial-drill": 2,
"safety-goggles": 4,
"work-gloves": 3
},
"available_boxes": [
{
"id": "large",
"width": 50,
"height": 40,
"depth": 40,
"quantity": 10,
"max_weight": 20,
"fill_percentage": 100
},
{
"id": "medium",
"width": 40,
"height": 30,
"depth": 30,
"quantity": 10,
"max_weight": 20,
"fill_percentage": 100
}
]
},
{
"id": "west",
"inventory": {
"hard-hat": 2,
"hi-vis-vest": 1
},
"available_boxes": [
{
"id": "large",
"width": 50,
"height": 40,
"depth": 40,
"quantity": 10,
"max_weight": 20,
"fill_percentage": 100
},
{
"id": "medium",
"width": 40,
"height": 30,
"depth": 30,
"quantity": 10,
"max_weight": 20,
"fill_percentage": 100
}
]
}
]
}'