Tell Harmis what matters
Load your bid and say what you want watched. Sites, line items, unit rates, and the thresholds that should reach you. Harmis shapes itself to how you run work, not the other way around.

Early access · looking for our first pilot partner
The AI that runs field deployment
Harmis talks to your crews on WhatsApp, iMessage, or RCS, in their language, in their words, and turns what they say into numbers you can bid against.
Book a pilot
Example field message · voice note · SITE-03
Hit rock at 40m, need the mini-excavator again tomorrow.
Your crews answer a message. That's the whole job.
Harmis asks on WhatsApp, iMessage, or RCS with real questionnaires, not forms. Voice note, photo, or a few words, in whatever language they speak. Nobody on site installs anything or learns anything.

Example question asked of Harmis
“What’s my real rate per meter in rock?” The breaker on SITE-03 is running $40–45/m against a bid of $18.50/m, from 4 reported hire days.
Every answer becomes a number on a bid line.
Costs, quantities, and blockers land in one model, attributed to a site and a line item, the day they happen. Every figure opens the message it came from.

Example escalation · SITE-03
Cost overrun on bid line 4: trenching is $6,200 over bid. Rock at 40m, plant hire 3 days.
You define the red flags. Harmis watches for them.
Overruns, blockers, silent crews, design discrepancies: your thresholds, not ours. Everything else stays out of your day.
Load your bid and say what you want watched. Sites, line items, unit rates, and the thresholds that should reach you. Harmis shapes itself to how you run work, not the other way around.
It reaches them where they already message, in their own language, and asks the questions you'd have to chase. They answer in a voice note with gloves on. Nothing to install, nothing to learn.

SITE-03 · bid line 4 · trenching
bid$35,000
actual to date$41,200
+$6,200 · rock at 40m, plant hire 3 days
Harmistoday, 16:40
Crew 3 · WhatsApp · SITE-03
“Hit rock at 40m, need the mini-excavator again tomorrow.”
voice note · 0:14 · 07:42
“Trench past the bakery is asphalt, not soil. 40m done.”
photo + text · 08:05
Nothing installedtheir own thread
Reached you today · 3 of 41 messages
the other 38 Harmis handled itself
Your thresholdstoday, 16:40
You asked · “which sites beat bid?”
3 of 4 sites · every row opens its messages
Ask HarmisAurora FttX
A cost running ahead of progress, a permit still stuck, a crew gone quiet. Harmis handles the rest of the conversation and escalates what you said to escalate.
Chat with Harmis about the deployment. Build the dashboard you actually want. Sub-second, whatever the cut.
Multilingual capture
A crew lead with gloves on in the rain sends one message, not a form. Voice note, photo, or text, in whatever language they speak. Harmis reads it and writes the cost, the quantity, and the blocker onto the bid line. Nobody on site changes how they work.
Sub-second answers
Any cut of the data, instantly: by site, by crew, by ground condition, by week. Built so the answer arrives while you're still thinking about the question.
Specialized prediction
Your real rate per meter by ground condition, out of what your crews actually reported, against templates built for FttX and WAN work. The forecast is the product; bid versus actual is just the scoreboard.
One deployment, end to end.
Your whole portfolio.

Can't find the answer you're looking for? We're here to help.
Get in touchNothing. Harmis messages them where they already are, on WhatsApp, iMessage, or RCS, and they answer however suits them: a voice note, a photo, a few words, in their own language.
The opposite. Harmis carries the back-and-forth with the field and only escalates what you've told it to escalate: an overrun, a blocker, a crew gone quiet. That's the point of it.
FttX and WAN deployment, where sites are bid ahead and built in the field. Built for the contractor's side of that.
Only from what your crews reported. No spreadsheet imports, no hand-edited totals. Every number opens the message, photo, or voice note behind it.
You set the thresholds. They land in your inbox with the full context and the messages behind them.