What's your real markup on subs? Which trade is over budget? Did the scope gap between plumbing and electrical cost you money? One platform for sub bids, self-perform work, project tracking, and invoicing.
We use cookies for analytics and to improve your experience. Cookie Policy
Built for general contractors
The daily reality of running a GC business without a system.
Electrical sub sent a PDF. Plumbing sub sent a spreadsheet. HVAC sub sent a number in a text. You're assembling the bid from three different formats and hoping nothing fell through the cracks.
You mark up sub bids 10-20% but you don't know if your markup covers your actual overhead on each trade. Some trades are profitable, some aren't — you just don't know which.
The plumber assumed the electrician was running the water heater circuit. The electrician assumed it was in the plumbing scope. Nobody caught it until the job was underway. That gap came out of your pocket.
Subs + self-perform in one estimate
AI assistant for your data
Starting price
From sub bids to owner close-out.
Configure your self-perform labor and material costs. Track subcontractors through supplier management with contact info, pricing history, and contract terms. Set your markup rates per trade.
Import sub bids from Excel, organize by CSI division or trade, and add your self-perform work. Scope tab documents what's included and excluded per trade — catch gaps before they cost you. Roll everything up with your markup into one owner proposal.
Track budget vs. actuals across every trade. Log change orders. Monitor sub costs against their bid amounts. Time entries for your self-perform crews. Know which trades are on budget and which aren't.
See your real markup per trade across all jobs. Compare sub pricing history. Ask Hank: 'Which electrical subs came in under budget this year?'
Not a specialty trade tool. A platform that handles multi-trade coordination, sub management, and the complexity of general contracting.
Organize by CSI division or trade. Roll up sub bids alongside self-perform work. Each trade gets its own work area with separate markup, labor rates, and material costs.
Track every sub — contact info, pricing history, contract terms, insurance dates. 5-tab detail page: overview, contact, catalog, financial, and contract with expiry alerts.
The scope tab on every estimate documents what's included and excluded. When scope gaps appear between trades, you catch them in the estimate — not on the job site.
Track actual costs against every sub bid and self-perform line item. See which trades are over budget, which are under, and where the money went.
When sub bids feed into estimates, scope is documented per trade, and budget tracking runs across every division.
Yes. Import from Excel or CSV. Organize by CSI division or trade. Add your markup on top. Mix sub bids with self-perform work in the same estimate.
Yes. Set markup rates per trade. Track actual costs against the marked-up bid. See which trades are most profitable across all your jobs.
Every estimate has a scope tab with a rich text editor. Document inclusions and exclusions per trade. Import scope from uploaded RFPs. AI can extract scope from contract documents.
Yes. Each sub has a 5-tab detail page — overview, contact, catalog, financial, and contracts. See their pricing history and compare performance across jobs.
Yes. Log actual costs against estimate line items organized by trade. See per-trade variance in real time.
Yes. Add PMs, estimators, or office staff. Role-based access. Division management on the Business plan.
Calculators, templates, and comparisons for your trade
Sub bids, scope documentation, multi-trade tracking, invoicing — connected. 7-day free trial.