Building a reusable cut-list template for repeat cabinet jobs

A practical guide to reusable cut-list templates: standard part naming, fixed vs variable dimensions, and saving offcut-friendly layouts for every carcass.

By Team OptimalLayout9 min min read

If you build the same style of cabinet more than twice, retyping the same list of panels every time is wasted effort and an open door for mistakes. A base cabinet has the same parts whether it is 600 mm or 900 mm wide — two sides, a bottom, a back, a shelf, maybe a stretcher — and the only thing that actually changes job to job is a handful of numbers. A reusable cut-list template turns that repeat structure into a five-minute job: plug in the carcass width and height, and the rest of the list is already correct.

Try it free: open the cut list optimizer and nest your parts in seconds. Open optimizer

bottom (W − 2t)top (W − 2t)side (H)6 mm back in grooveSides catch the full height; top / bottom sit between them.
A standard base-cabinet carcass with named parts: L-side, R-side, top stretcher, bottom, back, shelf-A.

Standard naming: L-side, R-side, shelf-A

The single biggest improvement most small shops can make to their cut lists is adopting a fixed naming convention and never deviating from it, job to job, cabinet to cabinet. Once every side panel is always called L-side and R-side, and every shelf is shelf-A, shelf-B, shelf-C in a consistent order (bottom to top, or front to back), you stop having to think about which part is which — the name tells you, and it tells whoever else reads the cut list, including the CNC operator or the assembly bench.

  • L-side / R-side — orientation as viewed from the front of the cabinet, standing in front of the opening, never from behind.
  • Top / bottom — full-depth horizontal panels that carry the carcass load.
  • Shelf-A, shelf-B, shelf-C — numbered from the bottom fixed shelf upward, adjustable shelves get their own suffix (shelf-A-adj).
  • Back — the full sheet or split back panel, noted separately if it is thinner stock (e.g. 6 mm vs 18 mm carcass material).
  • Stretcher-front / stretcher-rear — the narrow rails that tie the top of a cabinet together when there is no full top panel.
  • Door-L / door-R / drawer-front-1 (top to bottom) for face parts, kept in a separate section from carcass parts.

This is not busywork. A cut list with generic names like 'panel 1', 'panel 2', 'panel 3' forces every person downstream to re-derive what each piece is for from its dimensions alone, which is exactly the kind of ambiguity that produces a shelf cut to the wrong depth or a back panel routed for hinges that belong on a side. Naming discipline costs nothing at template-build time and pays off on every single job afterward.

Fixed vs variable dimensions

Every part in a cabinet carcass has some dimensions that are fixed by the joinery and material system, and others that scale directly with the cabinet's overall size. Separating these two categories explicitly, at the template level, is what makes a template reusable instead of a one-off spreadsheet you have to re-derive by hand each time.

Take a standard 18 mm melamine base cabinet with a rebated back and a stretcher-style top. The side panels' depth is fixed by house style — say 560 mm regardless of cabinet width — while their height varies with the overall cabinet height. The bottom panel's width is variable (cabinet width minus twice the material thickness), but its depth is fixed the same way the sides are. The back panel's dimensions are both variable, since it tracks the full carcass footprint. Once you write these relationships down once, per carcass type, you never re-derive them again.

PartWidth formulaHeight/Depth formulaFixed value
L-side / R-sideDepth = 560 mm (fixed)H - 18Depth fixed at 560 mm
BottomW - 36560 - 20 (setback for kick)Kick setback fixed at 20 mm
Stretcher-front/rearW - 36100 mm (fixed)Height fixed at 100 mm
Back (6 mm)W - 4 (rebate allowance)H - 4Rebate depth fixed at 9 mm
Shelf-A (adjustable)W - 38 (clearance)540 (fixed, minus lip clearance)Depth fixed, clearance fixed at 20 mm
Fixed vs variable dimensions for a standard base cabinet (18 mm carcass, W = cabinet width, H = cabinet height)

