Most DTF shops bill per square metre. It sounds clean — you know what film costs per metre, you know what ink costs per metre, you slap a multiplier on top, done. In practice this is where the money leaks. Small orders get under-priced, big orders get over-priced, and the explanation is never “we need to raise rates”. The explanation is the formula.
Where the money actually goes
A DTF transfer has three cost components and only one of them scales linearly with area:
- Film + powder + ink — roughly linear with area. Call this the variable cost.
- Press time + labour — linear with the number of pieces, not area. A 2 cm² logo takes about the same press time as a 200 cm² logo.
- Setup time + file handling + packing — fixed per order. Whether it’s 10 pieces or 500 pieces, somebody has to open the file, colour-check, queue it, and box the output.
Pricing per m² bakes these together and pretends they all scale the same way. For a 1 m² order it roughly works. For a 0.02 m² order (a single small chest logo) the per-m² number covers the ink but comes nowhere near the labour. For a 5 m² order (a big run of back prints) the per-m² number over-recovers on labour because the setup cost got divided across all of them.
The formula that actually works
Three lines instead of one:
price = setup_fee
+ pieces × per_piece_fee
+ area_m2 × per_m2_fee
Rough starting values for a small-to-mid DTF shop (pick your own currency):
setup_fee— covers 10–15 minutes of pre-press labour plus queueing. Typically 2–5 USD.per_piece_fee— covers press time, weeding, and pack. Typically 0.10–0.30 USD/piece.per_m2_fee— covers material and ink. Typically 20–40 USD/m² depending on your substrate.
On a tiny order the setup fee dominates and you don’t lose money on labour. On a big order the per-m² term dominates and you don’t over-bill for setup you already amortised.
The traps people hit
Trap 1: “I’ll just use a minimum order”. Minimums hide the problem instead of solving it. A shop with “15 USD minimum” under-prices a 14.99 USD job (pushed to the minimum with tiny profit) and over-prices a 50 USD job (where the minimum is irrelevant). The three-term formula makes every order size fair.
Trap 2: “Per-m² already factors in waste”. Waste is real, but it’s not proportional to ordered area. Waste happens when a customer orders 17 pieces that don’t efficiently fill a sheet. That is better modelled as a gang-sheet utilisation factor — what fraction of the sheet is productive area vs empty margin. A good gang-sheet builder targets 90 %+ utilisation; if your actual output is 70 %, the 20-point gap is where you are losing margin.
Trap 3: “We’ll bill by the piece for simplicity”. Per-piece is fine until you see a single 30 cm × 40 cm back print priced the same as a 3 cm × 3 cm sleeve logo. The inconsistency annoys customers who catch it and under-prices you on the big pieces where material cost dominates.
Where a gang-sheet builder fits
The three-term formula needs three inputs from every order: piece count, area, and setup time. Your gang-sheet software already has the first two of those — it saw every piece and arranged them on the sheet, so it knows the total area and the count. If it can also tell you the utilisation (productive area over total sheet area), you have everything you need to quote in one step instead of fighting spreadsheets.
The shops that get pricing right aren’t smarter about math. They have better tools feeding them the right numbers.