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.
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
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.
| Part | Width formula | Height/Depth formula | Fixed value |
|---|---|---|---|
| L-side / R-side | Depth = 560 mm (fixed) | H - 18 | Depth fixed at 560 mm |
| Bottom | W - 36 | 560 - 20 (setback for kick) | Kick setback fixed at 20 mm |
| Stretcher-front/rear | W - 36 | 100 mm (fixed) | Height fixed at 100 mm |
| Back (6 mm) | W - 4 (rebate allowance) | H - 4 | Rebate depth fixed at 9 mm |
| Shelf-A (adjustable) | W - 38 (clearance) | 540 (fixed, minus lip clearance) | Depth fixed, clearance fixed at 20 mm |
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.
- Identify the distinct carcass types you actually build repeatedly (most kitchen shops need 4-6: base, wall, tall, drawer bank, corner, appliance housing).
- For each type, build the fixed/variable dimension table once, verified against a real built unit, not just a drawing.
- Lock the naming convention into the template so every duplicate starts with L-side, R-side, shelf-A already labelled.
- Save the master template read-only or in a clearly marked 'MASTER — do not edit' location, and duplicate it per job.
- 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.
| Task | First-time (no template) | Repeat job (with template) | Time saved |
|---|---|---|---|
| Build part list from drawing | 25 min | 3 min (enter W, H) | 22 min |
| Check fixed dimensions against joinery | 15 min | 0 min (already verified) | 15 min |
| Run sheet layout / optimizer | 10 min | 4 min (reuse saved layout as start) | 6 min |
| Cross-check names against assembly drawing | 10 min | 1 min | 9 min |
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.