Salon Service Price Calculator
Calculate salon service prices that cover owner pay and booked chair costs, with fee allowances and upward rounding to meet your profit margin.{{ resultsReady ? 'Suggested menu price' : 'Check the service inputs' }}
{{ summaryLine }}
{{ copyStatus }}
{{ exportStatus }}
| Measure | Value | Unit | Meaning | Copy |
|---|---|---|---|---|
| {{ row.label }} | {{ row.display }} | {{ row.unit }} | {{ row.detail }} |
{{ exportStatus }}
Chart unavailable. The service breakdown still contains every amount.
Your current price
{{ comparisonMessage }}
How the price is built
Service cost = owner pay + assistant cost + products + occupied-time overhead.
Owner pay uses appointment time minus reusable hands-off processing. Assistant labor is added separately; overhead uses the full appointment.
Target = (service cost + fixed fee) ÷ (1 − payment fee rate − reserve rate − profit margin)
Rates in the formula are fractions: 25% becomes 0.25. Cost recovery uses the same formula with a zero profit margin. The selected menu price rounds the target upward; its actual fees, reserve and profit use that rounded price. Menu options show alternative upward increments.
Before changing your menu
These are planning estimates using your assumptions, not market-rate recommendations or business-wide accounting profit. Confirm actual product use, booked chair hours and all labor costs. Reusable processing time assumes you can earn elsewhere during that interval; otherwise leave it at zero.
All prices exclude sales tax and tips. The revenue reserve is a share of sales, not a tax calculation or a percentage of profit. It may not cover your actual tax bill. Payment fees on sales tax or tips, discounts, staff commission and employer tax rules are not calculated; include relevant known costs in your inputs.
Model basis reviewed 9 September 2026: Vagaro pricing guidance, Goldie cost worksheet and Square fee structure. All rates here are supplied by you.
A two-hour color appointment and a one-hour cut do not use the same amount of chair time, even when their menu prices match. Products, assistance and payment charges can further change what remains from each sale. A price that covers supplies may still leave the owner underpaid once labor and the cost of running the chair are included.
Cost-based salon pricing assigns those expenses to one appointment before allowing for profit. It helps when introducing a service, reviewing an existing menu or checking the effect of higher product costs and rent.
Payment for the owner's work belongs in the service cost. Treating everything left after buying products as profit can hide unpaid labor. Chair overhead allocates rent, utilities, insurance and similar running costs to the appointments expected to pay for them. Residual profit is what remains after that overhead, planned owner compensation, service costs, payment charges and any revenue reserve. A reserve is money set aside, rather than additional spendable profit.
The number of booked hours matters as much as the overhead bill. For example, USD 2,400 of monthly chair overhead spread over 120 expected booked hours requires USD 20 per booked hour. Dividing the same bill by 200 opening hours gives USD 12, but that lower allocation will not recover the bill if only 120 hours are sold. The booking assumption therefore changes the cost assigned to every appointment.
Processing time needs a similarly careful distinction. An interval without continuous hands-on work is not automatically time available for another paid task. Excluding it from owner compensation assumes that the time can genuinely be reused. Meanwhile, the appointment can continue occupying the chair, and an assistant's work remains an additional labor cost even when it overlaps the owner's work.
Profit margin and markup also use different bases. If a service sells for USD 100 and leaves USD 25 after its included costs, the margin is 25% of the selling price. Relative to the USD 75 cost, the same profit is a 33.33% markup. Adding a desired margin percentage to cost therefore does not produce that margin on the sale. Percentage payment charges and revenue reserves must also be allowed for against the selling price.
A cost-based price establishes what an appointment needs to earn under a set of assumptions. It does not establish what clients will pay. Service value, competing offers and demand still belong in the final pricing decision, while actual appointment times and product use determine whether the planned return is achieved.
How to Use This Tool:
Price one appointment using your own costs and compensation target. Results update as you edit, and the opening values are an illustration rather than recommended salon rates.
- Enter a Service name and the full Appointment time, including setup, processing and cleanup. Each time field accepts minutes or hours, and changing its unit converts the existing number.
- Enter Owner pay per hour, the money spent on Products and disposables for this appointment, and Overhead per booked hour. The product entry is a cost total, not a bottle price or product quantity. Exclude owner pay and products already entered from the overhead allocation, and use one currency throughout. The Currency choice is in Advanced and changes labels without converting amounts.
- Add labor refinements in Advanced when needed. Enter only reusable time in Hands-off processing, then add any Assistant time and the assistant's loaded hourly cost. When assistant time is zero, the assistant rate is disabled and ignored.
- Set the Target profit margin as a share of the selling price. In Advanced, enter your percentage payment fee, any fixed payment fee and an optional revenue reserve, then choose Round menu price up to. Processing, assistance, payment fees and reserve start at zero, while the starting rounding increment is 0.01 currency unit.
- Enter the pre-sales-tax Current menu price to compare the same appointment at today's charge. Leave it blank to skip the comparison. An invalid comparison does not invalidate the suggested price, and clearing this optional field removes its comparison warning.
- Review Suggested menu price and the Achieved profit margin in Service breakdown. Use Menu options to compare the alternative upward rounding increments.
If the summary says Check the service inputs, correct the issue named beneath it, including any field inside Advanced. Use 0 rather than a blank entry for unused processing time, assistant time, fees or reserve.
Interpreting Results:
Suggested menu price is the target price rounded upward using your selected increment. Cost-recovery price is the unrounded amount needed to cover owner pay, service costs, payment fees and the chosen reserve with no residual profit. Recovering those amounts is not the same as reaching a positive target margin.
Residual profit is calculated after the owner's planned compensation has already been included as a cost. Owner earnings per booked hour adds that compensation back to residual profit and divides by the entire occupied appointment. It is not an employee wage, an after-tax take-home figure or an average across all working hours. It also does not add earnings from another appointment performed during reusable processing time.
A current price can produce positive residual profit while still falling short of the chosen margin. The comparison reports the difference from the Selected menu price, including its rounding, rather than from the Unrounded target. Changing the current price does not change the suggested price.
Check actual consumable use and the booked-hour assumption behind Chair overhead before revising the menu. The Revenue allocation chart illustrates the same amounts listed in Service breakdown, rather than providing a separate validation of the costs. If the chart is unavailable, the breakdown still contains every amount.
Technical Details:
Owner compensation is included before solving for residual profit. Percentage payment fees, the revenue reserve and the target margin each claim a share of the selling price. Only the remaining share is available to recover the service subtotal and fixed payment fee.
Selling-price margin and cost recovery
The unrounded target price divides the costs to recover by that remaining revenue share.
Pt is the Unrounded target, C is the Service cost subtotal, and F is the Fixed payment fee. The fractions f, r and m represent the payment fee, revenue reserve and target profit margin. Each entered percentage is divided by 100, so 25% becomes 0.25.
The three entered percentages must total less than 100%. As their total approaches 100%, less revenue remains for cost recovery and the target price rises sharply. A mathematically valid result near this boundary is not evidence that the price is commercially reasonable.
Turning appointment time into service cost
Owner pay uses appointment time minus reusable hands-off processing. Assistant labor is added separately, while overhead applies to the full appointment. Products and disposables are entered as a per-service money total rather than scaled by time.
Let D be appointment minutes, H reusable hands-off minutes and A assistant minutes. The hourly rates wo, wa and o are owner pay, assistant cost and booked-chair overhead. Let c be the products and disposables total, and L the calculated owner pay for the appointment.
Dividing minutes by 60 converts each relevant time to hours before applying its hourly rate. Assistant minutes may overlap owner minutes and are not subtracted from owner time. They are an independent labor total, not a scheduling check. Hands-off processing may equal the full appointment, making owner pay zero, but chair overhead remains unchanged.
For the opening 60-minute appointment, owner pay of USD 30 per hour, USD 10 of products and USD 20 of overhead per booked hour produce a USD 60 subtotal. There is no processing deduction or assistant cost. With zero fees and reserve, a 25% margin requires the following target.
The suggested price is USD 80.00 because this amount is already a multiple of the starting 0.01 increment.
Cost recovery and upward rounding
The cost-recovery price, P0, removes the profit margin from the denominator but retains payment fees and reserve. The selected menu price, P, is the smallest multiple of increment s that is not below the unrounded target.
The ceiling brackets mean round upward to the next whole number of increments, keeping an exact multiple unchanged. Supported increments are 0.01, 0.50, 1, 5 and 10 currency units. Every menu alternative applies this rule to the same unrounded target and recalculates profit and margin at its own rounded price.
With a zero target margin, the unrounded target equals the cost-recovery price. Upward rounding can still create residual profit. With a 5-unit increment, a target of exactly 80 remains 80, while a genuine target of 80.00000001 becomes 85, even though both unrounded targets display as 80.00.
Profit, allocation and hourly returns
Payment fees and reserve are calculated from the selected menu price, not the earlier unrounded target. The payment fee amount includes both the percentage charge and the fixed charge. Residual profit, represented by π, is what remains after all these allocations.
Booked hours, T, use the full appointment. Revenue per booked hour measures sales against that occupied time. Owner earnings per booked hour combines owner pay with residual profit, while product share measures consumables as a percentage of the selected price.
Monetary amounts use the selected currency, and hourly returns use that currency per booked hour. The supported currency labels are USD, EUR, GBP, CAD, AUD, NZD, SGD and MYR. No exchange conversion or country-specific tax treatment is applied.
Current-price comparison
For an entered current price Pc, the same service costs, percentage fees, reserve and fixed fee determine current residual profit. The price difference compares the selected menu price with the entered current price.
A positive difference means the selected price is higher, and a negative difference means it is lower. Negative current residual profit is a valid comparison result. A current price of zero is also valid and still deducts the service subtotal and any fixed fee. A blank current price means no comparison.
Accepted inputs and precision
The following numeric limits are inclusive. They are calculator limits, not recommended operating ranges. Appointment, processing and assistant times may be entered in minutes or equivalent hours.
| Input | Minimum | Maximum | Unit or condition |
|---|---|---|---|
| Appointment time | 1 | 1,440 | Minutes, equivalent to 1 minute through 24 hours |
| Hands-off processing | 0 | 1,440 | Minutes, and no longer than the appointment |
| Assistant time | 0 | 1,440 | Minutes of assistant labor |
| Owner, assistant and overhead hourly rates | 0 | 10,000 | Currency units per hour for each rate |
| Products and disposables | 0 | 100,000 | Currency units per appointment |
| Fixed payment fee | 0 | 10,000 | Currency units allocated to one service payment |
| Target profit margin | 0 | 95 | Percent. The adjustment slider covers 0% to 80%. |
| Payment fee | 0 | 25 | Percent of the pre-sales-tax menu price |
| Revenue reserve | 0 | 50 | Percent of the pre-sales-tax menu price |
| Current menu price | 0 | 100,000,000 | Currency units. Optional and checked separately. |
The service name must contain 1 to 80 characters after surrounding spaces are removed. Active numeric inputs must contain valid finite numbers. In addition to the individual limits, payment fee, reserve and target margin must total strictly less than 100%, and the computed service subtotal plus the fixed fee must be greater than zero.
Price arithmetic uses exact fractions of the accepted decimal values before applying the upward price rounding. Costs, fees and reserve are not individually rounded to cents before calculating residual profit. Displayed results use two decimal places, so adding the displayed components can differ slightly from the calculation using their full values.
Cost-recovery price and Unrounded target are formatted to two decimal places for display, not rounded upward to the selected increment. The upward rounding rule belongs to Selected menu price and the menu alternatives.
Time conversion uses 60 minutes per hour. When converting hours, a minute value rounded to 12 decimal places is retained only when dividing it by 60 exactly reproduces the entered hour value. Otherwise, the unrounded conversion is kept. This preserves equivalent time entries without treating a genuine amount above a price-rounding boundary as equal to that boundary.
Limitations and Privacy Notes:
This is an educational, single-appointment planning estimate, not financial or tax advice, a market-rate recommendation or a calculation of business-wide accounting profit. Its cost allocations and selected margin depend on your assumptions rather than an industry pricing standard.
- Suggested and compared prices exclude sales tax and tips. The revenue reserve is a chosen share of sales, not a percentage of profit or a calculated tax liability, and it may not cover the actual tax bill. Payment fees on sales tax or tips are not included.
- The fee estimate uses your entered percentage and fixed charge rather than a provider's live rates. A fixed fee is allocated once to the service payment. When several services share one transaction, allocating the full fixed charge to every service would count it repeatedly.
- Discount schedules, staff commission formulas, employer tax rules and multi-stylist scheduling are not calculated. Known employer costs can be included in the assistant's loaded hourly rate. Reusable processing time does not create or verify another paid booking, and the estimate does not predict demand or recover unfilled hours beyond the overhead assumption you supply.
The pricing arithmetic runs in the browser, but inputs can be included in the page address to restore the calculation. A shared link may therefore reveal the service name, pay rates and costs. Avoid client-identifying details and treat pricing links as potentially sensitive. The optional chart also loads third-party software, so browser-based calculation should not be read as a promise that the page makes no network requests.
Worked Examples:
These amounts and percentages illustrate the calculation, not recommended compensation, reserve levels or payment-provider rates.
Color service with processing time and assistance
For a two-hour color appointment, enter 30 minutes of reusable hands-off processing, owner pay of USD 40 per hour, 30 minutes of assistance at USD 20 per hour, USD 20 of products and overhead of USD 15 per booked hour. Owner pay is USD 60, assistance costs USD 10 and chair overhead is USD 30, giving a USD 120 service subtotal. With a 2% payment fee, a USD 0.30 fixed fee, an 8% reserve and a 20% target margin, the unrounded target is approximately USD 171.857143. Rounding upward in 5-unit increments gives a Selected menu price of USD 175.00. Fees are USD 3.80, reserve is USD 14.00 and Residual profit is USD 37.20, producing a displayed margin of 21.26%. Owner earnings are USD 48.60 per booked hour. Entering a current price of USD 150 shows USD 14.70 of residual profit and a selected price USD 25.00 higher. The existing price leaves a positive remainder, but it does not reach the chosen 20% margin.
References:
- Payments Pricing with Square APIs and SDKs, Square.
- Salon Pricing Calculator, Vagaro.
- Salon Service Price Calculator, Goldie.