{
  "slug": "heat-press-throughput",
  "title": "Heat Press Throughput Calculator",
  "heading": "Heat Press Throughput & Capacity Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/heat-press-throughput",
  "summary": "Items per hour and daily capacity from press cycle time.",
  "description": "Heat press capacity planning comes down to cycle time: press time plus load/unload time per piece, since that fixed cycle repeats for every unit whether it's a heat transfer vinyl shirt, a sublimated mug, or a DTF gang sheet. This calculator converts your press seconds and handling seconds into pieces-per-hour and pieces-per-shift figures, factoring in a realistic efficiency percentage since real shops don't hit theoretical max due to breaks, mis-loads, and quality checks. Standard heat transfer vinyl presses run 10-15 seconds at temperature but total cycle with loading, positioning, and peeling often runs 45-90 seconds per piece. Knowing true hourly and daily capacity is what tells you whether you can actually deliver a 500-piece order by Friday, and whether you need a second press or an extra operator rather than just working later.",
  "formula": "Cycle seconds = press time + handling time; pieces/hour = 3600 ÷ cycle seconds × efficiency%; daily capacity = pieces/hour × shift hours.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=heat-press-throughput",
  "inputs": [
    {
      "id": "pressSec",
      "label": "Press time per piece",
      "kind": "number",
      "hint": null,
      "default": 12,
      "unit": "seconds",
      "min": 1,
      "max": null
    },
    {
      "id": "handlingSec",
      "label": "Load/unload/position time",
      "kind": "number",
      "hint": null,
      "default": 35,
      "unit": "seconds",
      "min": 1,
      "max": null
    },
    {
      "id": "efficiency",
      "label": "Realistic efficiency",
      "kind": "number",
      "hint": null,
      "default": 80,
      "unit": "%",
      "min": 10,
      "max": 100
    },
    {
      "id": "shiftHours",
      "label": "Shift length",
      "kind": "number",
      "hint": null,
      "default": 8,
      "unit": "hours",
      "min": 1,
      "max": 16
    },
    {
      "id": "presses",
      "label": "Number of presses/operators running",
      "kind": "number",
      "hint": null,
      "default": 1,
      "unit": null,
      "min": 1,
      "max": 10
    }
  ],
  "outputs": [
    {
      "id": "dailyCapacity",
      "label": "Daily capacity (all presses)",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "perHour",
      "label": "Pieces per hour (all presses)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "perHourOnePress",
      "label": "Pieces per hour (per press)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "cycleSec",
      "label": "Total cycle time per piece",
      "format": "number",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Press time per piece: 12 seconds",
      "Load/unload/position time: 35 seconds",
      "Realistic efficiency: 80 %",
      "Shift length: 8 hours",
      "Number of presses/operators running: 1"
    ],
    "outputs": [
      "Daily capacity (all presses): 490",
      "Pieces per hour (all presses): 61.3",
      "Pieces per hour (per press): 61.3",
      "Total cycle time per piece: 47"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter press time per piece (seconds).",
      "Enter load/unload/position time (seconds).",
      "Enter realistic efficiency (%).",
      "Enter shift length (hours).",
      "Enter number of presses/operators running.",
      "Read your daily capacity (all presses) on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "pressSec": 7,
        "handlingSec": 21,
        "efficiency": 50,
        "shiftHours": 4.8,
        "presses": 1
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "pressSec": 12,
        "handlingSec": 35,
        "efficiency": 80,
        "shiftHours": 8,
        "presses": 1
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "pressSec": 19,
        "handlingSec": 56,
        "efficiency": 100,
        "shiftHours": 12.8,
        "presses": 2
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Why apply an efficiency percentage instead of raw math?",
      "a": "Theoretical cycle time assumes zero downtime, but real shops deal with misaligned transfers, breaks, restocking blanks, and quality checks. 75-85% efficiency is a realistic range for an experienced operator on a repetitive run; new staff or complex multi-step jobs run lower."
    },
    {
      "q": "What's a typical cycle time for HTV versus sublimation?",
      "a": "Heat transfer vinyl commonly presses 10-15 seconds but has significant weeding/peel handling, totaling 45-90 seconds per piece. Sublimation mugs press 180-220 seconds with less handling overhead since load/unload is simpler, yielding roughly similar or lower hourly throughput."
    },
    {
      "q": "How does adding a second press change capacity?",
      "a": "Linearly, if you have a second operator — capacity roughly doubles. If one operator runs two presses staggered (loading one while the other cycles), you get a boost but not a full double, since handling time still competes for the operator's attention."
    },
    {
      "q": "How do I use this for delivery date promises?",
      "a": "Divide your total order quantity by daily capacity to get days needed, then add a buffer day for material delays or quality holds. If the number of days exceeds your deadline, you know upfront you need more presses, longer hours, or to decline the rush timeline."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/screen-print-cost-per-shirt",
    "https://www.revenuelab.fyi/toolbox/sublimation-print-cost",
    "https://www.revenuelab.fyi/toolbox/dtg-vs-screen-print-breakeven"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Heat Press Throughput Calculator (https://www.revenuelab.fyi/toolbox/heat-press-throughput)"
}