When your business goes from one to several people serving, a small but high-impact decision arises: how to assign each booking? Manually, picking professional for each client? Always let client choose? Have system decide automatically?
Each option has consequences. Manual assignment consumes your time and is a source of unconscious bias (you end up assigning to your favorites). Always-client-chooses can create imbalance (some get full, others empty). System decides may seem impersonal but is the fairest option in many cases. BookHero supports all modes - here's how to decide.
The 3 supported automatic strategies
| Strategy | How it works | When to use |
|---|---|---|
| Random | System picks at random among available | Small team with similar roles |
| Round robin | Fixed rotation: John, Mary, John, Mary... | Hourly pay or equity demand |
| Least loaded today | Whoever has more free slots that day gets it | Priority is filling the calendar |
Strategy 1: Random
When it makes sense:
- Small team (2-4 people) where everyone delivers similar services and covers equivalent hours.
- Uniform roles - no one has seniority ranking.
- Business with stable volume where random balances quickly.
- When the team doesn't want to think about who gets what.
When it doesn't work:
- Large team (5+) where random takes time to balance.
- Professionals with very different schedules (some cover 40h, others 10h) - random distributes between availability, but short weeks may unbalance.
- Where there's existing resentment - random can amplify perception of injustice in atypical weeks.
Strategy 2: Round robin (fixed rotation)
Instead of random, the system maintains a fixed rotation. First booking to John. Second to Mary. Third to John. Fourth to Mary. And so on.
- Implementation: internal counter per business; each new booking advances 1 in the queue.
- Mathematical balance: rigorous. Over 100 bookings, each gets almost exactly the same number.
- Perceived fairness: very high. Team sees clear, predictable pattern.
- Advantage: transparent impartiality.
- Disadvantage: ignores actual availability and current occupancy.
When it makes sense:
- Hourly-paid professionals - equal distribution = equal pay.
- Team where equity is sensitive (there have been complaints).
- Onboarding: new staff needs to receive clients to learn.
- Businesses where clients don't typically pick professional (simple cut, simple manicure).
Strategy 3: Least loaded today
System assigns the booking to the professional with most free slots on the booking day. Optimizes for calendar filling rather than balancing raw volume.
- Implementation: looks at each available professional and counts free slots that day. Whoever has more, gets it.
- Mathematical balance: over time, all stay roughly full.
- Perceived fairness: high in raw volume, but may feel system favors who takes long breaks.
- Advantage: maximizes business occupancy.
- Disadvantage: very efficient professional who takes short breaks may receive FEWER bookings (looks busy).
When it makes sense:
- Business with clear goal of maximizing occupancy (demand > sustainable supply).
- Commission-paid professionals (filling schedule = more revenue = more commission).
- Large teams (5+) where balancing manually is impossible.
- High-demand periods where you want to ensure no one stays empty.
Where to configure in BookHero
The client override: manual choice
Regardless of the automatic strategy you configure, the client can ALWAYS pick a specific professional on the public page. When they pick Mary, it goes to Mary - automatic is ignored.
In a small percentage of cases (regular clients with preferred professional), this unbalances distribution. It's normal and expected. The 70-80% who don't pick is where automatic strategy kicks in.
Special cases
| Situation | Recommendation |
|---|---|
| Senior professional + juniors | Manual or client chooses - automatic treats all equal |
| Team where some don't do certain services | System only assigns to qualified for the service |
| Professional in training (shouldn't get many) | Add them in restricted hours; strategy respects availability |
| Top client with preferred professional | Manual or client chooses on page - better experience |
| Unexpected demand peak | Least loaded is best (fills what's empty) |
How to choose between the 3 strategies
Team of 2-4 people, similar roles, similar schedules
Random. Simpler, balances naturally.
Hourly-paid team OR sensitive equity issue
Round robin. Rigorous mathematical impartiality.
Large team, high commissions, occupancy goal
Least loaded. Maximizes calendar utilization.
Very unequal team (senior + junior + intern)
Consider not using automatic. Client chooses or you assign manually.
Sector where professional is part of the experience
Allow client to choose. Automatic only for clients who don't pick.
How to measure if it works
After 4-6 weeks with one strategy, in Reports > Staff, see:
- Bookings per staff in the period.
- Revenue generated by each.
- Relative occupancy (bookings ÷ available hours).
- If there are significant differences (>30% between top and bottom): investigation.
Natural differences (some people have more regulars choosing manually) are normal. Abnormal differences suggest the chosen strategy isn't right for your context.
Common mistakes
- Configure and forget: revisit at 60 days to see if it's balancing.
- Change strategy every week: give it at least 30 days to see pattern.
- Not communicate to team which strategy: creates distrust (why did you get less?).
- Force automatic when client should choose: loses personalization clients value.
- Forget round robin doesn't consider hours: teams with unequal hours become unfair.
Frequently asked questions
Can I have different strategy per service?
For now no - configuration is global. If a service has different dynamics from others, consider removing it from auto-assignment (defining manually) or alter the global strategy.
Does the client see who they were assigned to before confirming?
Yes. When the client chooses a slot and didn't pick a specific professional, they see who was assigned before confirming. If they disagree, they can pick another. System is transparent.
Does round robin reset every day?
No - the counter continues between days. If it was John on the last booking of Wednesday, the next on Thursday goes to Mary. Continuity.
What if a professional is on vacation - are they excluded?
Yes. System only considers professionals with availability in the slot. Whoever is off is automatically excluded from rotation.
Can I see how many bookings each strategy gave me?
In Reports, you see bookings and revenue per staff, but no segregation by strategy (auto-assignment vs client-chosen). If you want to analyze, record which strategy you used in each period.