{{ summaryTitle }}
{{ summaryValue }}

{{ summaryLine }}

Utilization {{ resultsReady ? (computation.values.utilization_defined ? formatNumber(computation.values.utilization) + '%' : 'Undefined') : '—' }} Geometric free {{ resultsReady ? formatNumber(computation.values.free) : '—' }}

{{ primaryCopyAnnouncement }}

Warehouse geometry and occupancy
Internal rectangle before removing the non-storage strip.

{{ primaryFieldErrors.length }}

Clear width of the same warehouse zone.

{{ primaryFieldErrors.width }}

Lowest governing obstruction; the overhead reserve below is deducted.

{{ primaryFieldErrors.height }}

Clear operating aisle on each side of a rack pair. Use equipment-specific verified clearance.

{{ primaryFieldErrors.aisle }}

Requested levels including the floor; the height limit may reduce this count.

{{ primaryFieldErrors.levels }}

Pallets currently stored or planned for this zone.

{{ primaryFieldErrors.current }}

{{ excluded }}%
Offices, staging, end access and other exclusions, modeled as a strip removed from the zone length.
%

{{ primaryFieldErrors.excluded }}

{{ primaryFieldErrors.direction }}

Total repeating bay width including uprights and horizontal pallet clearances.

{{ primaryFieldErrors.bay }}

Whole pallet positions across one bay on ONE face at ONE level.

{{ primaryFieldErrors.per_bay }}

One loaded pallet row envelope, including overhang. Example: 1.2 m.

{{ primaryFieldErrors.depth }}

Separation between the two loaded rows in each pair. This is an editable assumption, not a prescribed fire clearance.

{{ primaryFieldErrors.gap }}

Loaded pallet height plus beam depth and handling allowance. Example: 1.8 m per level.

{{ primaryFieldErrors.pitch }}

Height kept above the storage pitches. Verify actual overhead and sprinkler requirements; 0.5 m is only an example.

{{ primaryFieldErrors.reserve }}

Optional blocked or out-of-service locations. Deducted from the operational plan only; geometric capacity stays unchanged.

{{ operationalIssue }}

Capacity plan
{{ row.label }} {{ row.display }}

{{ planningGuidance }}

Operational positions = max(0, geometric positions − unavailable positions). Operational headroom compares that allowance-adjusted count with current pallets; it does not change the floor layout.

Calculation method
P=R×2×B×N×H

{{ formulaEquation }}

  1. {{ row.label }} {{ row.value }}

    {{ row.note }}

{{ formulaBreakdownAnnouncement }}

This authored model uses back-to-back single-deep rack pairs. It excludes mixed layouts, extra wall rows and deep-lane storage. Pallets per bay must match the actual pallet face width and rack specification. Deductions must cover doors, columns, end access, staging and emergency routes. Structural loads, fire protection, seismic design and permits require a qualified layout or rack specialist. All dimensions are editable planning assumptions.

{{ chartExportStatus }}

The chart renderer is unavailable. The plan and ledger still contain the capacity values.

{{ ledgerExportStatus }}
Signal Value Unit Copy
{{ row.label }} {{ typeof row.value === 'number' ? formatNumber(row.value) : row.value }} {{ row.unit }}

Dividing warehouse floor area by one pallet's footprint leaves out the space needed to reach and handle the load. Storage capacity depends on complete rack bays, accessible rows and usable height. Two zones with the same floor area can therefore hold different numbers of pallets, especially when one rectangle leaves more space too short or too narrow for another complete rack section.

Single-deep selective racking places each pallet next to an operating aisle so that it can be retrieved directly. Two single-deep rows can stand back-to-back, with one accessible face on each outside edge and a gap between the loaded rows. This arrangement is different from double-deep storage, where one pallet sits behind another when approached from the same aisle.

Pallet position
One storage location for one loaded pallet at one level. A position count is not a weight rating.
Bay and bay pitch
A bay is a rack section between upright frames. Bay pitch is the repeating distance along the row, including the space occupied by uprights and horizontal clearances.
Storage level
A height at which pallets are stored. A plan that counts floor storage includes that floor position in its total number of levels.

