{
  "slug": "oil-change-loss-leader",
  "title": "Oil Change Loss Leader Calculator",
  "heading": "Oil Change Loss Leader Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/oil-change-loss-leader",
  "summary": "See whether your discounted oil change actually pays off through upsell attach rate.",
  "description": "Oil changes priced at or below cost are a deliberate customer-acquisition strategy for many shops, but the strategy only works if enough of those visits convert into additional service revenue with real margin. This calculator takes the direct margin (or loss) on the oil change itself, your attach rate for additional services found during the visit, and the average margin on those attached services to compute blended profit per oil change visit. It's the number that tells you whether your loss-leader pricing is actually generating net profit through upsell, or whether you're just giving away oil changes without the inspection and presentation process needed to convert that foot traffic into real revenue.",
  "formula": "Blended Profit = Oil Change Margin + (Attach Rate × Avg Attached Service Margin). Breakeven Attach Rate = −Oil Change Margin ÷ Avg Attached Margin.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=oil-change-loss-leader",
  "inputs": [
    {
      "id": "ocPrice",
      "label": "Oil change price",
      "kind": "number",
      "hint": null,
      "default": 45,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "ocCost",
      "label": "Oil change full cost (oil, filter, labor)",
      "kind": "number",
      "hint": null,
      "default": 52,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "attachRate",
      "label": "Attach rate for additional services",
      "kind": "number",
      "hint": null,
      "default": 28,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "avgAttachMargin",
      "label": "Average margin per attached service",
      "kind": "number",
      "hint": null,
      "default": 95,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "visitsMonth",
      "label": "Oil change visits per month",
      "kind": "number",
      "hint": null,
      "default": 300,
      "unit": null,
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "blendedProfit",
      "label": "Blended profit per visit",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "ocMargin",
      "label": "Oil change margin alone",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "breakevenAttach",
      "label": "Breakeven attach rate needed",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "monthlyProfit",
      "label": "Monthly profit from oil change program",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Oil change price: 45 $",
      "Oil change full cost (oil, filter, labor): 52 $",
      "Attach rate for additional services: 28 %",
      "Average margin per attached service: 95 $",
      "Oil change visits per month: 300"
    ],
    "outputs": [
      "Blended profit per visit: $19.60",
      "Oil change margin alone: -$7.00",
      "Breakeven attach rate needed: 7.4%",
      "Monthly profit from oil change program: $5,880"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter oil change price ($).",
      "Enter oil change full cost (oil, filter, labor) ($).",
      "Enter attach rate for additional services (%).",
      "Enter average margin per attached service ($).",
      "Enter oil change visits per month.",
      "Read your blended profit per visit 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": {
        "ocPrice": 27,
        "ocCost": 31,
        "attachRate": 17,
        "avgAttachMargin": 55,
        "visitsMonth": 180
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "ocPrice": 45,
        "ocCost": 52,
        "attachRate": 28,
        "avgAttachMargin": 95,
        "visitsMonth": 300
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "ocPrice": 72,
        "ocCost": 83,
        "attachRate": 45,
        "avgAttachMargin": 150,
        "visitsMonth": 480
      }
    }
  ],
  "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": "Is it normal for oil changes to lose money directly?",
      "a": "Yes, especially with synthetic oil pricing and competitive market rates — many shops price at or slightly below true cost intentionally, treating the service purely as a vehicle inspection touchpoint rather than a standalone profit center."
    },
    {
      "q": "What attach rate should a shop target?",
      "a": "20-35% is a common range for shops with a genuine multi-point inspection and photo/video presentation process. Below 15%, the loss-leader strategy is usually not paying off and the oil change price should be raised closer to true cost."
    },
    {
      "q": "What drives attach rate the most?",
      "a": "A consistent, photographed multi-point inspection presented by a trained advisor beats any single pricing or marketing tactic. Shops that skip inspection on 'just an oil change' customers routinely see attach rates half of shops that inspect every single car regardless of what was requested."
    },
    {
      "q": "Should every location run the same oil change price?",
      "a": "No — markets with dense quick-lube competition may need a lower price to earn the visit, while markets with less price competition can price closer to cost and rely less heavily on attach rate to be profitable overall."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/car-count-aro",
    "https://www.revenuelab.fyi/toolbox/parts-gross-profit-matrix"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Oil Change Loss Leader Calculator (https://www.revenuelab.fyi/toolbox/oil-change-loss-leader)"
}