How Processing Gaps Work in a Colour Salon
Learn how active work, processing, finishing and cleanup fit together before making eligible time available for another salon booking.

On this page
A two-hour colour appointment does not necessarily use two hours of continuous stylist time.
There may be application work at the beginning, a processing period in the middle and more active work when the stylist returns to finish the service.
If the calendar treats every minute as identical, that processing period can disappear inside one solid booking block.
Processing Gaps gives a salon another option.
The service can record when the stylist is actively needed, when the configured processing interval occurs and when the stylist needs to return.
Eligible work can then use that processing interval without losing sight of the original client.
The useful part is not “double-booking”.
It is representing the service timing accurately enough to know when another booking can genuinely fit.
Start with the service timeline#
Take one colour service and write down how the appointment actually uses time.
Here is an illustrative example:
| Time | Stage |
|---|---|
| 10:00–10:30 | Active application |
| 10:30–11:10 | Processing |
| 11:10–11:30 | Active finishing work |
| 11:30–11:40 | Cleanup hold |
The full booking occupies the client's visit from 10:00 until 11:40.
The stylist is actively required for the application and finishing stages.
The 40-minute processing period is the part that may create an opportunity for compatible work.
That does not mean the stylist has a free 40-minute appointment automatically.
The salon still needs to consider what can fit, how much transition time is needed and whether the original client can be picked back up at 11:10.
Compare the same service without a Processing Gap#
First, put that exact service into a calendar that treats the full 100 minutes as one continuous staff commitment.
The stylist appears occupied from:
10:00 to 11:40.
Nothing else can be offered during that period because the scheduling system cannot distinguish the stylist's active work from the client's processing time.
The calendar is not necessarily wrong about how long the client is in the salon.
It is missing detail about how the stylist's time is used inside that visit.
That distinction is what Processing Gaps is designed to represent.
Now keep the service identical and expose the processing stage#
Do not shorten the application.
Do not shorten the finishing stage.
Do not change the service price.
Do not pretend the client leaves during processing.
Keep exactly the same service:
- 30 minutes active application;
- 40 minutes processing;
- 20 minutes active finishing;
- 10 minutes cleanup.
The only change is the scheduling model.
OpenChair can represent the 10:30 to 11:10 period as a configured Processing Gap.
The original colour booking remains visible as one appointment.
The stylist still needs to return for the finishing stage at 11:10.
The calendar now has enough information to assess whether compatible work can fit inside that processing period.
That is a much cleaner comparison than claiming that a scheduling feature somehow made the colour service itself faster.
The second appointment has to fit completely#
Suppose a 30-minute service is being considered for the Processing Gap.
In this example, the available processing interval is 40 minutes.
A 30-minute service may fit if the other booking rules also allow it.
A 45-minute service does not fit merely because the stylist is processing another client.
The important constraint is the point at which the stylist must return.
If the original client's finishing work starts at 11:10, the second appointment cannot be allowed to run through to 11:20 and make the first client wait.
The second service has to fit inside the usable interval.
This is why Processing Gaps is different from manually putting appointments on top of each other.
Manual overlap says:
These bookings happen at the same time.
A Processing Gap says:
This part of the first appointment does not require continuous active stylist work, so compatible work may fit here while preserving the rest of the original service timeline.
The client still occupies the full appointment#
Processing time does not make the first client disappear from the salon.
They may still be:
- sitting at a colour station;
- occupying a chair or another resource;
- waiting for a configured processing stage to finish;
- expecting the stylist to return at a particular time.
That matters if the salon also uses Bookable Resources Scheduling.
A stylist being available does not automatically mean every physical resource is available.
For example, the stylist may have free active time while the original client still occupies a particular chair.
If the second service requires that same resource, the appointment may still be unsuitable.
Staff availability and resource availability are separate constraints.
Processing Gaps should not be used to imply that every chair, room or piece of equipment becomes free during processing.
Keep some Processing Gaps internal if that suits the salon#
Not every processing interval needs to appear in public online availability.
A salon may want to use Processing Gaps internally while the team learns which services fit comfortably.
OpenChair supports configured processing-gap availability for internal use or online booking.
That gives the venue control over how aggressively it exposes those intervals.
An internal-only gap can still help staff understand the day and make an informed booking manually.
An online-eligible gap can become part of the public availability calculation when the relevant service, staff, duration and booking rules fit.
The right setting depends on how predictable the service timing is.
Build in the time the service genuinely needs#
A Processing Gap should reflect the service, not the amount of time the salon wishes were available.
If application normally needs 35 minutes, recording 25 minutes because it creates a larger gap will make the schedule inaccurate.
The same applies to the return point.
If the stylist regularly needs to check or resume the service before the recorded processing interval ends, the configured timeline needs another look.
The objective is not to manufacture free time.
It is to represent existing working time more accurately.
A useful setup starts with observation:
- Choose a representative service.
- Record how long active application normally takes.
- Record the planned processing interval.
- Record the active finishing stage.
- Include any applicable cleanup or hold.
- Test the complete timeline in the diary.
- Adjust the service if the real workflow does not match the configuration.
Use the salon's own evidence rather than a generic industry template.
Processing time is not the same as idle time between services#
There is another distinction worth keeping clear.
A configured Processing Gap belongs inside a service.
It represents a stage in that client's appointment.
That is different from an unexplained 30-minute hole between two separate bookings.
For example:
Processing Gap
- Colour application
- 40 minutes processing
- Finish colour service
The middle period belongs to the colour appointment.
Ordinary diary gap
- Haircut ends
- nothing booked for 40 minutes
- next client arrives
That second example is simply unused calendar time.
OpenChair treats service processing and ordinary gaps as different scheduling concepts.
Processing Gaps and Gap Fill are different features#
The names are similar, but they solve different problems.
Processing Gaps describes the internal timeline of a service.
It helps the diary understand that part of an appointment may be eligible for compatible work.
Gap Fill is a Pro recovery workflow for an opening that exists in the diary.
Gap Fill can help review suitable waitlist and other eligible candidates when time needs filling.
One is about how a service uses time.
The other is about finding demand for available time.
A salon may use both, but they should not be described as the same workflow.
For the cancellation-recovery side, see How to Use a Salon Waitlist to Match Openings with Clients.
Processing Gaps and split-provider services are different too#
OpenChair also supports segmented staff scheduling and eligible split-provider workflows.
Those capabilities can matter where different staff members perform different parts of a service.
That is not the basic Processing Gaps story.
A simple Processing Gap can still involve one stylist:
- the stylist performs the active application;
- the client processes;
- the same stylist returns for finishing.
You do not need to describe the appointment as multi-provider simply because another booking can fit during processing.
Keep the service model as simple as the actual workflow allows.
What happens when the timing changes on the day?#
A configured timeline is still a plan.
Real appointments can vary.
A client may arrive late.
The application may take longer than expected.
The team may decide that the planned gap should not be used.
The other appointment may change.
The calendar still needs staff judgement.
Processing Gaps gives the team a more accurate starting structure. It does not guarantee that every configured interval will remain usable in every live appointment.
That is another reason to test the model conservatively before exposing more processing time to online booking.
A worked diary example#
Using the same illustrative colour service:
Client A: colour appointment#
- 10:00–10:30: active application
- 10:30–11:10: processing
- 11:10–11:30: active finishing
- 11:30–11:40: cleanup hold
The stylist's configured Processing Gap is:
10:30–11:10
Now consider a compatible 30-minute appointment for Client B.
A possible diary might become:
Stylist timeline#
- 10:00–10:30: Client A application
- 10:30–11:00: Client B service
- 11:00–11:10: remaining buffer inside Client A's processing interval
- 11:10–11:30: Client A finishing
- 11:30–11:40: Client A cleanup hold
The original colour service is unchanged.
Client A still receives the same 30-minute application, 40-minute processing stage and 20-minute finish.
Client B fits because the second service finishes before the stylist is required back.
The extra ten minutes in this example also gives the salon some room before the return point.
That does not mean ten minutes is the right buffer for every venue or service. It is simply part of this example.
Test the failure cases as well#
A good Processing Gaps setup should make unsuitable bookings difficult to create.
After testing a service that fits, deliberately try examples that should fail.
Try:
- a service longer than the processing interval;
- a service that finishes after the stylist is needed back;
- a staff member who is not eligible for the service;
- a required resource that is still occupied;
- a booking that clashes with another appointment;
- a service whose configured duration has recently changed.
This is more useful than demonstrating one perfect example and assuming the calendar will handle every variation.
Do not calculate revenue from the gap alone#
A Processing Gap creates potential bookable capacity.
That is not the same as additional revenue.
The gap might remain unused.
A suitable client may not want the time.
The second service has its own labour and product costs.
Another part of the salon may be the actual capacity constraint.
A booking placed inside a Processing Gap may also have occurred elsewhere in the diary if the gap had not existed.
So avoid calculations such as:
40-minute gap × five days × average service price = guaranteed extra weekly revenue.
The scheduling data does not support that conclusion.
A better measure is operational.
Track whether eligible Processing Gaps are being used, which services actually fit and whether the resulting diary remains workable for staff and clients.
Then assess the commercial result using completed appointments and the salon's real cost information.
Processing Gaps are available on all plans#
Core Processing Gaps scheduling is available across OpenChair plans.
A service can use the phase-based scheduling model to represent active work, processing gaps and cleanup holds.
Pro has separate smart gap-recovery capabilities, including Gap Fill, but the basic Processing Gaps mechanic is not Pro-only.
That distinction matters when comparing OpenChair plans or describing the feature publicly.
How the workflow developed during 2026#
OpenChair's release record shows several improvements around Processing Gaps during 2026. Early-April work included clearer calendar bands, processing-end notifications and reporting. Late May added more entry points for reviewing eligible openings and potential matches. August work improved processing-time display and the order of active work, processing, finishing and cleanup.
Those were improvements around an existing scheduling model, not repeated first launches of Processing Gaps. The underlying distinction remains the same: the client's full appointment, the stylist's active work and any occupied resources need to remain clear before another service is considered.
A more visible opening is still only potential capacity. It becomes a completed appointment only when the booking and visit actually happen.
Where Processing Gaps fit in a colour salon#
Processing Gaps are most useful when the service genuinely contains a predictable period where the stylist is not continuously required.
The workflow should preserve four things:
- the client's complete appointment;
- the stylist's active work;
- the configured processing period;
- the point at which the stylist is needed again.
Only then does it make sense to ask whether another service can fit.
For a broader look at colour scheduling, client history, checkout and the rest of the salon day, see How to Choose Salon Software for a Small Hair Salon in Australia or the OpenChair hair salon software page.
Processing Gaps does not make a colour service shorter.
It makes the timing inside that service explicit enough for the salon to decide what, if anything, can safely be booked around it.
