{
  "slug": "textbook-rental-vs-buy",
  "title": "Textbook Rental vs Buy Calculator",
  "heading": "Textbook Rental vs Buy Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/textbook-rental-vs-buy",
  "summary": "Compare total cost of renting versus buying and reselling textbooks across a term.",
  "description": "Renting a textbook looks cheaper upfront, but buying and reselling at term's end can beat rental cost if resale value holds up, especially for books used across multiple terms. This calculator compares total rental cost against purchase price minus expected resale value, accounting for the chance a resale buyback falls through.",
  "formula": "Rental cost = rental price + any late fees risk. Buy net cost = purchase price − (resale value × resale probability).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=textbook-rental-vs-buy",
  "inputs": [
    {
      "id": "rentalPrice",
      "label": "Rental price for the term",
      "kind": "number",
      "hint": null,
      "default": 45,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "purchasePrice",
      "label": "Purchase price",
      "kind": "number",
      "hint": null,
      "default": 130,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "resaleValue",
      "label": "Expected resale/buyback value",
      "kind": "number",
      "hint": null,
      "default": 55,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "resaleProbability",
      "label": "Probability you successfully resell",
      "kind": "number",
      "hint": null,
      "default": 80,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "terms",
      "label": "Terms you'll use the book",
      "kind": "number",
      "hint": null,
      "default": 1,
      "unit": null,
      "min": 1,
      "max": 4
    }
  ],
  "outputs": [
    {
      "id": "cheaper",
      "label": "Cheaper option",
      "format": "raw",
      "hint": null,
      "primary": true
    },
    {
      "id": "buyNet",
      "label": "Net cost if you buy & resell",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "rentalTotal",
      "label": "Total rental cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "savings",
      "label": "Savings choosing the cheaper option",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Rental price for the term: 45 $",
      "Purchase price: 130 $",
      "Expected resale/buyback value: 55 $",
      "Probability you successfully resell: 80 %",
      "Terms you'll use the book: 1"
    ],
    "outputs": [
      "Cheaper option: Renting is cheaper",
      "Net cost if you buy & resell: $86.00",
      "Total rental cost: $45.00",
      "Savings choosing the cheaper option: -$41.00"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter rental price for the term ($).",
      "Enter purchase price ($).",
      "Enter expected resale/buyback value ($).",
      "Enter probability you successfully resell (%).",
      "Enter terms you'll use the book.",
      "Read your cheaper option 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": {
        "rentalPrice": 27,
        "purchasePrice": 78,
        "resaleValue": 33,
        "resaleProbability": 50,
        "terms": 1
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "rentalPrice": 45,
        "purchasePrice": 130,
        "resaleValue": 55,
        "resaleProbability": 80,
        "terms": 1
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "rentalPrice": 72,
        "purchasePrice": 208,
        "resaleValue": 88,
        "resaleProbability": 100,
        "terms": 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 factor in resale probability instead of assuming full resale?",
      "a": "Buyback prices swing with edition changes and demand; a new edition can drop resale value to near zero right before you sell. Discounting by probability gives a more honest expected cost than assuming a best case."
    },
    {
      "q": "Does renting have hidden risks?",
      "a": "Yes — highlighting/writing beyond normal wear, late returns, and lost-book fees can turn a $45 rental into a $150+ charge. Buy if you know you write heavily in books."
    },
    {
      "q": "Is buying better for multi-term use?",
      "a": "Almost always, since the purchase cost is spread across multiple terms while rental cost repeats each term — check the multi-term case with the terms input set above 1."
    },
    {
      "q": "Do digital rentals change this math?",
      "a": "Digital access codes are usually cheaper than physical rental but have zero resale value and often expire, so they only win on pure lowest-price grounds, not on the buy-and-resell comparison."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/homeschool-annual-budget",
    "https://www.revenuelab.fyi/toolbox/private-school-vs-public-cost-delta"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Textbook Rental vs Buy Calculator (https://www.revenuelab.fyi/toolbox/textbook-rental-vs-buy)"
}