Skip to content
osmods
Cal.com

Language routing

Round-robin that sends invitees to a host who speaks their language.

View upstream
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")
  }
})