Plywood Cut List Optimizer

Standing at the lumberyard counter trying to decide if four sheets is enough. Last project you ran short by half a sheet, drove back, paid for delivery again, lost a day. The project before that you bought six, used three and a half, and the leftovers are still leaning against the wall.

A cut list optimizer is the difference between guessing and knowing. For plywood specifically, the calculations matter because the sheets are expensive, the waste is heavy, and the leftover scrap is hard to repurpose.

Why plywood needs different optimization than other sheet goods

Plywood has grain direction. The face veneer runs along the long axis of a 4×8 sheet. Side panels of cabinets should run grain top-to-bottom for visual continuity. Shelves and bottoms can be oriented either way because they're hidden or non-grain-critical.

The optimizer needs to know which pieces are grain-locked (can't rotate 90°) and which are rotation-free. EZNESTING handles this per-piece — flag a piece as grain-locked and the algorithm keeps its long axis aligned with the sheet's long axis.

Most free cut list calculators treat every piece as freely rotatable. That gives you a tighter-looking layout on screen and a visually mismatched cabinet in the shop.

Worked example: 12 cabinet sides + bottoms from 4×8 sheets

A typical kitchen cabinet job:

  • 12 sides @ 23" × 30" (grain locked along the 30")
  • 6 bottoms @ 22" × 23" (grain free)
  • 6 backs @ 23" × 29" (grain free)
  • 6 shelves @ 22" × 22" (grain free)

With everything freely rotatable, the optimizer fits these into about 2.4 sheets. With grain locked on the sides, it needs 2.7 sheets. The grain constraint costs you roughly one-third of a sheet — about $25 on $80 plywood. Worth it for matching grain on the visible faces.

EZNESTING shows utilization per sheet and a visual layout so you can see exactly where each piece lands.

How kerf affects plywood waste

Standard table saw or panel saw kerf is 1/8" (3.175mm). A track saw with a thin-kerf blade is closer to 5/64" (2mm). CNC routers use bit diameter, typically 1/4" (6.35mm) or 3/8" (9.5mm), which is much wider than a saw kerf.

Set the kerf in EZNESTING and the optimizer leaves space between adjacent pieces in the layout. Setting kerf to zero looks like better utilization on screen but the cut pieces won't fit — every cut removes material the optimizer didn't account for.

Rule of thumb: measure your blade or bit rather than guessing. A miscounted kerf on a 12-piece cut list compounds.

Edge banding planning

EZNESTING tracks which edges of each piece need banding (left, right, top, bottom). When you export, you get the total linear length of edge tape needed for the job.

For a 10-cabinet kitchen, that's typically 80-120 linear feet of edge tape. Order it ahead of time instead of mid-project. Edge banding suppliers often ship same-day for standard PVC and ABS, but if you need pre-glued PUR or wood veneer, lead times stretch to a week.

For cabinet ends that meet a wall, you only need to band the front edge — track that on a per-piece basis instead of banding every cut piece by default.

CSV import from your design software

Most cabinet design tools — CutList Plus, SketchUp Cutlist plugins, custom spreadsheets — export a parts list. EZNESTING reads CSV and Excel directly with smart column mapping: it auto-detects columns for length, width, quantity, label, and edge banding flags.

Set up the mapping once and the next job's a 30-second upload. The optimizer handles unit detection (inches vs. millimeters) and fractional inch notation like 24 1/2.

If you're still doing this in a spreadsheet, the how to import Excel and CSV cut lists guide walks through the conversion.

Related guides

Frequently asked questions

How many cabinets can I get from one sheet of 4×8 plywood?
Roughly 1-1.5 frameless base cabinets per sheet of 3/4" plywood, depending on cabinet width. A typical 30"-wide base cabinet uses about 25 sq ft of material between the two sides, bottom, back, and a shelf, while a 4×8 sheet has 32 sq ft. Cabinet doors and drawer fronts are usually cut from a separate batch since they often come from different stock (hardwood-faced plywood or solid wood).
What kerf width should I set for a plywood cut list?
Standard table saw and panel saw kerf is 1/8" (3.175mm). Thin-kerf track saw blades run about 5/64" (2mm). CNC routers use bit diameter — typically 1/4" or 3/8" for cabinet work. Measure your actual blade or bit rather than guessing; an incorrect kerf compounds across a 12-piece cut list and makes parts not fit.
Does grain direction matter for cabinet plywood?
Yes for visible faces — side panels, doors, drawer fronts. The face veneer grain runs along the long axis of a 4×8 sheet. Lock rotation on grain-sensitive pieces and the optimizer keeps them oriented correctly. For hidden pieces (bottoms, backs, shelves), grain is irrelevant and the optimizer can rotate them 90° to improve utilization.
Can I optimize a mix of 4×8 and 5×5 plywood sheets?
Yes. Add multiple stock sheet sizes — 4×8 (48"×96"), 5×5 (60"×60"), 5×10 (60"×120"), or any custom size — to the same project. The optimizer treats them as a pool and packs your pieces across the available sizes to minimize waste. This is especially useful for Baltic birch where the standard is 5×5, while domestic ply is 4×8.
What's the best free plywood cut list software?
EZNESTING is free for up to 5 optimizations per day with no feature restrictions. It handles plywood-specific concerns (grain direction, kerf, edge banding), accepts CSV/Excel import, and exports to PDF, DXF for CNC, Excel, and CSV. CutList Plus and SketchUp Cutlist plugins also handle plywood but require installation; EZNESTING runs in the browser with no signup needed.
How accurate are the sheet count predictions?
Within 1-2% on most realistic cut lists, assuming you've set kerf correctly and flagged grain-locked pieces. The optimizer uses well-known bin-packing algorithms (modified guillotine cuts and free arrangement) — these are mathematically optimal within practical computation limits. The biggest source of error is misconfigured kerf, not the algorithm.