{
  "source": "https://contsize.com",
  "license": "Free to reuse with attribution to contsize.com",
  "method": "https://contsize.com/container-load-calculator-test/",
  "measured": {
    "from": "2026-10-07",
    "to": "2026-10-08"
  },
  "disclosure": "contsize.com publishes this study and built one of the four tools in it (tool id \"ours\"). The ten loads were written to develop that tool, which was tuned on them.",
  "fields": {
    "loads": "the ten lists: sizes in mm, masses in kg per piece; turn \"any\" = free rotation, \"upright\" = this side up; drop = delivery stop, 1 first off; maxTopKg = most mass that may rest on one piece",
    "results": "per load and tool: pieces loaded of pieces given, and per container the pieces, volume % and weight % against the tool's own container; weight null where the tool showed none; a null result means the tool offers no such container",
    "seconds": "approximate wall clock to the result; see timeBasis",
    "checks": "yes = by default; partial = only when asked, or applied without saying; no; none = container not offered"
  },
  "timeBasis": {
    "clc": "withPageLoad",
    "cbm3": "fromButton",
    "gateway": "animation",
    "ours": "budget"
  },
  "ourSettings": {
    "study": {
      "support": 1,
      "budgetMsPerContainer": 1000
    },
    "pageDefaults": {
      "support": 0.7,
      "budgetMs": 600
    }
  },
  "notTested": [
    "goodloading",
    "searates"
  ],
  "tools": {
    "clc": {
      "name": "containerloadcalculator.com",
      "short": "CLC",
      "url": "https://containerloadcalculator.com/",
      "ours": false
    },
    "cbm3": {
      "name": "cbm3.net",
      "short": "cbm3",
      "url": "https://cbm3.net/",
      "ours": false
    },
    "gateway": {
      "name": "Gateway Lines",
      "short": "Gateway",
      "url": "https://load.gatewaylines.com/",
      "ours": false
    },
    "ours": {
      "name": "contsize.com",
      "short": "contsize",
      "url": "https://contsize.com/container-load-calculator/",
      "ours": true
    }
  },
  "containers": {
    "clc": {
      "20ft": {
        "inside": [
          590,
          235,
          239
        ],
        "payloadKg": 28200
      },
      "40ft": {
        "inside": [
          1203,
          235,
          239
        ],
        "payloadKg": 26700
      },
      "40hc": {
        "inside": [
          1203,
          235,
          269
        ],
        "payloadKg": 26500
      },
      "40hc-reefer": {
        "inside": [
          1158,
          229,
          250
        ],
        "payloadKg": 29000
      }
    },
    "cbm3": {
      "20ft": {
        "inside": [
          589,
          235,
          239
        ],
        "payloadKg": 28200
      },
      "40ft": {
        "inside": [
          1203,
          235,
          239
        ],
        "payloadKg": 28600
      },
      "40hc": {
        "inside": [
          1203,
          235,
          269
        ],
        "payloadKg": 28600
      },
      "40hc-reefer": {
        "inside": [
          1160,
          229,
          243
        ],
        "payloadKg": 29580
      }
    },
    "gateway": {
      "20ft": {
        "inside": [
          590,
          235,
          239
        ],
        "payloadKg": 28200
      },
      "40ft": {
        "inside": [
          1200,
          235,
          239
        ],
        "payloadKg": 26680
      },
      "40hc": {
        "inside": [
          1200,
          235,
          270
        ],
        "payloadKg": 26580
      },
      "40hc-reefer": null
    },
    "ours": {
      "20ft": {
        "inside": [
          589.8,
          235.2,
          239.3
        ],
        "payloadKg": 28250
      },
      "40ft": {
        "inside": [
          1203.2,
          235.2,
          239.3
        ],
        "payloadKg": 26740
      },
      "40hc": {
        "inside": [
          1203.2,
          235.2,
          269.8
        ],
        "payloadKg": 28600
      },
      "40hc-reefer": {
        "inside": [
          1158.3,
          229,
          255.4
        ],
        "payloadKg": 29520
      }
    }
  },
  "loads": [
    {
      "id": "uniform-cartons",
      "about": "One carton size, 600 × 400 × 400 mm, 12 kg: the textbook case",
      "container": "20ft",
      "space": "20ft",
      "total": 300,
      "lines": 1,
      "items": [
        {
          "id": "a",
          "name": "Carton 60×40×40",
          "l": 600,
          "w": 400,
          "h": 400,
          "kg": 12,
          "qty": 300,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        }
      ]
    },
    {
      "id": "mixed-cartons",
      "about": "Twelve carton sizes from an e-commerce consolidation",
      "container": "40hc",
      "space": "40hc",
      "total": 1480,
      "lines": 12,
      "items": [
        {
          "id": "a",
          "name": "Carton A",
          "l": 600,
          "w": 400,
          "h": 400,
          "kg": 14,
          "qty": 120,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "b",
          "name": "Carton B",
          "l": 500,
          "w": 300,
          "h": 300,
          "kg": 8,
          "qty": 160,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "c",
          "name": "Carton C",
          "l": 400,
          "w": 300,
          "h": 250,
          "kg": 6,
          "qty": 200,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "d",
          "name": "Carton D",
          "l": 800,
          "w": 600,
          "h": 500,
          "kg": 22,
          "qty": 40,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "e",
          "name": "Carton E",
          "l": 350,
          "w": 250,
          "h": 200,
          "kg": 4,
          "qty": 240,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "f",
          "name": "Carton F",
          "l": 700,
          "w": 500,
          "h": 450,
          "kg": 18,
          "qty": 60,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "g",
          "name": "Carton G",
          "l": 450,
          "w": 450,
          "h": 450,
          "kg": 10,
          "qty": 90,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "h",
          "name": "Carton H",
          "l": 1000,
          "w": 400,
          "h": 300,
          "kg": 16,
          "qty": 50,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "i",
          "name": "Carton I",
          "l": 300,
          "w": 200,
          "h": 150,
          "kg": 2,
          "qty": 300,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "j",
          "name": "Carton J",
          "l": 650,
          "w": 450,
          "h": 350,
          "kg": 12,
          "qty": 80,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "k",
          "name": "Carton K",
          "l": 550,
          "w": 350,
          "h": 300,
          "kg": 9,
          "qty": 110,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "l",
          "name": "Carton L",
          "l": 1200,
          "w": 300,
          "h": 300,
          "kg": 15,
          "qty": 30,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        }
      ]
    },
    {
      "id": "euro-pallets-double",
      "about": "EUR pallets 1200 × 800, loaded 1.10 m high, double-stacked",
      "container": "40ft",
      "space": "40ft",
      "total": 50,
      "lines": 1,
      "items": [
        {
          "id": "p",
          "name": "EUR pallet",
          "l": 1200,
          "w": 800,
          "h": 1100,
          "kg": 450,
          "qty": 50,
          "turn": "upright",
          "stackable": true,
          "maxTopKg": 500,
          "drop": 1
        }
      ]
    },
    {
      "id": "us-pallets-overhang",
      "about": "US pallets 48 × 40 in with 3 cm overhang on each side, single tier",
      "container": "40ft",
      "space": "40ft",
      "total": 21,
      "lines": 1,
      "items": [
        {
          "id": "p",
          "name": "US pallet + overhang",
          "l": 1279,
          "w": 1076,
          "h": 1500,
          "kg": 600,
          "qty": 21,
          "turn": "upright",
          "stackable": false,
          "maxTopKg": null,
          "drop": 1
        }
      ]
    },
    {
      "id": "machinery-and-cartons",
      "about": "Two crated machines that carry nothing, with cartons around them",
      "container": "40hc",
      "space": "40hc",
      "total": 302,
      "lines": 2,
      "items": [
        {
          "id": "m",
          "name": "Machine crate",
          "l": 2200,
          "w": 1500,
          "h": 1800,
          "kg": 2400,
          "qty": 2,
          "turn": "upright",
          "stackable": false,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "c",
          "name": "Spare-parts carton",
          "l": 600,
          "w": 400,
          "h": 400,
          "kg": 15,
          "qty": 300,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        }
      ]
    },
    {
      "id": "dense-tiles",
      "about": "Ceramic tile pallets: the payload runs out long before the floor",
      "container": "20ft",
      "space": "20ft",
      "total": 30,
      "lines": 1,
      "items": [
        {
          "id": "t",
          "name": "Tile pallet",
          "l": 1200,
          "w": 800,
          "h": 900,
          "kg": 1400,
          "qty": 30,
          "turn": "upright",
          "stackable": true,
          "maxTopKg": 1400,
          "drop": 1
        }
      ]
    },
    {
      "id": "tall-crate-door",
      "about": "A 2.32 m crate: under the 2.39 m roof of a 20 ft, over its 2.28 m door",
      "container": "20ft",
      "space": "20ft",
      "total": 101,
      "lines": 2,
      "items": [
        {
          "id": "x",
          "name": "Tall crate",
          "l": 1500,
          "w": 1200,
          "h": 2320,
          "kg": 900,
          "qty": 1,
          "turn": "upright",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "c",
          "name": "Carton",
          "l": 600,
          "w": 400,
          "h": 400,
          "kg": 12,
          "qty": 100,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        }
      ]
    },
    {
      "id": "multi-drop",
      "about": "Three delivery stops: the first off must be loaded last, at the door",
      "container": "40ft",
      "space": "40ft",
      "total": 360,
      "lines": 3,
      "items": [
        {
          "id": "a",
          "name": "Stop 1 cartons",
          "l": 600,
          "w": 400,
          "h": 400,
          "kg": 12,
          "qty": 120,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "b",
          "name": "Stop 2 cartons",
          "l": 600,
          "w": 400,
          "h": 400,
          "kg": 12,
          "qty": 120,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 2
        },
        {
          "id": "c",
          "name": "Stop 3 cartons",
          "l": 600,
          "w": 400,
          "h": 400,
          "kg": 12,
          "qty": 120,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 3
        }
      ]
    },
    {
      "id": "reefer-load-line",
      "about": "Chilled cartons in a 40 ft reefer: nothing above the load line",
      "container": "40hc-reefer",
      "space": "40hc-reefer",
      "total": 900,
      "lines": 1,
      "items": [
        {
          "id": "r",
          "name": "Chilled carton",
          "l": 600,
          "w": 400,
          "h": 300,
          "kg": 14,
          "qty": 900,
          "turn": "upright",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        }
      ]
    },
    {
      "id": "two-containers",
      "about": "More than one container holds: which set carries it all",
      "container": "40hc",
      "space": "40hc",
      "total": 420,
      "lines": 2,
      "items": [
        {
          "id": "a",
          "name": "Carton 60×40×40",
          "l": 600,
          "w": 400,
          "h": 400,
          "kg": 12,
          "qty": 400,
          "turn": "any",
          "stackable": true,
          "maxTopKg": null,
          "drop": 1
        },
        {
          "id": "p",
          "name": "EUR pallet",
          "l": 1200,
          "w": 800,
          "h": 1500,
          "kg": 500,
          "qty": 20,
          "turn": "upright",
          "stackable": false,
          "maxTopKg": null,
          "drop": 1
        }
      ]
    }
  ],
  "results": {
    "uniform-cartons": {
      "clc": {
        "loaded": 300,
        "total": 300,
        "boxes": [
          {
            "pieces": 262,
            "volume": 75.9,
            "weight": 11.1
          },
          {
            "pieces": 38,
            "volume": 11,
            "weight": null
          }
        ],
        "seconds": 0.8
      },
      "cbm3": {
        "loaded": 300,
        "total": 300,
        "boxes": [
          {
            "pieces": 258,
            "volume": 74.9,
            "weight": null
          },
          {
            "pieces": 42,
            "volume": 12.2,
            "weight": null
          }
        ],
        "seconds": 3
      },
      "gateway": {
        "loaded": 255,
        "total": 300,
        "boxes": [
          {
            "pieces": 255,
            "volume": 73.7,
            "weight": 10.9
          }
        ],
        "seconds": 10
      },
      "ours": {
        "loaded": 300,
        "total": 300,
        "boxes": [
          {
            "pieces": 270,
            "volume": 78.1,
            "weight": 11.5
          },
          {
            "pieces": 30,
            "volume": 8.7,
            "weight": 1.3
          }
        ],
        "seconds": 2
      }
    },
    "mixed-cartons": {
      "clc": {
        "loaded": 1480,
        "total": 1480,
        "boxes": [
          {
            "pieces": 1283,
            "volume": 95.5,
            "weight": 39.6
          },
          {
            "pieces": 197,
            "volume": 13.2,
            "weight": null
          }
        ],
        "seconds": 1.7
      },
      "cbm3": {
        "loaded": 1480,
        "total": 1480,
        "boxes": [
          {
            "pieces": 611,
            "volume": 80.2,
            "weight": null
          },
          {
            "pieces": 869,
            "volume": 28.4,
            "weight": null
          }
        ],
        "seconds": 6.4
      },
      "gateway": {
        "loaded": 999,
        "total": 1340,
        "boxes": [
          {
            "pieces": 999,
            "volume": 84.8,
            "weight": 32.6
          }
        ],
        "seconds": 46
      },
      "ours": {
        "loaded": 1480,
        "total": 1480,
        "boxes": [
          {
            "pieces": 1133,
            "volume": 95.4,
            "weight": 35.8
          },
          {
            "pieces": 347,
            "volume": 12.9,
            "weight": 5.4
          }
        ],
        "seconds": 2
      }
    },
    "euro-pallets-double": {
      "clc": {
        "loaded": 50,
        "total": 50,
        "boxes": [
          {
            "pieces": 50,
            "volume": 78.1,
            "weight": 84.3
          }
        ],
        "seconds": 0.6
      },
      "cbm3": {
        "loaded": 50,
        "total": 50,
        "boxes": [
          {
            "pieces": 50,
            "volume": 78.1,
            "weight": null
          }
        ],
        "seconds": 2.8
      },
      "gateway": {
        "loaded": 50,
        "total": 50,
        "boxes": [
          {
            "pieces": 50,
            "volume": 78,
            "weight": 84.3
          }
        ],
        "seconds": 7
      },
      "ours": {
        "loaded": 50,
        "total": 50,
        "boxes": [
          {
            "pieces": 50,
            "volume": 78,
            "weight": 84.1
          }
        ],
        "seconds": 0
      }
    },
    "us-pallets-overhang": {
      "clc": {
        "loaded": 21,
        "total": 21,
        "boxes": [
          {
            "pieces": 18,
            "volume": 55,
            "weight": 40.4
          },
          {
            "pieces": 3,
            "volume": 9.2,
            "weight": null
          }
        ],
        "seconds": 0.7
      },
      "cbm3": {
        "loaded": 21,
        "total": 21,
        "boxes": [
          {
            "pieces": 18,
            "volume": 55,
            "weight": null
          },
          {
            "pieces": 3,
            "volume": 9.2,
            "weight": null
          }
        ],
        "seconds": 2.5
      },
      "gateway": {
        "loaded": 18,
        "total": 21,
        "boxes": [
          {
            "pieces": 18,
            "volume": 54.9,
            "weight": 40.5
          }
        ],
        "seconds": 12
      },
      "ours": {
        "loaded": 21,
        "total": 21,
        "boxes": [
          {
            "pieces": 18,
            "volume": 54.9,
            "weight": 40.4
          },
          {
            "pieces": 3,
            "volume": 9.1,
            "weight": 6.7
          }
        ],
        "seconds": 2
      }
    },
    "machinery-and-cartons": {
      "clc": {
        "loaded": 302,
        "total": 302,
        "boxes": [
          {
            "pieces": 302,
            "volume": 53.5,
            "weight": 35.1
          }
        ],
        "seconds": 0.8
      },
      "cbm3": {
        "loaded": 302,
        "total": 302,
        "boxes": [
          {
            "pieces": 302,
            "volume": 53.5,
            "weight": null
          }
        ],
        "seconds": 3.1
      },
      "gateway": {
        "loaded": 302,
        "total": 302,
        "boxes": [
          {
            "pieces": 302,
            "volume": 53.3,
            "weight": 35
          }
        ],
        "seconds": 10
      },
      "ours": {
        "loaded": 302,
        "total": 302,
        "boxes": [
          {
            "pieces": 302,
            "volume": 53.3,
            "weight": 32.5
          }
        ],
        "seconds": 1
      }
    },
    "dense-tiles": {
      "clc": {
        "loaded": 30,
        "total": 30,
        "boxes": [
          {
            "pieces": 20,
            "volume": 52.1,
            "weight": 99.3
          },
          {
            "pieces": 10,
            "volume": 26.1,
            "weight": null
          }
        ],
        "seconds": 0.7
      },
      "cbm3": {
        "loaded": 30,
        "total": 30,
        "boxes": [
          {
            "pieces": 20,
            "volume": 52.2,
            "weight": null
          },
          {
            "pieces": 10,
            "volume": 26.1,
            "weight": null
          }
        ],
        "seconds": 2.5
      },
      "gateway": {
        "loaded": 20,
        "total": 30,
        "boxes": [
          {
            "pieces": 20,
            "volume": 52.1,
            "weight": 99.3
          }
        ],
        "seconds": 12
      },
      "ours": {
        "loaded": 30,
        "total": 30,
        "boxes": [
          {
            "pieces": 20,
            "volume": 52.1,
            "weight": 99.1
          },
          {
            "pieces": 10,
            "volume": 26,
            "weight": 49.6
          }
        ],
        "seconds": 2
      }
    },
    "tall-crate-door": {
      "clc": {
        "loaded": 101,
        "total": 101,
        "boxes": [
          {
            "pieces": 101,
            "volume": 41.6,
            "weight": 7.4
          }
        ],
        "seconds": 0.7
      },
      "cbm3": {
        "loaded": 101,
        "total": 101,
        "boxes": [
          {
            "pieces": 101,
            "volume": 41.6,
            "weight": null
          }
        ],
        "seconds": 2.6
      },
      "gateway": {
        "loaded": 100,
        "total": 101,
        "boxes": [
          {
            "pieces": 100,
            "volume": 28.9,
            "weight": 4.3
          }
        ],
        "seconds": 7
      },
      "ours": {
        "loaded": 100,
        "total": 101,
        "boxes": [
          {
            "pieces": 100,
            "volume": 28.9,
            "weight": 4.2
          }
        ],
        "seconds": 1
      }
    },
    "multi-drop": {
      "clc": {
        "loaded": 360,
        "total": 360,
        "boxes": [
          {
            "pieces": 360,
            "volume": 51.1,
            "weight": 16.2
          }
        ],
        "seconds": 0.8
      },
      "cbm3": {
        "loaded": 360,
        "total": 360,
        "boxes": [
          {
            "pieces": 360,
            "volume": 51.1,
            "weight": null
          }
        ],
        "seconds": 2.8
      },
      "gateway": {
        "loaded": 360,
        "total": 360,
        "boxes": [
          {
            "pieces": 360,
            "volume": 51,
            "weight": 16.2
          }
        ],
        "seconds": 13
      },
      "ours": {
        "loaded": 360,
        "total": 360,
        "boxes": [
          {
            "pieces": 360,
            "volume": 51,
            "weight": 16.2
          }
        ],
        "seconds": 1
      }
    },
    "reefer-load-line": {
      "clc": {
        "loaded": 900,
        "total": 900,
        "boxes": [
          {
            "pieces": 832,
            "volume": 90.4,
            "weight": 40.2
          },
          {
            "pieces": 68,
            "volume": 7.4,
            "weight": null
          }
        ],
        "seconds": 0.9
      },
      "cbm3": {
        "loaded": 900,
        "total": 900,
        "boxes": [
          {
            "pieces": 848,
            "volume": 94.6,
            "weight": null
          },
          {
            "pieces": 52,
            "volume": 5.8,
            "weight": null
          }
        ],
        "seconds": 2.8
      },
      "gateway": null,
      "ours": {
        "loaded": 900,
        "total": 900,
        "boxes": [
          {
            "pieces": 728,
            "volume": 77.4,
            "weight": 34.5
          },
          {
            "pieces": 172,
            "volume": 18.3,
            "weight": 8.2
          }
        ],
        "seconds": 2
      }
    },
    "two-containers": {
      "clc": {
        "loaded": 420,
        "total": 420,
        "boxes": [
          {
            "pieces": 409,
            "volume": 67.5,
            "weight": 35.1
          },
          {
            "pieces": 11,
            "volume": 20.8,
            "weight": null
          }
        ],
        "seconds": 0.8
      },
      "cbm3": {
        "loaded": 420,
        "total": 420,
        "boxes": [
          {
            "pieces": 152,
            "volume": 54.5,
            "weight": null
          },
          {
            "pieces": 268,
            "volume": 33.8,
            "weight": null
          }
        ],
        "seconds": 3.2
      },
      "gateway": {
        "loaded": 380,
        "total": 420,
        "boxes": [
          {
            "pieces": 380,
            "volume": 83,
            "weight": 53.9
          }
        ],
        "seconds": 13
      },
      "ours": {
        "loaded": 420,
        "total": 420,
        "boxes": [
          {
            "pieces": 408,
            "volume": 65.4,
            "weight": 30.8
          },
          {
            "pieces": 12,
            "volume": 22.6,
            "weight": 21
          }
        ],
        "seconds": 2
      }
    }
  },
  "checks": {
    "door": {
      "clc": "no",
      "cbm3": "partial",
      "gateway": "yes",
      "ours": "yes"
    },
    "loadLine": {
      "clc": "no",
      "cbm3": "no",
      "gateway": "none",
      "ours": "yes"
    },
    "drop": {
      "clc": "no",
      "cbm3": "partial",
      "gateway": "no",
      "ours": "yes"
    },
    "maxTop": {
      "clc": "no",
      "cbm3": "yes",
      "gateway": "no",
      "ours": "yes"
    },
    "weight": {
      "clc": "yes",
      "cbm3": "partial",
      "gateway": "yes",
      "ours": "yes"
    },
    "overflow": {
      "clc": "yes",
      "cbm3": "yes",
      "gateway": "no",
      "ours": "yes"
    }
  }
}