Capacity changes in steps rather than in direct proportion to every extra metre of space. A slightly longer row adds no positions until another complete bay fits. Extra clear height adds a level only when there is room for the loaded pallet and the necessary rack and handling allowances. Pallet overhang also matters because the loaded envelope can be deeper or wider than the pallet underneath it.

These distinctions matter when comparing a proposed warehouse move, rearranging a storage zone or preparing for a seasonal stock increase. The geometric position count describes the arrangement, while blocked or out-of-service locations reduce the number available to the operation. Neither count predicts how many pallets can be received, picked or dispatched per hour.

A denser arrangement still needs operating aisles suited to the handling equipment and loads, room for staging, and clear access through doors and emergency routes. Reducing those allowances solely to increase a position count can produce a layout that cannot be used as intended. Rack load limits and the actual building layout need separate verification before a capacity estimate becomes a storage plan.

How to Use This Tool:

Work with one rectangular zone of uniform back-to-back, single-deep racking. Replace the starting figures with measured dimensions and verified rack and handling clearances. Results update as the inputs change.

  1. Enter Zone length, Zone width and Clear height. Measure height to the lowest governing obstruction. Each measurement has its own unit selector; changing a unit converts the displayed value without changing the physical dimension.
  2. Set Non-storage share for staging, offices, end access and other excluded space, then choose Row direction. The exclusion is represented by a full-width strip removed from the original zone length, not by individual obstacles placed on a drawing.
  3. Enter the horizontal rack dimensions. Bay pitch includes uprights and horizontal clearances, while Pallets per bay per face counts positions on one face at one level. Use the full loaded envelope for Loaded row depth, an equipment-verified Operating aisle, and the specified Back-to-back gap.
  4. Set Vertical level pitch to cover the loaded pallet height, beam depth and handling allowance. Enter the Overhead reserve separately and request the number of Requested storage levels, including the floor. The height calculation may reduce that request.
  5. Enter Current pallets for the stock already stored or planned for the zone. Under Advanced, enter any Unavailable positions; use 0 when none are excluded from service.
    A blank, negative or fractional Unavailable positions entry leaves the geometric calculation available but withholds the operational figures. Enter a whole number from 0 to 1,000,000,000 to restore them.
  6. Review Capacity plan, especially Levels used / height limit and Other row direction. If Check warehouse inputs appears, correct the highlighted missing or out-of-range value, or replace a fractional count with a whole number. Compare the resulting arrangement with the actual access routes before adopting the larger count. Sharing the page address can disclose the dimensions, rack settings and stock counts entered.

Interpreting Results:

The headline Geometric capacity, Utilization and Geometric free do not deduct unavailable positions. For the allowance-adjusted stock comparison, read Operational positions and Operational headroom / excess. A positive geometric remainder can coexist with an operational shortage.

Utilization above 100% means the entered stock exceeds the geometric estimate. It is not permission to overload a rack. With zero geometric positions, utilization and gross area per position are undefined rather than zero. Check Rack pairs × bays per row and the level count to identify which complete unit cannot fit.

Other row direction compares two uniform orientations of the same reduced rectangle. It does not automatically replace the selected direction or combine orientations into an optimized layout. A larger alternative count still needs an access and clearance review.

Floor allocation shows areas assigned to non-storage, rack footprint, back gaps, aisles and unused space. It is an area breakdown, not a scaled floor plan or a chart of occupied pallets. Unused means space left unallocated by the packing model, not space proven suitable for extra storage.

Technical Details:

A rectangular rack estimate counts whole repeating sections in three directions. The equations below describe authored planning assumptions for identical back-to-back rack pairs; they are not a prescribed rack-design standard.

Geometric pallet positions

Geometric pallet positions are the product of complete rack pairs, their two faces, complete bays along each row, positions across each bay, and levels used.

P=R×2×B×N×K

Here P is geometric positions, R is rack pairs, B is bays per row, N is Pallets per bay per face, and K is levels used. All five are whole-number counts. The factor of two supplies the second face; the entered per-bay count must not already include it.

