> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.cal.id/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Round-Robin Scheduling

Round-robin scheduling creates a team event type with a pool of hosts and automatically assigns each booking to the next available host in rotation — balancing workloads and skipping anyone who's busy.

| How hosts are chosen

Cal ID computes the union of available slots across all hosts, then assigns the booking to the highest-priority (or weighted) host who's free, skipping unavailable ones.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_18rpqlc.png =1166x615)

| Priority ranking

Every host has a priority (default: **Medium**). When several hosts are free for a slot, the higher priority is booked first; ties go to the least recently booked host.

For example, if John and Jane are both free but John is **High** and Jane is **Medium**, John is booked. If priorities are equal, the least recently booked host is chosen.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_18gty15.png =1183x615)

| Weights

Weights are optional and must be enabled. Every host defaults to **100%**, meaning bookings should end up roughly equal (hosts with less availability may still get fewer). Only confirmed bookings count.

Example: Jane has 100% weight and 8 bookings; John has 200% weight and 12 bookings. If both are free, the next bookings go to John until he reaches 16.

**Adding a host later:** new hosts' weights are adjusted proportionally so distribution stays fair.

```
Weight adjustment = (bookings of existing hosts / sum of existing weights) × new host weight
Existing host 1: 100% weight, 5 bookings
Existing host 2: 200% weight, 9 bookings
New host: 50% weight
= 14 / 300 × 50 = 2.33  →  the new host starts at ~2 bookings
```

**Least recently booked** is the fallback: the available host booked longest ago is chosen (ties are random).

| Fixed hosts

To add collective behavior to a round-robin event, mark some hosts as **fixed** — they attend every meeting — while the rest rotate on a round-robin basis.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_q1i66x.png =1165x615)

Round-robin is ideal for distributing sales calls or product demos across a pool of people.
