
Quote more work.Chase less paper.
Ruh AI helps specialty subcontractors turn GC bid invites into measured takeoffs and priced quotes fast, because for a sub, quoting volume is revenue and every quote is overhead. The takeoff engine works at detailing precision, the kind generic chatbots fail at, and prices on your rates with gaps labeled instead of silently zeroed. The subcontractor portal, in preview, adds one login across every GC for daily logs, punch, and pay apps.
- ✓Detailing-grade takeoffs, where there is no room for approximation
- ✓More quotes out with the same team
- ✓One login across every GC, portal in preview

The sub's crew.
Built for the trades that live and die on quoting speed and lump-sum accuracy.
From bid invite to a quote you can stand behind.
Forward the invite
The GC's drawing set, straight from the email. No setup project, no template mapping.
The takeoff runs measured
Your trade's quantities off the real sheets, with callouts resolved and confidence scored.
Pricing runs on your rates
Your unit costs and assemblies, not a generic database, with every assumption labeled.
You sign and send
Review by confidence score, adjust, and the quote goes out in your format, signed by your estimator.

What subs told us actually hurts.
Every quote is overhead
More quotes means more business, and the estimating desk is the bottleneck. The jobs you do not quote are revenue you never see.
DIY AI already burned you
Teams tried ChatGPT and Gemini on real takeoffs and it never worked out. Detailing has no approximation in it, and generic models break on callouts and spatial references.
Every GC, another system
Daily logs, punch, and pay apps re-keyed into each GC's stack, one login and one format per client.

In their words.
Taken from discovery calls and working sessions with specialty contractors and suppliers. Anonymized: roles and company types only, lightly cleaned for transcription noise.
I tried my best in ChatGPT and Gemini. It never worked out. Detailing is detailed work; there is no approximation in it.
The more jobs we quote, the better the business gets. But every quote is overhead.
It has to be profitable and as close to reality as possible. These are lump-sum projects.
I am not a programmer. It is talking about raster imaging or whatever.
AI for subcontractors, explained.
Sub economics are simple
Subcontractor economics are brutally simple: the more work you quote, the more you win, and every quote costs estimating hours you cannot scale. That is why the teams that come to us have usually already tried AI on their takeoffs, and why most of them got burned. Generic chatbots cannot hold a spatial reference. Two footings sharing one callout, a legend three sheets away, a scale that applies to one detail. Detailing has no approximation in it, and approximation is all a general model can do.
A pipeline, not a chatbot
Ruh runs takeoff as a purpose-built pipeline instead: sheet classification, scale calibration, then measurement and symbol counting with callouts resolved against the whole set. Every quantity is labeled measured, derived, or assumed, with confidence and coverage scores, so on lump-sum work the risk in the number is visible before you commit to it. Pricing runs on your rates and your assemblies, and scope gaps come out as labeled allowances, never silent zeros.
Built for the trades
It works for the trades where precision is the business: steel and rebar detailing, exteriors and envelope, plumbing and mechanical, and the specialty scopes GCs bid out every week. Your GC does not need to be on Ruh; the input is the drawing set from the invite, and the output lands in your own quote format, Excel included, beside the Bluebeam and Procore workflows your GCs run. Signed by your estimator.
One login, every GC
The portal is the second half of the story. Subs run a different system for every GC they work for: logs here, punch there, pay apps somewhere else. The subcontractor portal, in preview on the Ruh platform, is one login across every GC, with the field feeding daily logs and punch from a phone and pay apps riding the same record. Bring one real bid invite to a 30 minute call and judge the takeoff against your own numbers.
No programmers required
One more thing subs told us that shaped how this works: nobody on your team needs to be a programmer. The people who tried to build this themselves hit walls of raster imaging and code they had no reason to know, with IT unable to help and no time to explore. Ruh arrives as a working system on your own work, not a toolkit. The realistic promise, in a detailing lead's own words, is that it does not replace everything on day one; it takes the first pass, earns trust against your numbers, and grows from there.

Measured for the trades.

Judge it on your own work, not a demo.
Built to work together.

See it on your own work.
A free 30 minute walkthrough on your real work, no card. You decide if you move forward.
Proof and perspective.
Frequently asked questions
What specialty contractors ask before putting a real bid invite on Ruh.
Which trades does it work for?
The precision trades are where it started: steel and rebar detailing, exteriors and envelope, plumbing, and mechanical, plus the specialty scopes GCs bid out weekly. If your trade lives on measured quantities, it fits. We confirm your scope on the walkthrough.
We already tried AI on takeoffs and it failed. Why would this work?
Does my GC need to be on Ruh?
What does it cost per takeoff?
When does the subcontractor portal arrive?
Do we need technical people to run this?

Send one bid invite. Judge it yourself.
We run your trade's takeoff on a real GC drawing set and walk the result line by line on a 30 minute call. If it does not hold up against your estimator, you have lost nothing.