{{ resultsReady ? 'Boxes left to buy' : 'Check your packing inputs' }}
{{ resultsReady ? values.buy_boxes + ' boxes' : '—' }}

{{ resultsReady ? values.total_boxes + ' needed · ' + values.reused_boxes + ' reusable. A planning estimate, not a guaranteed count.' : firstIssue }}

Spare boxes {{ resultsReady ? values.reserve_boxes : '—' }} Entered-price subtotal {{ resultsReady ? (values.cost === undefined ? 'Unavailable' : money(values.cost) + ' CU') : '—' }}

{{ priceIssues.length ? 'Correct the marked prices in Advanced; packing quantities remain available.' : values.unpriced_items ? values.unpriced_items + ' purchase lines have no price; add your prices in Advanced.' : 'All purchase lines priced; tax and shipping excluded.' }}

Rooms and household contents being packed
Use 0 for a studio; count its main space under living areas.
{{ fieldIssue('bedrooms') }}
Count each bathroom being packed.
{{ fieldIssue('bathrooms') }}
Count each separate room once; exclude bedrooms and the kitchen.
{{ fieldIssue('living') }}
Count furnished garage, attic or storage-room equivalents.
{{ fieldIssue('storage') }}
{{ fieldIssue('kitchen') }}
{{ fullness }}%
100% is the starting estimate; use 50% for sparse contents or 150% for a full home.
{{ fieldIssue('fullness') }}
Add cartons for a collection beyond ordinary room contents.
{{ fieldIssue('books') }}
Add the number of hanging-clothing cartons you intend to use.
{{ fieldIssue('wardrobes') }}
Add specialist cartons beyond the kitchen allowance.
{{ fieldIssue('fragile') }}
Adds this percentage to each box type, rounded up. 0% adds no spares.
{{ fieldIssue('reserve') }}
Supplies already owned and optional prices

Count only reusable supplies. Enter prices per listed unit in one currency of your choice (CU); 0 means unpriced or free. Choose the wrap stock unit beside its value. Room estimates include folded clothes; wardrobe boxes are additional.

Wrap stock accepts fractional lengths. Changing its unit preserves the amount; wrap prices are always CU per metre. The shopping list shows the remaining length; check retailer roll sizes before buying.
SupplyAlready ownedPrice / unit (CU)
Small boxes
{{ fieldIssue('owned_small') }}
{{ fieldIssue('price_small') }}
Medium boxes
{{ fieldIssue('owned_medium') }}
{{ fieldIssue('price_medium') }}
Large boxes
{{ fieldIssue('owned_large') }}
{{ fieldIssue('price_large') }}
Wardrobe boxes
{{ fieldIssue('owned_wardrobe') }}
{{ fieldIssue('price_wardrobe') }}
Dish / fragile cartons
{{ fieldIssue('owned_dish') }}
{{ fieldIssue('price_dish') }}
Tape rolls (about 50 m)
{{ fieldIssue('owned_tape') }}
{{ fieldIssue('price_tape') }}
Packing paper sheets
{{ fieldIssue('owned_paper') }}
{{ fieldIssue('price_paper') }}
Protective wrap
Price per metre
{{ fieldIssue('owned_wrap') || fieldIssue('owned_wrap_unit') }}
{{ fieldIssue('price_wrap') }}
Labels
{{ fieldIssue('owned_labels') }}
{{ fieldIssue('price_labels') }}

{{ exportStatus.shoppingListTable }}

SupplyNeedReuseBuyPrice (CU)Cost (CU)Copy
{{ row.label }}{{ quantity(row.required) }}{{ quantity(row.reused) }}{{ quantity(row.buy) }}{{ money(row.price) }}{{ money(row.cost) }}

{{ exportStatus.roomAllocationTable }}

Room groupSmallMediumLargeWardrobeDish / fragileCopy
{{ row.label }}{{ row.counts[0] }}{{ row.counts[1] }}{{ row.counts[2] }}{{ row.counts[3] }}{{ row.counts[4] }}

{{ exportStatus.box_mix }}

The chart is unavailable. The shopping list still shows every quantity.

Make the estimate fit your move