Usable rectangle and row direction

Let L and W be the original zone length and width in metres, and e the entered non-storage percentage. The reduced length is:

Lu=L×(1−e100)

The usable run, S, follows the rows; the cross-run, T, crosses them. Along zone length, S is the reduced length and T is the original width. Along zone width, those same two dimensions exchange roles. The excluded strip stays attached to the original length, so changing direction does not move the deduction to the other wall.

Whole rack pairs and bays

Each rack pair contains two loaded row depths and one back gap. The first pair needs an operating aisle on both outside faces; subsequent pairs share an aisle with their neighbour. Two pairs therefore require three operating aisles, not four.

Two back-to-back rack pairs with an operating aisle at each outer edge and one shared aisle between the pairs.
Schematic top view, not to scale. Each narrow gap separates the two loaded rows in a pair; the three wider strips are operating aisles.

Let a be operating aisle width, d loaded row depth, g back-to-back gap and b bay pitch, all in metres. Whole fits are counted as follows; the floor brackets mean round down to a whole number.

R=max(0,⌊T−a2d+g+a⌋) B=⌊Sb⌋

Subtracting one aisle first reserves the first outside aisle. Each repeating width then adds two rows, their gap and one further aisle. Partial pairs and partial bays add no positions. The number of pallets across a bay is supplied separately; it is not calculated or verified from pallet face width.

Whole storage levels

Let H be clear height, s overhead reserve, v vertical level pitch, and Krequested the requested level count. The height limit is applied before multiplying positions:

Kheight=max(0,⌊H−sv⌋) K=min(Krequested,Kheight)

Every counted level, including floor storage, consumes one full vertical pitch in this model. There is no extra floor level added afterward and no separate adjustment for the topmost load. With a 1.8 m pitch and 0.5 m reserve, 7.70 m of clear height supports exactly four levels; 7.69 m supports only three. If even one pitch cannot fit above the reserve, geometric capacity is zero.

Stock and unavailable positions

Let C be Current pallets. Occupied positions are capped at the geometric total, while excess stock is retained separately. Utilization uses the full entered stock count, so it can exceed 100%.

Occupied=min(C,P) Geometric free=max(P−C,0) Excess=max(C−P,0) Utilization (%)=100×CPforP>0

For a valid unavailable-position count Q, operational positions Poperational subtract that allowance without changing the rack arrangement. The same stock count is then compared with the reduced total.

Poperational=max(0,P−Q) Operational free=max(0,Poperational−C) Operational excess=max(0,C−Poperational)

An unavailable count equal to or greater than geometric capacity is accepted within the input range and produces zero operational positions. Increasing current stock or unavailable positions never changes geometric capacity, the alternative orientation or the floor areas.

Floor area accounting

When at least one rack pair and one bay fit, the completed bays determine the rack run used, while the pairs and their surrounding aisles determine the layout width used.

Sused=B×b Tused=R(2d+g)+(R+1)a

The area allocation uses square metres. Rack footprint and back gaps extend only along completed bays, but operating aisles extend along the entire usable run S.

For the area symbols below, subscripts 0, e, r, b, a and u mean gross, excluded, rack, back gaps, aisles and unused. As is the sum of allocated areas.

A0=L×W Ae=A0×e100 Ar=R×2d×Sused Ab=R×g×Sused Aa=(R+1)×a×S As=Ae+Ar+Ab+Aa Au=max(0,A0−As)

If no pair or no bay fits, rack footprint, back-gap area, aisle area and both used dimensions are reported as zero. The non-storage deduction remains, and the remaining floor area is unused. If pairs and bays fit but no storage level fits, the floor allocation remains visible even though pallet capacity is zero.

Gross area per position spreads the entire original zone area, including exclusions and aisles, over the geometric position count. It is reported in square metres per position, not as the footprint of an individual pallet.

Area per position=A0PforP>0

Units, bounds and rounding

Length inputs can independently use metres, feet, centimetres or inches. Conversion factors to metres are 1 for m, 0.3048 for ft, 0.01 for cm and 0.0254 for in. The foot and inch factors are exact definitions. Derived lengths remain in metres and floor areas remain in square metres even when the entered measurements use feet or inches.