Formalising this table once per carcass type means that when a job comes in at a new width, you are not re-measuring or re-deriving anything — you type the one variable (W, and H if it also changes) and every other dimension in the list falls out of the formula. This is exactly the kind of parametric thinking that a spreadsheet or a template inside the free cut list optimizer handles well: keep the fixed values as constants and the variable ones as a reference to the job's width and height cells.

One template per carcass type, not one per job

The temptation is to keep one master spreadsheet with every job's cut list appended to the bottom, which quickly turns into an unmanageable scroll of one-off lists that nobody trusts enough to reuse. The better structure is one template file per carcass type — base cabinet, wall cabinet, tall pantry unit, drawer bank — each with its own fixed/variable table and its own naming set, kept as a clean master that you duplicate for each job rather than edit in place.

  1. Identify the distinct carcass types you actually build repeatedly (most kitchen shops need 4-6: base, wall, tall, drawer bank, corner, appliance housing).
  2. For each type, build the fixed/variable dimension table once, verified against a real built unit, not just a drawing.
  3. Lock the naming convention into the template so every duplicate starts with L-side, R-side, shelf-A already labelled.
  4. Save the master template read-only or in a clearly marked 'MASTER — do not edit' location, and duplicate it per job.
  5. Version the master when you change a standard (e.g. switching from 560 mm to 580 mm depth) so old job files still make sense on review.

Keeping templates separated by carcass type also makes it far easier to spot when a job doesn't fit the pattern — a corner cabinet with an angled back, for instance, needs its own template rather than being forced into the base-cabinet one with extra manual edits. If a job needs more than two or three manual overrides on top of a template, that is a signal you actually have a new carcass type worth templating properly rather than a one-off exception.

Saving projects and reusing offcut-friendly layouts

A cut-list template only saves half the work if you still have to rebuild the sheet layout from scratch every time. Once a carcass template is stable, the sheet layout that nests its parts efficiently is also stable — the same set of part sizes, at the same standard sheet size, will nest close to the same way run after run, so it is worth saving that layout alongside the cut list template rather than re-running the optimizer cold each time.

Save projects with two things intact: the part list with formulas linked to width/height inputs, and the last known-good layout for a 'typical' width in that carcass range (e.g. a 600 mm and a 900 mm version of a base cabinet, since most job widths fall between the two). When a new job comes in at 750 mm, you are not starting from zero — you are interpolating from a layout you already know nests cleanly and leaves one usable offcut in a predictable spot, rather than a scattering of unusable slivers.

TaskFirst-time (no template)Repeat job (with template)Time saved
Build part list from drawing25 min3 min (enter W, H)22 min
Check fixed dimensions against joinery15 min0 min (already verified)15 min
Run sheet layout / optimizer10 min4 min (reuse saved layout as start)6 min
Cross-check names against assembly drawing10 min1 min9 min
Time saved per repeat job once a carcass template exists

The saved layout also becomes a reference point for offcut planning: if your 900 mm base cabinet template reliably leaves a 500 x 700 mm offcut in the same corner of the sheet, you can plan the next small job — a spice rack, a drawer divider set — to consume exactly that offcut, rather than treating each job's waste as a surprise. That habit compounds; see offcut management for the racking and labelling side of making that reuse actually happen on the shop floor.

Bottom line

A reusable cut-list template is three decisions made once and then never revisited per job: a fixed naming convention so every part is unambiguous, a documented split between fixed and variable dimensions so scaling the carcass is arithmetic instead of re-measuring, and one clean master template per carcass type that you duplicate rather than edit. Build the four or five templates your shop actually needs, save the layouts alongside them, and every repeat job after that is minutes of data entry instead of an hour rebuilding a list you have already built a dozen times.

Next steps. Set up your most-repeated carcass as a template in the free cut list optimizer, save the layout once it nests well, and check examples for worked cut lists you can adapt into your own naming convention.

Team OptimalLayout

Team OptimalLayout is a group of experienced makers and optimization engineers working every day on efficient material use in the workshop. We share practical tips, insights and clever solutions to help you cut less waste and work faster.

Related guides

Put it to use

Open the free OptimalLayout optimizer and apply what you just read.

Open optimizer