{
  "slug": "promo-product-breakeven",
  "title": "Promotional Product Order Breakeven Calculator",
  "heading": "Promotional Product Breakeven Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/promo-product-breakeven",
  "summary": "Find the order quantity where your promo product quote turns a profit.",
  "description": "Promotional product orders often carry a fixed setup charge (screen or digitizing fee for the imprint) on top of a per-unit landed cost, and clients frequently negotiate the total price down to a round number, which can accidentally push a small order below breakeven once you account for that fixed setup. This calculator takes your per-unit landed cost, one-time setup/imprint fee, and the flat total price a client has agreed to pay, then computes the exact quantity needed to break even and shows your profit or loss at the client's actual requested quantity. It's the sanity-check step to run before confirming any quote with a fixed total price rather than a per-unit price, especially common in nonprofit and school fundraising orders where a buyer has a set budget and wants to know 'how many can I get for $500' — this flips that question around to also confirm you're not losing money filling it.",
  "formula": "Breakeven qty = setup fee ÷ (price per unit implied by budget − landed cost per unit); profit at actual qty = (unit price − landed cost) × qty − setup fee.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=promo-product-breakeven",
  "inputs": [
    {
      "id": "landedCost",
      "label": "Landed cost per unit",
      "kind": "number",
      "hint": null,
      "default": 2.75,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "setupFee",
      "label": "One-time setup/imprint fee",
      "kind": "number",
      "hint": null,
      "default": 40,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "clientBudget",
      "label": "Client's total budget",
      "kind": "number",
      "hint": null,
      "default": 500,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "requestedQty",
      "label": "Quantity client wants",
      "kind": "number",
      "hint": null,
      "default": 150,
      "unit": null,
      "min": 1,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "totalProfit",
      "label": "Profit at requested quantity",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "isProfitable",
      "label": "Profitable at this quantity?",
      "format": "raw",
      "hint": null,
      "primary": false
    },
    {
      "id": "impliedUnitPrice",
      "label": "Implied price per unit from budget",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "breakevenQty",
      "label": "Minimum breakeven quantity",
      "format": "number",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Landed cost per unit: 2.75 $",
      "One-time setup/imprint fee: 40 $",
      "Client's total budget: 500 $",
      "Quantity client wants: 150"
    ],
    "outputs": [
      "Profit at requested quantity: $47.50",
      "Profitable at this quantity?: Yes",
      "Implied price per unit from budget: $3.067",
      "Minimum breakeven quantity: 126"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter landed cost per unit ($).",
      "Enter one-time setup/imprint fee ($).",
      "Enter client's total budget ($).",
      "Enter quantity client wants.",
      "Read your profit at requested quantity 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": {
        "landedCost": 1.65,
        "setupFee": 25,
        "clientBudget": 300,
        "requestedQty": 90
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "landedCost": 2.75,
        "setupFee": 40,
        "clientBudget": 500,
        "requestedQty": 150
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "landedCost": 4.4,
        "setupFee": 65,
        "clientBudget": 800,
        "requestedQty": 240
      }
    }
  ],
  "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 would a fixed-budget order lose money?",
      "a": "If a client insists on a specific total price and a specific quantity, and your landed cost plus setup fee at that quantity exceeds the budget, filling the order as requested loses money even though the headline dollar amount sounds reasonable."
    },
    {
      "q": "What should I do if an order isn't profitable at the requested quantity?",
      "a": "Offer alternatives: reduce quantity to hit breakeven or better, suggest a cheaper base product to lower landed cost, or ask for a modest budget increase — most clients would rather adjust than have the order declined outright."
    },
    {
      "q": "Does this apply to bulk fundraising or school spirit wear orders?",
      "a": "Yes, this scenario is extremely common there — a PTA or booster club often says 'we have $800, how many shirts can we get' and expects both a quantity and a workable price, so checking real profitability before quoting protects your shop from a well-intentioned but underpriced deal."
    },
    {
      "q": "How does setup fee size affect small fixed-budget orders?",
      "a": "Setup fees hit small orders disproportionately hard since they're spread across fewer units — a $40 setup fee is 8% of a $500 budget but would be under 1% of a $5,000 budget, which is why minimum order quantities exist for certain decoration methods."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/promo-product-markup",
    "https://www.revenuelab.fyi/toolbox/apparel-decoration-quote",
    "https://www.revenuelab.fyi/toolbox/print-waste-overrun"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Promotional Product Order Breakeven Calculator (https://www.revenuelab.fyi/toolbox/promo-product-breakeven)"
}