{
  "slug": "event-rental-inventory-roi-calculator",
  "title": "Event Rental Inventory ROI Calculator",
  "heading": "Event Rental Inventory ROI Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/event-rental-inventory-roi-calculator",
  "summary": "See when a rental item (arch, linens, dance floor) pays for itself.",
  "description": "Rental businesses live or die on utilization, not just rental rate. This calculator takes the purchase price of an inventory item, per-rental cost (cleaning, transport, minor repair reserve), rental rate, and expected bookings per year to compute payback period and lifetime ROI over the item's useful life. It's the same math whether you're pricing a $3,000 arbor, a set of chiavari chairs, or a photo backdrop wall.",
  "formula": "Payback (rentals) = purchase price ÷ (rental rate − per-rental cost); ROI = (lifetime profit − purchase price) ÷ purchase price.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=event-rental-inventory-roi-calculator",
  "inputs": [
    {
      "id": "purchasePrice",
      "label": "Purchase price",
      "kind": "number",
      "hint": null,
      "default": 2400,
      "unit": "$",
      "min": 50,
      "max": null
    },
    {
      "id": "rentalRate",
      "label": "Rental rate per event",
      "kind": "number",
      "hint": null,
      "default": 175,
      "unit": "$",
      "min": 10,
      "max": null
    },
    {
      "id": "perRentalCost",
      "label": "Cost per rental (cleaning, transport, wear)",
      "kind": "number",
      "hint": null,
      "default": 30,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "rentalsPerYear",
      "label": "Expected rentals per year",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "usefulLifeYears",
      "label": "Useful life",
      "kind": "number",
      "hint": null,
      "default": 6,
      "unit": "years",
      "min": 1,
      "max": 20
    }
  ],
  "outputs": [
    {
      "id": "paybackYears",
      "label": "Payback period",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "paybackRentals",
      "label": "Rentals needed to break even",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "lifetimeProfit",
      "label": "Lifetime profit (over useful life)",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "roiPct",
      "label": "Lifetime ROI",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Purchase price: 2400 $",
      "Rental rate per event: 175 $",
      "Cost per rental (cleaning, transport, wear): 30 $",
      "Expected rentals per year: 20",
      "Useful life: 6 years"
    ],
    "outputs": [
      "Payback period: 0.83",
      "Rentals needed to break even: 16.6",
      "Lifetime profit (over useful life): $15,000",
      "Lifetime ROI: 625%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter purchase price ($).",
      "Enter rental rate per event ($).",
      "Enter cost per rental (cleaning, transport, wear) ($).",
      "Enter expected rentals per year.",
      "Enter useful life (years).",
      "Read your payback period 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": {
        "purchasePrice": 1450,
        "rentalRate": 105,
        "perRentalCost": 20,
        "rentalsPerYear": 12,
        "usefulLifeYears": 4
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "purchasePrice": 2400,
        "rentalRate": 175,
        "perRentalCost": 30,
        "rentalsPerYear": 20,
        "usefulLifeYears": 6
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "purchasePrice": 3850,
        "rentalRate": 280,
        "perRentalCost": 50,
        "rentalsPerYear": 32,
        "usefulLifeYears": 10
      }
    }
  ],
  "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": "What items typically pay back fastest in rental inventory?",
      "a": "Small, high-turnover items like linens, chargers, and simple centerpiece bases pay back in a handful of rentals because purchase price is low and per-rental cost is minimal. Large statement pieces (arbors, backdrop walls, specialty furniture) take longer but often command higher rates and become a brand differentiator that drives bookings for the rest of your inventory."
    },
    {
      "q": "How do I estimate rentals per year realistically?",
      "a": "Look at your booking calendar's actual peak-season density, not an optimistic average. A trendy item might get booked 30+ times a year in its first two seasons, then taper as styles shift or competitors add similar pieces — model a declining rentals-per-year curve for trend-sensitive decor."
    },
    {
      "q": "Does this account for storage and damage risk?",
      "a": "Storage cost should be folded into your general overhead, not this per-item calculation, since it's usually shared across your whole inventory. Damage/loss risk is why the per-rental cost line should include a wear reserve — budget 8%-15% of rental rate for that on fabric and high-touch items."
    },
    {
      "q": "When should I stop buying more of a popular item?",
      "a": "When your utilization rate (times booked ÷ times available) on existing units consistently exceeds 70%-80% during peak weekends and you're turning away bookings, not before. Buying ahead of demonstrated demand is the most common way rental businesses tie up cash in slow-moving inventory."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/photo-booth-utilization-calculator",
    "https://www.revenuelab.fyi/toolbox/tent-rental-breakeven-calculator",
    "https://www.revenuelab.fyi/toolbox/event-lighting-roi-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Event Rental Inventory ROI Calculator (https://www.revenuelab.fyi/toolbox/event-rental-inventory-roi-calculator)"
}