{
  "slug": "large-format-print-markup",
  "title": "Large Format Print Markup Calculator",
  "heading": "Large Format Print Markup Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/large-format-print-markup",
  "summary": "Apply a defensible markup on posters, banners, and rigid signage.",
  "description": "Large format print shops need a markup strategy that accounts for machine depreciation and ink consumables, not just the raw media roll cost, since a $200,000 flatbed or roll printer with a five-year useful life adds meaningful per-print overhead that's easy to forget when eyeballing a quote. This calculator takes media cost, ink cost, a per-print machine depreciation allocation (annual machine cost divided by expected annual print volume), labor for print/trim/finish, and applies your markup to land on a price, then shows the effective margin. It's built for output like posters, foam board, coroplast yard signs, and rigid PVC signage rather than sewn or grommeted banners, which the square-foot calculator in this collection covers more directly for flexible material pricing. A common mistake is pricing off media cost alone and ignoring machine depreciation, which on a moderate-volume shop printing 20,000 sq ft a year off a $150,000 printer works out to $7.50 per square foot in depreciation alone before touching ink or labor.",
  "formula": "Unit cost = media + ink + machine depreciation allocation + labor; price = unit cost × markup multiple.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=large-format-print-markup",
  "inputs": [
    {
      "id": "mediaCost",
      "label": "Media cost for this print",
      "kind": "number",
      "hint": null,
      "default": 6,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "inkCost",
      "label": "Ink cost for this print",
      "kind": "number",
      "hint": null,
      "default": 3,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "machineAnnualCost",
      "label": "Annual machine cost (lease/depreciation)",
      "kind": "number",
      "hint": null,
      "default": 24000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "annualVolume",
      "label": "Expected annual print jobs at this size",
      "kind": "number",
      "hint": null,
      "default": 2000,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "labor",
      "label": "Labor for print/trim/finish",
      "kind": "number",
      "hint": null,
      "default": 4,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "markup",
      "label": "Markup multiple",
      "kind": "number",
      "hint": null,
      "default": 2.2,
      "unit": null,
      "min": 1,
      "max": 6
    }
  ],
  "outputs": [
    {
      "id": "price",
      "label": "Sell price",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "unitCost",
      "label": "Total unit cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "depreciation",
      "label": "Machine cost allocated to this print",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "marginPct",
      "label": "Gross margin %",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Media cost for this print: 6 $",
      "Ink cost for this print: 3 $",
      "Annual machine cost (lease/depreciation): 24000 $",
      "Expected annual print jobs at this size: 2000",
      "Labor for print/trim/finish: 4 $",
      "Markup multiple: 2.2"
    ],
    "outputs": [
      "Sell price: $55.00",
      "Total unit cost: $25.00",
      "Machine cost allocated to this print: $12.00",
      "Gross margin %: 54.5%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter media cost for this print ($).",
      "Enter ink cost for this print ($).",
      "Enter annual machine cost (lease/depreciation) ($).",
      "Enter expected annual print jobs at this size.",
      "Enter labor for print/trim/finish ($).",
      "Enter markup multiple.",
      "Read your sell price 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": {
        "mediaCost": 3.5999999999999996,
        "inkCost": 1.7999999999999998,
        "machineAnnualCost": 14500,
        "annualVolume": 1200,
        "labor": 2.4,
        "markup": 1.32
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "mediaCost": 6,
        "inkCost": 3,
        "machineAnnualCost": 24000,
        "annualVolume": 2000,
        "labor": 4,
        "markup": 2.2
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "mediaCost": 9.600000000000001,
        "inkCost": 4.800000000000001,
        "machineAnnualCost": 38500,
        "annualVolume": 3200,
        "labor": 6.4,
        "markup": 3.5200000000000005
      }
    }
  ],
  "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 include machine depreciation in per-print cost?",
      "a": "A large format printer is a major capital asset that wears out and needs eventual replacement. Spreading its annual cost across expected print volume turns a lump capital expense into a per-job number you can actually price against, the same way you'd account for any equipment cost."
    },
    {
      "q": "How do I estimate expected annual print volume?",
      "a": "Use your prior year's job count or square footage at a similar size if you have records, or a conservative estimate based on planned shop capacity. Underestimating volume overstates per-print depreciation cost and can push prices artificially high."
    },
    {
      "q": "What markup multiple is standard for rigid signage?",
      "a": "1.8x-2.5x over full unit cost (including depreciation and labor) is typical for standard yard signs, foam board, and posters. Lower-volume specialty substrates like acrylic or metal signage can support higher multiples, sometimes 2.5x-3.5x, due to lower competition and higher perceived value."
    },
    {
      "q": "Does this replace the square-foot pricing calculator?",
      "a": "No — this one builds in machine depreciation explicitly for rigid/flatbed output, while the square-foot calculator is a quicker field tool for flexible material like banners and vinyl where the media cost dominates and depreciation matters less per job."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/vinyl-wide-format-sqft-price",
    "https://www.revenuelab.fyi/toolbox/sign-shop-hourly-rate",
    "https://www.revenuelab.fyi/toolbox/wide-format-media-yield"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Large Format Print Markup Calculator (https://www.revenuelab.fyi/toolbox/large-format-print-markup)"
}