Check one cupboard or shelf before buying the full list. Adjust fullness for ordinary belongings, then add book, hanging-clothing and fragile cartons in Advanced. Keep only sound, dry boxes for reuse and match their size to the intended contents.

  • Small: dense items such as books. Use manageable loads and follow the carton maker’s limits.
  • Medium: mixed household items. Large: bulky, lightweight contents.
  • Wardrobe: hanging clothes; check the carton’s rail capacity. Dish / fragile: breakables needing dividers and cushioning.
How this estimate is built
Buy = max(0, room boxes + extra cartons + spares − reusable stock)

{{ notesText }}

Starting rates per room (small / medium / large / dish): bedroom 4 / 6 / 2 / 0; bathroom 2 / 2 / 0 / 0; living, dining or office 2 / 4 / 2 / 0; storage 4 / 6 / 2 / 0; standard kitchen 4 / 4 / 0 / 2. Compact kitchen uses half the standard rate; large uses 1.5 times. These are our planning heuristics, not an industry standard.

Supplies cover both bought and reused boxes. Tape assumes roughly 50 m per roll; paper sheet sizes and wrap widths vary. Check these allowances against your first packed boxes. Extra-large cartons, TV and mirror cartons, furniture covers, crates and specialist packing are excluded; inspect those items separately.

Box-use guidance: U-Haul’s moving box guide (checked 9 September 2026). Our quantities are independent estimates. No retailer stock, prices or checkout are connected.

{{ exportStatus.packing_notes }}

Two homes with the same room count can produce very different packing lists. A room-based estimate uses the contents of bedrooms, living spaces, kitchens and storage areas as starting allowances. It helps plan supplies before every cupboard has been inventoried, but it does not measure how many cartons those belongings will actually fill.

The mix of carton types matters because books, bedding and breakables present different packing problems. Smaller cartons suit dense contents, medium cartons cover mixed household items, and larger cartons suit bulky, lightweight belongings. Wardrobe cartons hold hanging clothes, while dish or fragile cartons accommodate breakables that need cushioning or dividers. These names do not specify a universal carton size or load limit. The dimensions and maker’s limits of the actual boxes still matter.

A room with few ordinary belongings may still contain a substantial book collection. Increasing an allowance for the whole home to cover that collection can also add cartons for rooms with little to pack. Separating ordinary contents from additional books, hanging garments and fragile items makes that distinction useful when planning a purchase.

Reusable cartons reduce shopping quantities, not the amount of belongings being moved. A supply of small boxes also does not automatically replace missing large or specialist cartons. Spare boxes provide additional stock for differences discovered during packing, while tape, paper, protective wrap and labels need separate allowances for both new and reused cartons. A plan can therefore involve few box purchases and still require other supplies.

A box count alone cannot establish whether an individual item fits a carton, whether a packed load is manageable, or whether the move fits into a vehicle or storage space.

How to Use This Tool:

Start with the rooms being packed, then refine the allowances and record supplies already on hand. Quantities update as you change valid entries.

Calculations run in your browser. Sharing the page address can disclose the room counts, owned supplies and prices included in it.

  1. Enter the bedroom, bathroom, living-room and storage-area counts. Count each separate living, dining or office room once, excluding bedrooms and the kitchen. For a studio, use 0 bedrooms and count the main space under living areas. Storage areas represent furnished garage, attic or storage-room equivalents.
  2. Choose the Kitchen size and Household fullness. Select no kitchen contents, compact, standard or large. Fullness starts at 100%; 50% represents sparse contents and 150% a full home. It is your adjustment to the allowance, not a measured percentage of occupied floor space.
  3. Add extra cartons in Advanced for books beyond ordinary room contents, hanging clothes and fragile items beyond the kitchen allowance. Set a Spare box allowance only when you intend to include additional stock. Wardrobe cartons are additional; they do not replace the folded-clothing allowance already included in room estimates.
  4. Record reusable stock separately for each supply. Count only sound, dry boxes that match the intended type. Protective wrap accepts fractional lengths in metres, centimetres, feet or yards; changing the unit preserves the amount already entered.
  5. Enter optional prices in one currency of your choice. CU means currency units, not a selected national currency. Use a price per listed item, with protective wrap always priced per metre. Keep a price at 0 when it is not being priced or has no purchase charge; an empty price is invalid.
  6. Check the Buy column in the Shopping list and use Room allocation to inspect the allowances. When Check your packing inputs appears, correct the marked entry. Invalid prices leave packing quantities available; correct those prices in Advanced to restore any affected costs.

Interpreting Results:

Boxes left to buy adds the purchases for the five carton types only. Tape, paper, wrap and labels appear separately in the shopping list. For each line, Need is the full allowance, Reuse is the owned stock applied to it, and Buy is the remainder. The selected spares are already included in the box need; do not add Spare boxes again.

Room allocation explains the cartons attributed to each room group, extra cartons and spares before reusable stock is deducted. It is not an item inventory or an assignment of particular owned boxes to individual rooms.

The Entered-price subtotal uses only your entered prices and excludes tax and shipping. A 0.00 CU result does not establish that the supplies cost nothing. Positive purchase lines priced at 0 contribute nothing to the subtotal and are counted as unpriced, including items that genuinely have no charge. That count refers to supply lines, not individual boxes or sheets.

Before buying the full list, check one cupboard or shelf against the proposed box mix and packing-supply allowances. Compare the actual carton dimensions, paper sheet sizes and wrap widths with your belongings. The wrap purchase is a remaining length, not a number of retail rolls, so check the seller’s roll sizes separately.

Technical Details:

Room allowances are calculated separately for each carton type, then combined with extra cartons and spares. The rates below are authored planning assumptions, not measured household averages, guaranteed packing quantities or an industry standard.

Room allowances and packing supplies

For room group g and carton type t, the room allowance R is the starting rate a multiplied by the group count n and the entered fullness percentage F, then rounded up.

Rg,t = ⌈ ag,t ×ng ×F100 ⌉

The ceiling marks mean rounding upward to a whole carton, with an existing whole number left unchanged. Each table entry is a rate per room at 100% fullness, except the kitchen row, which represents one standard kitchen allowance.

Starting carton allowances by room group at 100 percent fullness
Room group Small Medium Large Wardrobe Dish / fragile
Bedroom46200
Bathroom22000
Living, dining or office room24200
Storage area46200
Standard kitchen44002

For the kitchen, n is the selected multiplier rather than a room count: 0 for no contents, 0.5 for compact, 1 for standard or 1.5 for large. Fullness also scales this kitchen allowance, including its dish cartons, before rounding.

Rounding occurs once for each room-group and carton-type combination. Two bedrooms at 75% fullness contribute 9 medium cartons. Rounding a separate allowance for each bedroom would give 10, but that is not the rule used here. Nor are unrounded allowances from different room groups pooled before taking one household-wide ceiling.

Extra cartons and spares

For each type t, B is the sum of the rounded room allowances plus the explicit extra cartons E. The entered spare percentage r is applied to that subtotal. S is the resulting spare count, N the final need, and T the total across all five carton types.

Bt=∑gRg,t+Et St=⌈Bt×r100⌉ Nt=Bt+St T=∑tNt

Book extras add small cartons, wardrobe extras add wardrobe cartons, and fragile extras add dish / fragile cartons. These extras are not multiplied by fullness, but they do receive the spare allowance. No extra medium or large carton count is entered directly.

At 0%, no spares are added. A type with no base cartons remains at zero even with a positive spare percentage. For every nonzero type, a positive spare percentage adds at least one carton because each type is rounded up separately. The combined spare count can therefore exceed the entered percentage of the overall base count.

Packing supplies

Supply allowances use T, the total carton need including spares, before any box reuse is deducted. D is the final dish / fragile carton need, also including its spares.

Tape rolls=⌈T10⌉ Paper sheets=10T+10D Wrap length (m)=3D Labels=2T

Tape assumes one roll of about 50 m per ten cartons, rounded up. Paper includes ten sheets for every carton plus another ten for each dish carton, so a dish carton accounts for twenty sheets in total. Wrap is allowed only for dish / fragile cartons at 3 m each, not for every carton or for furniture. There is no separate minimum supply quantity when T is zero.

Reuse and remaining purchases

For any supply j, Q is its full need and O is the usable stock already owned, expressed in the same unit. Reuse cannot exceed that line’s need, and the remainder cannot be negative.

Reusej=min(Qj,Oj) Buyj=max(0,Qj−Oj)

These rules apply separately to all five carton types and all four other supplies. Surplus stock never transfers to another line. Reuse plus Buy equals Need for each line; the headline box totals sum only the carton lines.

Wrap lengths and units

Wrap stock is compared with the allowance in metres. For entered length L and conversion factor d, the stock length in metres is obtained by multiplication.

