Cal.com
Language routing
Round-robin that sends invitees to a host who speaks their language.
AuthorRenata Souza
PublishedJun 2026
LicenseAGPL-3.0
Installs156
Why it exists
Seven teams backed this after one apology too many for a demo run in the wrong language. Cal.com's round-robin balances load; it does not know that Ana handles the Portuguese demos and Jonas takes the German ones.
This mod adds languages to host profiles and a selector to the booking page. Routing stays round-robin inside the matching group, so load balancing survives.
What it does
- Languages on host profiles
- Invitee language selector on the booking page
- Round-robin balancing among the matching hosts
- Fallback group when no host matches
The spec
These acceptance criteria were written with the person who requested the mod, then locked in as its tests. The mod has to pass them on every new release train before it rides along.
- An invitee choosing Portuguese is never booked with a host who does not list it
- Load stays balanced within each language group over a hundred bookings
mods/language-routing/tests/routing.spec.ts
test("invitees never land on a non-speaker", async () => {
const bookings = await bookMany(100, { language: "pt" })
for (const booking of bookings) {
expect(booking.host.languages).toContain("pt")
}
})