What it is
The scorer is the math behind every "Zippy suggests" you see. When an order needs a driver, it scores every driver who could take it and puts the best fit at the top. It runs on plain data (positions, workload, history, your declared preferences), not the AI chat model, so a suggestion is instant and free.The scorer suggests. You decide. A score never assigns an order by itself: a person clicks a name. The one exception is an Automaton rule that an admin has explicitly switched to live (see below); everything else, including every Zippy suggestion, waits for you.
Where you see it
- Dispatch Board: right-click an unassigned order and choose Zippy Suggests. An unassigned order is a row with a grey dash in the Drv cell, under STAT or Non-STAT (see Reading the Orders Grid). Up to three names appear with their score; a star marks the top pick.
- The driver picker (Assign…, Reassign…, or ASSIGN…): with one order selected, each row shows what the driver has in the car, what they still owe and their spare time, plus a fit badge for this order (FITS, TIGHT, POOR or BLOCKED) with a one-line reason such as "On the way, +7 min. Lab regular (78%)." Rows sort by fit, then by score; the top pick is highlighted, hovering a score shows the reasons, and Re-score re-evaluates live. Fit is a separate answer from the score and does not change it. Zippy chat renders the same dispatch recommendation and confirmation action through its shared conversation thread.
- Order detail: a strip reading Zippy: [name] Rel [score] why?. why? opens the factor list per candidate. The driver box stars the Top scored driver. A brief toggle appears when Zippy wrote one, otherwise Ask Zippy about this order.
- New legs start unassigned: a Return or Continue made from order detail's New order from this... sheet does not inherit the original order's driver, so the scorer ranks drivers for it fresh.
- Dispatcher Map, Zippy tab: a Zippy suggestion card with Assign, Skip, and Why?, plus a Zippy Brief card when one exists.
- Command Center alert feed: suggestion cards with Assign, Skip, Why?, thumbs up, thumbs down, and Assign Other. "N more candidates" expands the runners-up. The Scorecard tab grades past suggestions.
- Ops Manifest, Driver Intelligence: the driver's Home turf radius, active Avoid or Lockout entries, and the Lanes list - the standing orders this driver is assigned to.
What goes into a score
- Where the driver is now. Distance to the pickup counts against them; being at or very near it is the strongest single boost. A projected position counts for less than live GPS.
- Who is working today. Being on today's manifest makes a driver a candidate even without GPS. History decides their rank: manifest is candidacy, history is rank.
- Who is out today. A driver shown as out on the Coverage Calendar (approved time off, or a CXT Need-to-Cover ticket) is skipped, and whoever covers them is treated as working. The calendar is the only source the scorer reads for this.
- What they already carry. Orders in hand and coming up count lightly against them.
- History on this pickup and lane. Drivers who regularly take this pickup or lane at this time of day and day of week move up, as does a driver whose next stop or another order today is near the pickup.
lib/work-history.js, refreshed every four hours per organisation. The same scan feeds the weekday roster, and it also records whether each order was Pre-Scheduled or On Demand. The roster uses that; the score does not. Each signal keeps the exact rule it had when it ran as its own query, so a suggestion does not change because the reads were merged.Time buckets. "Time of day" means one of six buckets in your organisation's own clock: Earlybird 5a-9a, Morning 9a-12p, Afternoon 12p-3:30p, Rush 3:30p-6p, Evening 6p-10p, Night 10p-5a. Until Sep 27 2026 Morning and Afternoon were a single 9a-3:30p "Day" bucket, which blended the morning shift with early afternoon; splitting it makes lane history and time-scoped preferences sharper. Preferences that were scoped to "Day" now cover Morning and Afternoon, and price and pay baselines were rebuilt under the new buckets. A lane that only a few past orders support can drop below the minimum for a while after the split, until enough new history builds up.
- Your declared intent. Avoid and Lockout entries push a driver down hard enough to beat any history; a Dedicated (preferred driver) entry pushes up. An intent limited to certain hours or days counts for much less outside them, but not zero. Two older intent kinds no longer move a score: Unavailable is gone because the coverage calendar's out row is the one authority for "driver is out" (an out driver is simply absent from the candidates, and a callout typed to Zippy or written as a driver note becomes an out row, not an intent); Lane preference is gone because the driver's real lane history (above) already carries it. Old rows of both kinds stay visible in the Brain tab as history but score nothing.
- A standing order the driver owns today. When an order matches one of the organisation's standing orders (a recurring order with an assigned driver - set on the coverage calendar or the recurring's own form) on a day that order's schedule runs (daily, weekdays, or its chosen days), the assigned driver gets a bonus so large (+999, shown as DEDICATED DRIVER) that they always sort first, and the scorer does not escalate. The match uses the same rule the weekday roster uses to recognise a standing order's actual order: same destination, pickup at the standing order's pinned building (or within two miles of where that driver has been picking it up, or the same origin name), the day of week in your organisation's time zone, and - when the standing order has a ready time - a pickup within its match tolerance (60 minutes unless the recurring says otherwise). The same lane can belong to different drivers on different days, or at different times of the same day (a 7am and a 3pm standing order on one lane each claim only the order near their own time). While a driver is out, whoever covers them is scored from the out driver's first planned standing order that day - its pinned building, or where that driver usually picks it up - so the coverer looks "positioned" there before they have moved. The old Command Center list of fixed driver-location patterns is gone; the standing order is the one place this is declared.
- Home turf, stacking, and exclusion zones. Soft penalties. When the driver is already close to the pickup the penalty is scaled down and the suggestion is tagged rules bent. A hard exclusion stays hard. To see which exclusion zones a driver is in, and the penalty each carries, open the driver's page (Exclusion zones card, see Drivers); the same penalty shows as "Exclusion zone" in an order's why? list. Zones are edited only in Command Center.
Common tasks
- Read a suggestion. Look at the name, the score, and the reasons (hover the score in the picker, or click why? in order detail).
- Pick someone else. Just assign the driver you want; nothing blocks you. Your choice is recorded next to the suggestion so the Scorecard can show where the scorer was wrong. If reason chips appear, picking one helps.
- Tell the scorer to avoid or prefer a driver. Tell Zippy in chat ("avoid driver 512 at Stamford on weekends") and it declares an intent. Command Center's Brain tab lists these under Declared Policy; questions under Needs an Answer can be answered with an intent (Preferred Driver, Avoid Driver — a Lane Preference answer is recorded but no longer changes a score). To take a driver out of the running for a day, mark them out on the coverage calendar (or tell Zippy "X is out Friday"), not an intent.
- Read the Scorecard. Command Center, Scorecard tab: Exact pick (top-1), In top 3, Overridden, Override Reasons, Recent Misses (Zippy wrong). Grades are computed at the moment you assign, against the list you were shown then. Orders that arrive already assigned, and batch assigns, are not graded.
Things that confuse people
- "Rel 62" is a relative score (0 to 100) among that order's candidates, not a 62% chance.
- rules bent means a soft penalty was reduced because the driver was close. It is not an error.
- Overriding a suggestion does not change tomorrow's scores by itself; it is logged and graded. To change future ranking, declare an intent or answer a question in the Brain tab.
- An admin can create Automaton rules (Command Center, Automaton tab). New rules start off, in shadow mode, and only log what would have happened. Only a rule an admin has enabled and switched to live can assign on its own; those assignments appear on the Scorecard.
- A suggestion helps you assign; the driver still confirms.
Related
- Dispatch Board
- Orders and Routes
- Command Center
- Ask Zippy