{
  "slug": "tip-pooling-calculator",
  "title": "Tip Pooling Calculator",
  "heading": "Salon & Spa Tip Pooling Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/tip-pooling-calculator",
  "summary": "Split pooled tips fairly by hours, role weight, or revenue contribution.",
  "description": "Tip pools are common in salons and spas that use assistants, front desk, or team-based service models, but poor allocation methods create resentment fast. This calculator supports the two most common approaches: hours-based pooling, where tips split proportionally to hours worked, and weighted-role pooling, where different roles (lead stylist, assistant, front desk) get different point weights reflecting their contribution to the client experience. Enter total pooled tips, each role's hours or points, and headcount, and get a per-person payout along with the effective tip percentage each role receives relative to total service revenue. This helps owners set pool policy that's transparent and defensible rather than ad hoc, which is one of the most common sources of staff turnover in service businesses.",
  "formula": "Hours method: payout = total tips × (individual hours ÷ total hours). Weighted method: payout = total tips × (individual points ÷ total points), where points = hours × role weight.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=tip-pooling-calculator",
  "inputs": [
    {
      "id": "totalTips",
      "label": "Total pooled tips",
      "kind": "number",
      "hint": null,
      "default": 900,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "stylistHours",
      "label": "Lead stylist hours (this period)",
      "kind": "number",
      "hint": null,
      "default": 32,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "stylistWeight",
      "label": "Lead stylist role weight",
      "kind": "number",
      "hint": null,
      "default": 1.5,
      "unit": null,
      "min": 0.1,
      "max": null
    },
    {
      "id": "assistantHours",
      "label": "Assistant hours (this period)",
      "kind": "number",
      "hint": null,
      "default": 32,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "assistantWeight",
      "label": "Assistant role weight",
      "kind": "number",
      "hint": null,
      "default": 1,
      "unit": null,
      "min": 0.1,
      "max": null
    },
    {
      "id": "frontDeskHours",
      "label": "Front desk hours (this period)",
      "kind": "number",
      "hint": null,
      "default": 30,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "frontDeskWeight",
      "label": "Front desk role weight",
      "kind": "number",
      "hint": null,
      "default": 0.5,
      "unit": null,
      "min": 0.1,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "stylistPayout",
      "label": "Lead stylist payout",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "assistantPayout",
      "label": "Assistant payout",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "frontDeskPayout",
      "label": "Front desk payout",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "totalPoints",
      "label": "Total weighted points in pool",
      "format": "decimal",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Total pooled tips: 900 $",
      "Lead stylist hours (this period): 32",
      "Lead stylist role weight: 1.5",
      "Assistant hours (this period): 32",
      "Assistant role weight: 1",
      "Front desk hours (this period): 30",
      "Front desk role weight: 0.5"
    ],
    "outputs": [
      "Lead stylist payout: $454.74",
      "Assistant payout: $303.16",
      "Front desk payout: $142.11",
      "Total weighted points in pool: 95"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter total pooled tips ($).",
      "Enter lead stylist hours (this period).",
      "Enter lead stylist role weight.",
      "Enter assistant hours (this period).",
      "Enter assistant role weight.",
      "Enter front desk hours (this period).",
      "Enter front desk role weight.",
      "Read your lead stylist payout 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": {
        "totalTips": 540,
        "stylistHours": 19,
        "stylistWeight": 0.8999999999999999,
        "assistantHours": 19,
        "assistantWeight": 0.6,
        "frontDeskHours": 18,
        "frontDeskWeight": 0.3
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "totalTips": 900,
        "stylistHours": 32,
        "stylistWeight": 1.5,
        "assistantHours": 32,
        "assistantWeight": 1,
        "frontDeskHours": 30,
        "frontDeskWeight": 0.5
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "totalTips": 1440,
        "stylistHours": 51,
        "stylistWeight": 2.4000000000000004,
        "assistantHours": 51,
        "assistantWeight": 1.6,
        "frontDeskHours": 48,
        "frontDeskWeight": 0.8
      }
    }
  ],
  "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 tip pooling legal?",
      "a": "Federal law (FLSA) allows tip pools among employees who customarily receive tips, but rules vary by state on whether owners/managers can participate (generally they cannot) and whether a tip credit is taken against minimum wage. Check your state's specific rules before implementing a pool, since several states are stricter than federal law."
    },
    {
      "q": "Hours-based or weighted pooling — which is fairer?",
      "a": "Hours-based is simpler and avoids arguments about role value, but it can undervalue senior stylists who drive the client relationship and overvalue support roles. Weighted pooling better reflects actual contribution but requires clear, written weight definitions agreed on before implementation to avoid disputes when tips get calculated."
    },
    {
      "q": "Should front desk staff be in the tip pool at all?",
      "a": "It depends on your service model. If front desk actively drives the client experience (rebooking, upselling, problem-solving) many salons include them at a lower weight (0.3-0.6x a stylist). If they're purely administrative, some salons exclude them from tips and pay a higher base wage instead."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/booth-rent-vs-commission",
    "https://www.revenuelab.fyi/toolbox/apprentice-ramp-cost",
    "https://www.revenuelab.fyi/toolbox/salon-employee-vs-independent-contractor-cost"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Tip Pooling Calculator (https://www.revenuelab.fyi/toolbox/tip-pooling-calculator)"
}