Public benchmark · methodology + data

DTF film utilization benchmark: manual vs auto-nesting

We laid out 670 items from 4 published order batches twice — by scripted hand-style row layout and with NestSheet’s production auto-nest — on the same 600 mm roll. Manual reached 84.7% film utilisation, auto-nesting 93.3%: 9.2% less film for identical artwork. Method, dataset and limitations below.

Published 2026-07-11 · benchmark run 2026-07-11 · engine build c67ca18f · by NestSheet team, Editorial team

Results

The numbers, batch by batch

Same items, same roll, same gap and margins — the only variable is who lays the sheet out.

Batch Items Manual — sheet length Manual — utilisation Auto — sheet length Auto — utilisation Film saved
Small Mixed (20 items) 20 480 mm 75.3% 420 mm 86% 12.5%
Medium DTF Batch (100 items) 100 3,194 mm 87.5% 3,030 mm 92.2% 5.1%
Realistic DTF Mix (150 items) 150 4,469 mm 89.5% 4,317 mm 92.6% 3.4%
Large Production Run (400 items) 400 15,898 mm 83.1% 14,064 mm 93.9% 11.5%
All batches (film-weighted) 670 14.424 m² 84.7% 13.098 m² 93.3% 9.2%

Across 4 DTF order batches (670 items), auto-nesting averaged 93.3% film utilisation vs 84.7% for the best of three scripted hand-layout strategies — 9.2% less film for the same artwork (NestSheet Film Utilization Benchmark, July 2026).

“Manual” above is the best of three scripted hand-layout strategies per batch, not the worst — the full per-strategy numbers are in the results CSV. The gap is honest arithmetic, not a brochure comparison against a clumsy strawman.

Method

What we measured, in one paragraph

If a claim on this page cannot be recomputed from the published CSVs, it does not belong on this page.

Utilisation = total artwork area ÷ film area consumed. Artwork area is the sum of each placed item’s bounding box (width × height in mm). Film area is the full roll width × the sheet length the layout actually used — measured identically for both methods as the lowest item edge plus the bottom margin. It is the same formula the builder shows live while a sheet packs, reported here to one decimal. Both layouts of every batch were machine-validated before publication: every item placed, zero overlaps, nothing outside the printable area.

utilisation = Σ(item width × item height) ÷ (roll width × used sheet length)

film saved = 1 − (auto film area ÷ manual film area)

Two consequences worth stating plainly: bounding boxes mean a transparent corner counts as “used” artwork, so this metric measures layout efficiency, not ink coverage; and because both methods are scored by the identical rule, the manual-vs-auto gap is a fair comparison even where the absolute numbers flatter both sides equally.

Setup

Benchmark setup

Product defaults, production engine, no tuning.

Roll width600 mm — the builder’s standard 60 cm roll preset
Edge margin5 mm (product default)
Item gap2 mm (product default)
Rotation0° / 90°, allowed for both methods
EngineNestSheet’s production auto-nest — a MaxRects-family rectangle solver with duplicate-run grouping; exactly what every plan, including Free, runs today. No experimental engines, no benchmark-only settings.
Solve time5–48 ms per batch on desktop hardware (Node v25.6.0)
ProvenanceRun 2026-07-11, engine build c67ca18f; deterministic — re-running the harness on this build reproduces every figure exactly

Dataset

The batches — published, downloadable

Every item that was nested, as CSV. Swap in your own order list and the whole benchmark re-runs on your work, not ours.

Batch Distinct designs Items Artwork area
Small Mixed (20 items) 8 20 0.217 m²
Medium DTF Batch (100 items) 8 100 1.676 m²
Realistic DTF Mix (150 items) 14 150 2.399 m²
Large Production Run (400 items) 10 400 7.926 m²

Item sizes run from small left-chest badges to 300 mm back prints, in the duplicate-heavy mixes DTF production actually sees. Honesty note: these are the order-batch fixtures we test the engine against — modelled on typical DTF job mixes, not customer orders. NestSheet has no customer-order dataset and will not pretend otherwise; when we can benchmark on real production orders (with permission), this page gets re-run and re-dated.

↓ Dataset CSV — batch composition ↓ Results CSV — every strategy, every batch

The baseline

What “manual” means here

A scripted stand-in for careful hand layout — taken at its best, and labelled as what it is.