These are accepted input limits, not recommended building dimensions or verified safe clearances. Bounds are inclusive except where the lower limit is explicitly greater than zero.

Accepted warehouse geometry, percentage and count ranges
InputLower limitUpper limitRequirement
Zone length, width, clear height, aisle, bay pitch, loaded row depth and vertical level pitchGreater than 0 m1,000 mFinite measurement
Back-to-back gap and overhead reserve0 m1,000 mFinite measurement
Requested storage levels130Whole number
Pallets per bay per face110Whole number
Current pallets and unavailable positions01,000,000,000Whole number
Non-storage share0%100%Decimals allowed

A 100% non-storage share is valid and produces zero positions, rather than an input error. Zero gap or zero overhead reserve is also accepted numerically, without establishing that either is suitable for the site.

Whole-fit decisions use decimal-fraction arithmetic on the accepted metre values, with no added fitting tolerance. For example, 27 m accommodates ten 2.7 m bays, while 26.99 m accommodates nine. Pair, bay and height counts are rounded down before their product is formed; fractional input counts are rejected rather than rounded.

Displayed results use at most two decimal places, but displayed rounding does not decide whether another bay or level fits. Exact arithmetic thresholds are not installation tolerances. Extremely small pitches can also exceed the supported numerical range; counts must remain exact whole numbers and numeric results must not exceed 9,007,199,254,740,991. Such combinations are rejected rather than presented as usable estimates.

Planning Limits:

This is a geometric estimate, not an engineered layout or an approved pallet load capacity. Its exclusions matter before comparing the result with a building's actual storage allowance.

  • The rectangle contains uniform back-to-back, single-deep rack pairs only. There are no additional wall rows, mixed directions, mixed rack sizes or deep-lane systems. A percentage removed as one strip cannot reproduce the locations of scattered columns, doors, cross-aisles or irregular boundaries.
  • No pallet weight, beam rating, bay load rating, floor strength or pallet-support check is calculated. Pallet face width must be compatible with the entered per-bay count and actual rack specification. Changing the planned number of levels does not establish that an existing rack can be altered to match.
  • Turning movements, traffic, emergency access, fire protection, seismic design and permits are not assessed. The starting 3.2 m aisle, 0.2 m back gap and 0.5 m overhead reserve are editable examples, not universal minimum clearances. A qualified rack or layout specialist must verify the physical arrangement and the applicable site requirements.
  • SafeWork NSW guidance concerns New South Wales, while the cited OSHA rule concerns U.S. workplaces. Mecalux provides manufacturer configuration context. These sources do not certify this numerical layout or the example clearances.

Worked Examples:

Comparing directions in a 30 m by 20 m zone

A 30 m by 20 m zone with 8 m clear height leaves a 24 m by 20 m usable rectangle after a 20% non-storage deduction. Assume a 3.2 m aisle, 2.7 m bay pitch, two pallets per bay per face, 1.2 m loaded row depth, 0.2 m back gap, 1.8 m vertical pitch, 0.5 m overhead reserve and four requested levels. Rows along the length fit two pairs, eight bays per row and four levels. Their position count is 2×2×8×2×4=256 . With 180 current pallets and no unavailable positions, utilization is 70.31% and headroom is 76 positions. Rotating the same usable rectangle fits three pairs and seven bays per row, giving 336 positions and 156 positions of headroom. The 80-position gain comes from fitting a different number of complete pairs and bays, not from recovering the excluded area; access still needs verification.

Twenty positions unavailable for service

Keep the lengthwise arrangement above and enter 20 Unavailable positions. Geometric capacity remains 256 and its utilization remains 70.31%, but Operational positions falls to 236. With the same 180 pallets, operational headroom is 56 rather than 76. The floor allocation also remains unchanged: 120 m² non-storage, 103.68 m² rack footprint, 8.64 m² back gaps, 230.40 m² aisles and 137.28 m² unused, totaling the original 600 m². The allowance removes serviceable locations, not physical rack or aisle area.

References: