Salon treatment room turnover calculator

Calculate fixed-start resource assignments and conflicting bookings with your own figures.

Your numbers

Use the units shown. Results update as you change valid inputs.

Use fixed-start resource assignments and conflicting bookings to compare changes to your inputs. The method and limits below explain the scope.

Examples

Examples

Try the starting example

Treatments [start minute,total service plus turnover minutes,one room unit]; enter JSON
[[0,45,1],[30,40,1],[50,30,1]]
Resource capacities in compatible units
1,1
Fixed-start resource assignments (JSON)
[{"item":1,"resource":1,"start":0,"end":45,"assigned":true},{"item":2,"resource":2,"start":30,"end":70,"assigned":true},{"item":3,"resource":1,"start":50,"end":80,"assigned":true}]
Conflicting bookings (count)
0

Try another scenario

Treatments [start minute,total service plus turnover minutes,one room unit]; enter JSON
[[0,50,1],[25,40,1],[70,30,1]]
Resource capacities in compatible units
1
Fixed-start resource assignments (JSON)
[{"item":1,"resource":1,"start":0,"end":50,"assigned":true},{"item":2,"resource":null,"start":25,"end":65,"assigned":false},{"item":3,"resource":1,"start":70,"end":100,"assigned":true}]
Conflicting bookings (count)
1
Calculation method

Calculation method

Fixed-start resource assignments (JSON)

Sort by start then row index; choose smallest-capacity free compatible resource, tie by index. Duration includes all entered buffers.

Conflicting bookings (count)

Number without compatible free resource at their fixed start.

Symbols and units
a
Treatments [start minute,total service plus turnover minutes,one room unit]; enter JSON
b
Resource capacities in compatible units

Use the units shown. A list keeps the order in which you enter its values. The symbol ^ means “raised to the power of”.

Assumptions & limits

Assumptions & limits

  • Fixed room appointments; occupied duration includes cleaning and equipment setup, so adjacent appointments cannot omit buffers. Supported limits: All numeric inputs and computed intermediates must remain finite. Supported numeric input magnitude is zero or 1e-12 through 1e12 in absolute value; reject values outside this bounded range. All lists/JSON record tables are limited to 100 records unless a stricter bound is stated; reject malformed record arity and wrong member types. 1..100 bookings; 1..20 resource capacities; positive durations/capacities. Resources have identical compatibility apart from numeric capacity; fixed starts, no rescheduling.
Are these inputs private?

These calculations run in your browser. A shared link contains the values you choose to share. Only questions submitted to the separate AI finder are sent to OpenAI.

Share this page
Share this calculator

Leave unchecked to share the page without your entered values.