Nobody hand-placed 670 rectangles for this page, and we won’t invent an operator who did. Instead the baseline scripts the row-by-row way sheets get laid out by hand in an image editor, three different ways, and publishes the best result of the three for every batch:

  1. Grouped rows — one design per row band, each design in the orientation that fits the most copies across the roll: the classic duplicate-run layout.
  2. Mixed rows, laid flat — every item landscape, sorted tallest first, rows shared between designs, each item dropped into the first row with space left.
  3. Mixed rows, count-oriented — the same row filling, but each design keeps whichever orientation packs more copies across the width.

The script never gets tired, never nudges a row crooked and never loses count — so if it errs, it errs in manual layout’s favour. What it deliberately does not do is the thing hand layout also doesn’t do at production pace: reshuffle earlier rows to squeeze a later item into a gap. That reshuffling is precisely the job the solver automates.

See it

The same 20 items, both ways

Rendered straight from the benchmark’s placement coordinates — these are the measured layouts, not illustrations.

Small Mixed batch laid out by the manual-style baseline: 20 items in flat rows on a 600 mm roll, 480 mm of film
Manual-style rows — 480 mm of roll, 75.3% utilisation
The same 20 items auto-nested: interlocked placement on a 600 mm roll, 420 mm of film
Auto-nested — 420 mm of roll, 86% utilisation

Full-length renders of every batch and strategy: small-mixed manual / auto · medium-dtf manual / auto · dtf-realistic manual / auto · large-production manual / auto

In money

What the gap costs — your numbers, our formula

The same arithmetic as the film savings calculator, applied to the benchmark averages.

film at auto = film per month × (manual utilisation ÷ auto utilisation)

saving = (film per month − film at auto) × your price per m²

Worked example with a deliberately round, hypothetical volume: a shop running 100 m² of film a month at this benchmark’s manual average would need about 90.8 m² at the auto average — 9.2 m² of film less, every month, multiplied by whatever you actually pay per square metre. We don’t publish film prices; put your own into the film savings calculator and use your measured utilisation, not our averages.

Limitations

Where this benchmark stops

Published limits are the price of a number you can trust.

  • Bounding boxes, not true shapes. Both methods pack rectangles. Irregular artwork with big transparent corners packs — and measures — differently; a shape-aware comparison would need its own methodology.
  • Modelled batches. The four batches are engine-test fixtures modelled on production job mixes, not sampled customer orders (we don’t have those — and say so above).
  • A scripted manual baseline. Real operators occasionally beat their own averages on a lucky mix — and do worse at 6 pm on sheet forty. We benchmarked the repeatable version of careful, not the best hand layout ever laid.
  • One roll width. Everything ran on the 600 mm preset. Wider rolls give any packer more room, so treat these figures as one point, not a curve.
  • Layout efficiency ≠ ink coverage. Utilisation here counts bounding-box area, so it overstates “printed” area for both methods equally. It is a film-consumption metric, not an ink metric.
  • No downstream constraints. The run ignores cut-friendliness, peel order and per-customer grouping — real sheets sometimes trade a point of utilisation for a straighter knife line.

Reproduce it

Check us on your own orders

A benchmark you can’t reproduce is an advert. This one you can check two ways.

  1. Recompute the published run. Both CSVs above carry everything the formula needs — batch composition, sheet lengths, film areas. Every utilisation figure on this page recomputes from them by hand.
  2. Measure your own work. Put a real order through the free plan: drop the files, let auto-nest lay the sheet on your roll width, and read the film figures straight off the builder. Then lay the same batch out the way you do today and compare sheet lengths — that number is worth more to you than any of ours.

This page re-runs and re-dates with every engine release that changes packing behaviour — the run date and engine build in the header are the versioning. More on how the packer works: auto-nesting, and on measuring your current sheets: how tight is your gang sheet?

FAQ

Related questions

Can you reuse DTF film?
No — DTF film is single-pass. Once a sheet runs through the printer, the unprinted areas are waste, which is why utilisation is worth measuring: every percentage point of empty film is film you paid for and cannot recover.
How many 10×10 images fit on a 22×60 gang sheet?
Twelve only if the designs touch edge-to-edge (6×10″ is exactly 60″). With a production 2 mm gap and 5 mm margins, ten fit — two columns of five. The working is in our gang sheet size chart.
What size gang sheet do I need?
Match the roll you actually print on: common DTF rolls run 30 to 60 cm wide, with sheet lengths of 60 to 300 cm sold by suppliers. The size chart covers standard sizes and how many designs each holds.

Measure your utilisation on a real order.

The same engine as this benchmark, on your files and your roll — free plan, no card.

Dataset + results published as CSV Deterministic, re-runnable method Re-run on every engine release