{
  "slug": "vendor-overtime-fee-calculator",
  "title": "Vendor Overtime Fee Calculator",
  "heading": "Vendor Overtime Fee Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/vendor-overtime-fee-calculator",
  "summary": "Price extra hours beyond the contracted package at a fair premium.",
  "description": "When a reception runs long, vendors need a pre-agreed overtime rate rather than an awkward on-the-spot negotiation. This calculator computes an overtime rate as a premium over your effective base hourly rate — accounting for the fact that extra hours cut into your sleep, next-day setup, and staff overtime pay obligations — and shows the total overtime charge for a given number of extra hours.",
  "formula": "Overtime rate = base package price ÷ contracted hours × overtime premium multiplier; overtime charge = rate × extra hours.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=vendor-overtime-fee-calculator",
  "inputs": [
    {
      "id": "packagePrice",
      "label": "Base package price",
      "kind": "number",
      "hint": null,
      "default": 3200,
      "unit": "$",
      "min": 100,
      "max": null
    },
    {
      "id": "contractedHours",
      "label": "Contracted hours",
      "kind": "number",
      "hint": null,
      "default": 8,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "overtimePremium",
      "label": "Overtime premium over base hourly",
      "kind": "number",
      "hint": null,
      "default": 40,
      "unit": "%",
      "min": 0,
      "max": 150
    },
    {
      "id": "extraHours",
      "label": "Extra hours requested",
      "kind": "number",
      "hint": null,
      "default": 2,
      "unit": null,
      "min": 0.25,
      "max": null
    },
    {
      "id": "staffOvertimePay",
      "label": "Additional staff overtime pay (if any)",
      "kind": "number",
      "hint": null,
      "default": 0,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "otCharge",
      "label": "Total overtime charge",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "otRate",
      "label": "Overtime hourly rate",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "baseHourly",
      "label": "Base package hourly rate",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Base package price: 3200 $",
      "Contracted hours: 8",
      "Overtime premium over base hourly: 40 %",
      "Extra hours requested: 2",
      "Additional staff overtime pay (if any): 0 $"
    ],
    "outputs": [
      "Total overtime charge: $1,120",
      "Overtime hourly rate: $560.00",
      "Base package hourly rate: $400.00"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter base package price ($).",
      "Enter contracted hours.",
      "Enter overtime premium over base hourly (%).",
      "Enter extra hours requested.",
      "Enter additional staff overtime pay (if any) ($).",
      "Read your total overtime charge 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": {
        "packagePrice": 1900,
        "contractedHours": 4.8,
        "overtimePremium": 25,
        "extraHours": 1.2,
        "staffOvertimePay": 0
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "packagePrice": 3200,
        "contractedHours": 8,
        "overtimePremium": 40,
        "extraHours": 2,
        "staffOvertimePay": 0
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "packagePrice": 5100,
        "contractedHours": 12.8,
        "overtimePremium": 65,
        "extraHours": 3.2,
        "staffOvertimePay": 0
      }
    }
  ],
  "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 charge a premium over the base hourly rate for overtime?",
      "a": "Unplanned extra hours push into a vendor's downtime, delay teardown and travel home, and can force overtime pay to hired staff — a 25%-50% premium over the base effective hourly rate is standard across photography, DJ, and venue contracts to compensate for that disruption and the lack of advance planning."
    },
    {
      "q": "Should overtime terms be in the contract before the wedding day?",
      "a": "Always — negotiating a rate in real time during a wedding puts the vendor in a weak position (client is emotional, timeline is under pressure) and the client at risk of being overcharged. A pre-agreed per-hour overtime rate in the signed contract avoids both problems."
    },
    {
      "q": "What happens if staff hit legal overtime thresholds?",
      "a": "If you have hourly W-2 employees working the event, federal law (and some state laws with lower thresholds) requires 1.5x pay for hours worked beyond 40 in a workweek — factor any resulting extra wage cost into the staffOvertimePay input so your overtime charge to the client actually covers it."
    },
    {
      "q": "Do all vendor types charge overtime the same way?",
      "a": "No — photographers and videographers typically charge per additional hour of coverage, DJs/bands similarly, but venues often charge a flat per-half-hour late fee instead tied to their staff and cleanup schedule since their overtime cost structure (security, cleaning crew) is different from a mobile vendor's."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/dj-hourly-rate-builder",
    "https://www.revenuelab.fyi/toolbox/photographer-package-pricing-calculator",
    "https://www.revenuelab.fyi/toolbox/event-staffing-cost-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Vendor Overtime Fee Calculator (https://www.revenuelab.fyi/toolbox/vendor-overtime-fee-calculator)"
}