It cannot double-book anyone
Availability is computed from the calendar before the model is asked anything. Busy candidates never reach it, so no amount of reasoning can put two jobs in one slot.
Distance is the easiest thing to sort by and the least useful on its own. A photographer eight minutes away with no gap in their day is not available — and a booking assigned to them is a booking you will be moving tomorrow.
Maya assigned, 12:30. Dev was closer at 8 minutes, but his day is full — a distance sort would have picked him and the booking would have bounced.
Today · 8am – 6pm
Closest, but no gap left today
Free, but outside the drive-time limit
Free and close, but not drone certified
Drone certified, free 12:30–15:00, 12 min away
Service area · availability · product match · drive time
Territory, working hours, time off and the skills the booked services actually require. Anyone who cannot take the job is gone before anything clever happens.
Traffic-aware travel between where each photographer already is and where the new booking sits — including what they are doing immediately before and after it.
Service area, availability, product match and drive time. The model gets the coordinates and the day, and explains its choice in a sentence you can read.
If the model is slow, unreachable or unsure, assignment drops to your existing rule instantly. A booking is never left unassigned because an AI had a bad moment.
The limits matter more than the features. Each of these is enforced in code, not asked for politely in a prompt.
Availability is computed from the calendar before the model is asked anything. Busy candidates never reach it, so no amount of reasoning can put two jobs in one slot.
A drone shoot only ever goes to someone certified for it. Skills are a hard filter, not a preference the model can trade away for a shorter drive.
The answer has to be one of the candidates it was given, checked by id in code. An unrecognised answer is discarded and the fallback runs instead.
It is one option among five assignment criteria. Switch back to first-available or round-robin at any time and nothing else about your scheduling changes.
Every AI feature is off by default and takes one toggle to enable — on a single order form, or a single delivery page, before you roll it out anywhere else.
Start for free