Features
What Carton Pack Pro does.
01
See where every item goes, in 3D.
- Step-by-step playback
- Orbit, pan, zoom
- Explode view
- Click to inspect
- SKU labels
- Carton tabs
Printed packing steps
- Layer 1 — on the floor of the carton:
- 1. Lay KIT-1005 Bamboo cutting board, 18 × 12 in flat in the back-left corner on the floor of the carton (18.0 x 12.0 x 0.75 in).
- 2. Set APP-2001 Cotton crew tee on its side, turned 90 degrees, in the back-right corner on the floor of the carton (1.0 x 10.0 x 8.0 in).
- 3. Set APP-2001 Cotton crew tee on its side in the front-left corner on the floor of the carton (10.0 x 1.0 x 8.0 in).
02
Your cartons and your SKUs.
Types
- Box
- Poly bag
- Padded mailer
- Tube
- Envelope
- Custom
| interior L × W × H | What fits |
|---|---|
| outer L × W × H | Sets dimensional weight |
| maxWeight | Max weight of contents |
| tareWeight | Added to gross |
| cost | Price per carton; used by Lowest cost |
| padding | Dunnage space on all six sides |
| length / width / height | Size of one unit |
|---|---|
| weight | Weight of one unit |
| fragile | Nothing stacked on top |
| stackable | Off: nothing stacked on top |
| maxStackWeight | Max weight on top |
| orientationLock | Permitted rotations |
| groupKey | Marks a kit; flagged if split across cartons |
| hazmatClass | One hazard class per carton |
| keepApart | One keep apart value per carton |
03
What you can ask the cartonizer to minimize.
Fewest cartons
MIN_CARTONSAs few cartons as the rules allow.
Lowest cost
MIN_COSTBalances carton price against billable weight.
Lowest billable weight
MIN_DIM_WEIGHTBillable weight is the higher of actual and dimensional weight.
Tightest fit
BEST_FITLeast wasted space in the carton.
Lowest live rate
LOWEST_RATECarton cost plus the ShipStation shipping rate. Needs your ShipStation API key.
04
The rules every pack plan follows.
| Rule | Field | Value |
|---|---|---|
| Rotations | orientationLock | 6 per item |
| Orientation lock | orientationLock | This side up · Must lie flat · Must stand upright · No rotation |
| Carton weight cap | maxWeight | 0 = no limit of its own |
| Tare weight | tareWeight | Added to gross |
| Non-stackable | stackable | Nothing stacked on top |
| Max weight on top | maxStackWeight | Never exceeded |
| Nesting | nestIncrement | A stack packs as one block |
| Fragile | fragile | Nothing stacked on top; packed late |
| Support | supportThreshold | 70% of its base must be supported |
| Dunnage | padding | All six sides |
| Hazard class | hazmatClass | One class per carton |
| Keep apart | keepApart | One value per carton |
| Dimensional weight | dimWeightDivisor | Billed on the higher of actual or dimensional |
| Carrier rules | carrier | UPS · FedEx · USPS |
| Max cartons per shipment | maxCartons | 3 Free · 50 Pro · 200 Business · 200 Enterprise |
05
Pack orders from your own code.
/api/v1
POST /pack /orders/pack GET POST /cartons /items POST /cartons/bulk /items/bulk GET PATCH DELETE /cartons/:id /items/:id GET /jobs /jobs/:id GET /settings /usage /health /openapi.json
| Auth | Authorization: Bearer cpp_live_… |
|---|---|
| Scopes | read · write |
| Rate limit | 30/min Free · 300/min Pro · 1,200/min Business · 1,200/min Enterprise |
| Over plan limit | 402 |
| Over rate limit | 429 + Retry-After |
06
Ten tools for an AI assistant.
| pack_order | Pack an order by SKU or by size |
|---|---|
| compare_cartons | One order against two to six carton sets |
| list_cartons | Sizes, usable volume, cost |
| create_carton | Add a carton size |
| list_items | The product catalog |
| search_items | Find items by SKU or name |
| create_item | Add a SKU |
| list_pack_jobs | Recent pack jobs; search by order number |
| get_pack_job | One saved plan |
| get_usage | Plan limits and this month's use |
Ask
Pack SO-10482 and tell me which box to use.
| Protocol | stdio |
|---|---|
| Backend | REST /api/v1 |
| Credential | Your REST API key and its scopes |
| Plan | Business and Enterprise |
07
Send orders from any system in one format.
Order format: NormalizedOrder
Order number, source system and lines.
Signed order URL
One URL per connection; requests signed with HMAC.
pack.completed webhook
Cartons, billable weight, live rates.
Deep links
Each pack job gets a link. It works as long as your plan keeps the job.