← all builds

sift

sift reads your team's shared inbox and sends each email to the person who should handle it. It spots the ones with a deadline hidden inside, like a city letter that gives you 14 days to respond, and writes a draft reply for someone to check and send.

services · operations · jev (classification)

the problem

The shared inbox fills up overnight. A contractor question that blocks Thursday's concrete pour, two consultant invoices, a plan-review letter from the city with a 14-day clock that reads like a form email, vendor spam, and a client asking for the second time why nothing has moved.

Someone sorts all of it by hand every morning. The letter that looks routine gets filed under “read later”, and its clock runs anyway. That sorting, and the clock hiding inside it, is what sift takes.

the tool you already run

Shared-inbox tools already ship AI triage. Missive lists plans at $14, $24 and $36 per user a month, with AI running on your own API key. Front lists $25, $65 and $105 per seat a month, with AI add-ons at $10 to $20 per seat. If your team shares an inbox, you probably already pay for one of them.

sift does not replace any of that. It is a retrofit: the inbox tool keeps running, and a person still sends every reply from it. This adds the part that needs to know your firm.

where it stops

Generic triage can tell a question from a pitch. It cannot tell that this question is about the project pouring concrete on Thursday, that the RFI it names is already past its response window, or who on your team holds that project. That needs your schedule, your RFI and submittal logs, and your contacts.

For the checkable version of the gap: Missive and Front ship AI-assisted triage; reaching a firm's project, RFI, submittal and CRM records to judge firm-specific urgency and draft with live data is not part of that, as of their pricing pages on 2026-09-21. That is a statement about published pages on a date, and nothing more.

before · every one lands on a personmessagesyousort every one, every morning, by handafter · sift reads, you get the unsure onesmessagessiftreads · decidesrouted and rankedmost messagesyouonly the unsure onesit sends nothing.
sift reads the shared inbox against the firm's own project records. a person still sends every reply.

what sift does with a message

01

sends it to the right person

an RFI to the project's coordinator, a submittal to the reviewing architect, a bill to accounting, a city letter to the principal. a message about two things reaches both people. vendor pitches reach no one.

02

ranks it from your own project data

urgency comes from the firm's schedule and logs, not from words in the email. an RFI on a project with a pour on Thursday outranks one on a project in design, however calm it sounds.

03

flags every clock

a separate question asks only whether a contractual or regulatory clock has started. it sits on a deliberately low line: a false alarm costs a glance, a missed clock costs a deadline.

04

drafts the reply, never sends it

for RFIs, submittals and client check-ins it drafts an answer from the project records: the log number, the due date, who has it. a person reads it and sends it from the tool you already run.

05

hands you the unsure ones

when it is not confident, the message goes to a person with the matched project rows and every reason attached, instead of guessing. that path is a normal outcome, not an error.

the numbers

Measured on a fixed inbox of 91 hand-labelled messages for an architecture firm, 30 of them carrying a real clock. The three numbers below are printed together on purpose: flagging every message would catch every clock too, and would show up here as a pile of false alarms. No before/after time saving is claimed, because the old way was never timed.

30/30messages with a real clock flagged, 9 of them disguised as routine
11/61false alarms on messages with no clock
63/91handled with no person asked

The weak spot is invoices. The model reads payment terms like “Net 30” as a running clock, which accounts for 5 of the 11 false alarms and most of the invoice routing misses. The labels were kept as written rather than bent to agree with the model.

The demo switches between seven trades: architecture, law, property management, dental, accounting, general contracting and recruiting. Each has its own hand-labelled inbox and its own measured run. The technical track has all seven.

Someone sorting the shared inbox by hand every morning? I'll tell you in 15 minutes whether a system can safely take it off you.

see if sift fits

free · 15 min · “no, it can’t” is a real answer