Back to blogFeatures

Auto-assignment of bookings in BookHero: the 3 strategies and when to use each

When multiple staff perform the same service, manually assigning each booking is unnecessary work and a source of perceived unfairness. Here are BookHero's 3 automatic strategies - random, round robin, least loaded - with use cases, pros and cons of each.

Published on 30 March 2026 9 min read

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

Comparison of the 3 strategies
StrategyHow it worksWhen to use
RandomSystem picks at random among availableSmall team with similar roles
Round robinFixed rotation: John, Mary, John, Mary...Hourly pay or equity demand
Least loaded todayWhoever has more free slots that day gets itPriority 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

Situations needing care
SituationRecommendation
Senior professional + juniorsManual or client chooses - automatic treats all equal
Team where some don't do certain servicesSystem 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 professionalManual or client chooses on page - better experience
Unexpected demand peakLeast loaded is best (fills what's empty)

How to choose between the 3 strategies

  1. Team of 2-4 people, similar roles, similar schedules

    Random. Simpler, balances naturally.

  2. Hourly-paid team OR sensitive equity issue

    Round robin. Rigorous mathematical impartiality.

  3. Large team, high commissions, occupancy goal

    Least loaded. Maximizes calendar utilization.

  4. Very unequal team (senior + junior + intern)

    Consider not using automatic. Client chooses or you assign manually.

  5. 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.