{
    "name": "Warehouse Pallet Capacity Calculator",
    "url": "https://calculators.geekmidst.com/calculators/warehouse-pallet-capacity-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/warehouse-pallet-capacity-calculator.md",
    "category": "Commerce & retail",
    "description": "Count the pallet positions in racking or a floor-stacked area, the working capacity at your target utilisation and how full the warehouse is now.",
    "summary": "Racked capacity is bays × levels × pallets per level. Floor capacity is the usable floor area divided by the pallet footprint, times how high you stack.",
    "also_called": [
        "Pallet positions calculator",
        "Warehouse space utilisation calculator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "mode",
            "label": "Storage type",
            "type": "segmented",
            "default": "racking",
            "options": {
                "racking": "Pallet racking",
                "floor": "Floor stacking"
            }
        },
        {
            "name": "bays",
            "label": "Rack bays",
            "type": "number",
            "default": "40",
            "shown_when": {
                "mode": "racking"
            }
        },
        {
            "name": "levels",
            "label": "Pallet levels per bay (incl. floor)",
            "type": "number",
            "default": "4",
            "shown_when": {
                "mode": "racking"
            }
        },
        {
            "name": "per_level",
            "label": "Pallets per level",
            "type": "number",
            "default": "2",
            "shown_when": {
                "mode": "racking"
            }
        },
        {
            "name": "area_length",
            "label": "Storage area length",
            "type": "number",
            "default": "30",
            "unit": "m",
            "shown_when": {
                "mode": "floor"
            }
        },
        {
            "name": "area_width",
            "label": "Storage area width",
            "type": "number",
            "default": "20",
            "unit": "m",
            "shown_when": {
                "mode": "floor"
            }
        },
        {
            "name": "aisle_pct",
            "label": "Aisles and clearance",
            "type": "number",
            "default": "40",
            "unit": "%",
            "shown_when": {
                "mode": "floor"
            }
        },
        {
            "name": "pallet_length",
            "label": "Pallet length",
            "type": "number",
            "default": "1.2",
            "unit": "m",
            "shown_when": {
                "mode": "floor"
            }
        },
        {
            "name": "pallet_width",
            "label": "Pallet width",
            "type": "number",
            "default": "1.0",
            "unit": "m",
            "shown_when": {
                "mode": "floor"
            }
        },
        {
            "name": "stack",
            "label": "Pallets stacked high",
            "type": "number",
            "default": "2",
            "shown_when": {
                "mode": "floor"
            }
        },
        {
            "name": "target_pct",
            "label": "Target utilisation",
            "type": "number",
            "default": "85",
            "unit": "%"
        },
        {
            "name": "occupied",
            "label": "Pallets stored now",
            "type": "number",
            "default": "250",
            "optional": true
        }
    ],
    "outputs": [
        {
            "key": "positions",
            "label": "Pallet positions",
            "format": "integer"
        },
        {
            "key": "working_capacity",
            "label": "Working capacity at target",
            "format": "integer"
        },
        {
            "key": "utilisation",
            "label": "Current utilisation",
            "format": "percent"
        },
        {
            "key": "free_positions",
            "label": "Free positions",
            "format": "integer"
        }
    ],
    "formula": {
        "text": "Racking: Positions = Bays × Levels × Pallets per level.  Floor: Positions = ⌊Area × (1 − Aisle%) ÷ Pallet footprint⌋ × Stack height.  Utilisation = Stored ÷ Positions",
        "variables": {
            "Levels": "beam levels plus the floor position, if used",
            "Aisle%": "floor share taken by aisles, clearances and staging",
            "Stack height": "pallets stacked on top of each other"
        }
    },
    "worked_example": {
        "inputs": {
            "mode": "racking",
            "bays": "40",
            "levels": "4",
            "per_level": "2",
            "area_length": "30",
            "area_width": "20",
            "aisle_pct": "40",
            "pallet_length": "1.2",
            "pallet_width": "1.0",
            "stack": "2",
            "target_pct": "85",
            "occupied": "250"
        },
        "steps": [
            "Positions = 40 × 4 × 2 = 320.",
            "Working capacity at 85% = 320 × 0.85 = 272.",
            "Utilisation = 250 ÷ 320 = 78.13%; free = 70."
        ],
        "result": "The racking has 320 pallet positions; at an 85% working target that is 272, and 250 stored means 78% full."
    },
    "interpretation": "Running close to 100% slows receiving and put-away because there is nowhere to move stock. If you are regularly above your target, plan extra space or reduce slow-moving stock before peaks.",
    "assumptions": [
        "Every position takes one standard pallet.",
        "Floor stacking uses whole pallet footprints only; partial footprints are dropped."
    ],
    "limitations": [
        "Racking load ratings, floor loading, fire-code clearances and stack stability are not checked. Follow the rack supplier’s and local safety requirements."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "What aisle allowance should I use for floor stacking?",
            "answer": "It depends on the forklift and layout. Measure a section of your own floor and divide the pallet area by the total area to get your figure."
        },
        {
            "question": "Does this tell me how many cartons fit on a pallet?",
            "answer": "No. It counts pallet positions in the building, not cartons per pallet."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "Order Picking Productivity Calculator",
            "url": "https://calculators.geekmidst.com/calculators/order-picking-productivity-calculator"
        },
        {
            "name": "Inventory Carrying Cost Calculator",
            "url": "https://calculators.geekmidst.com/calculators/inventory-carrying-cost-calculator"
        },
        {
            "name": "Percentage Calculator",
            "url": "https://calculators.geekmidst.com/calculators/percentage-calculator"
        }
    ],
    "disclaimer": "Quantities are estimates. Confirm requirements with your engineer or supplier before ordering materials.",
    "publisher": "GM¹X CalcVerse"
}