Lmetres=L×d
Protective-wrap unit conversion factors in metres per entered unit
Selected unitMetres per unit, d
Metre (m)1
Centimetre (cm)0.01
Foot (ft)0.3048
Yard (yd)0.9144

Need, Reuse and Buy are displayed in the selected wrap unit by dividing their metre lengths by d. Fractional stock and remaining lengths are retained rather than rounded up to whole metres or retail rolls. Displayed quantities use up to twelve significant digits; that display precision does not define a purchasing increment.

Entered prices and currency units

For line j, q is the quantity left to buy and p is its entered unit price in CU. For wrap, q is always the remaining length in metres, even when the displayed quantity uses another unit. For other lines, q counts individual cartons, tape rolls, paper sheets or labels, not multipacks.

Prices are converted to integer hundredths of a CU, denoted c. Each line cost is rounded to a hundredth, and the subtotal adds those rounded line amounts.

cj=round(100pj) Cj=round(qjcj)100 Csubtotal=∑jround(qjcj)100

Here, round means the nearest integer, with exact halfway values rounded upward for these nonnegative amounts. Costs display two decimal places. All prices must use the same chosen currency; no exchange-rate conversion or retailer pricing is applied.

A wrap allowance of 6 m with 50 cm already owned leaves 550 cm to buy. At 2 CU per metre, the charged length is 5.5 m and the line cost is 11.00 CU. Changing the quantity display to centimetres does not change the price unit.

If a price is invalid and that line has a positive purchase quantity, its cost and the overall subtotal are Unavailable. Other valid line costs remain visible. A line with nothing to buy costs zero even if its price is invalid, so that price error alone does not make the subtotal unavailable.

Input boundaries

The following numeric limits include both endpoints. Kitchen size is restricted to the four multipliers stated above.

Accepted numeric ranges and precision for moving-box planning inputs
EntryInclusive rangePrecision
Bedroom, bathroom, living-area or storage-area count0 to 20Whole rooms
Each extra-carton count0 to 100Whole cartons
Household fullness (%)50 to 150Whole percentage points
Spare allowance (%)0 to 30Whole percentage points
Owned cartons, rolls, sheets or labels, per line0 to 100,000Whole items
Owned wrap, in metre-equivalent length0 to 100,000Fractional lengths allowed
Unit price, CU per listed unit0 to 10,000At most two decimal places

Blank, nonnumeric, nonfinite and out-of-range entries are rejected rather than silently replaced with a valid quantity. Fractional values are rejected for whole-item counts and percentage settings. Zero room counts, no kitchen contents and zero extra cartons form a valid empty plan with zero cartons and zero supply allowances, even when a spare percentage is selected.

Physical scope and exclusions

Carton dimensions, loaded weights and item-by-item fit are not calculated. Extra-large cartons, TV and mirror cartons, furniture covers, crates and specialist packing are excluded. Tape-roll lengths, paper sheet sizes and wrap widths may differ from the goods you buy, and these differences do not adjust the supply formulas. No moving-labor time, vehicle capacity or storage fit is calculated.

Worked Examples:

Two-bedroom starting plan

The starting entries are 2 bedrooms, 1 bathroom, 1 living-area room, no storage area and a standard kitchen at 100% fullness. With no extras, spares or reusable stock, the allowance is 16 small, 22 medium, 6 large and 2 dish / fragile cartons, with no wardrobe cartons: 46 boxes to buy. The associated supplies are 5 tape rolls of about 50 m each, 480 paper sheets, 6 m of wrap and 92 labels. All starting prices are 0, so the displayed subtotal is 0.00 CU with eight unpriced purchase lines. This is an example household, not a claim that every two-bedroom move needs 46 boxes.

A small plan with separately rounded spares

For 1 bedroom at 50% fullness, no other rooms and no kitchen contents, add 2 book cartons, 1 wardrobe carton and 1 fragile carton. Before spares, the counts are 4 small, 3 medium, 1 large, 1 wardrobe and 1 dish carton: 10 boxes. A 10% spare allowance adds one of each type, giving 15 boxes, not 11. With 3 small and 10 medium boxes owned, only 7 owned boxes can be applied, leaving 8 to buy and 6 surplus medium boxes unused by the plan. With no other supplies owned, the purchase allowances remain 2 tape rolls, 170 paper sheets, 6 m of wrap and 30 labels because they cover all 15 cartons.

References: