Every dollar. Every job. Accounted for.
Four connected systems close the gap between what happens in the field, what the office approves, and what the books show.
What We Do For Our Clients
- Guaranteed closer to established margins
- Know your true unit cost
- Accurate estimates
- Stop losing bids
01 — Price Intelligence
CostMetrx
Built from approved invoices only. Every item carries a current price, an all-time low and high, and a price history you can read at a glance. A sharp move off an item’s normal price raises an alert, so you see which vendor is raising prices before it costs you more than you predicted.
- Biggest movers surface automatically, climbing and falling, so a price shift shows up before it reaches your next order.
- The current price is set per unit—per sheet, roll, or cubic yard—and built so one odd invoice cannot skew it.
- Every item opens to its own history: spent, quantity bought, current price, all-time low and high, and the date of the last purchase.
Price intelligence
Built from approved invoices only. Current price, history, and alerts on every item.
Items tracked
50
of 55 in catalog · 187 purchases
Trending up
4
1 trending down
Price alerts
7
sharp moves flagged
Multi-vendor items
7
compare vendors & save
Biggest movers last 12 months
Climbing
-
OSB sheathing, 7/16" 4x8▲ 25.8%
$14.61 → $18.38/SHEET
-
Interior paint, eggshell▲ 13.8%
$41.87 → $47.64/GAL
Falling
-
Ready-mix concrete, 4000 PSI▼ 34.6%
$180.50 → $118.00/CY
-
Outlet box, single gang▼ 14.6%
$0.96 → $0.82/EA
Vapor barrier, 6 mil poly
Price history · all jobs · built from approved invoices only
Spent (12 mo)
$175.34
Bought
38 ROLL
Current price
$4.60/ROLL
All-time low / high
$4.56 – $4.68
Price history 4 purchases · last purchased 2026-07-06
02 — Vendor Intelligence
Vendor Tracking
Spend and purchase history for every vendor, built from approved invoices only. See who you buy the most from, how that spend is trending, and which supplier has the best price right now on every item you buy from more than one.
- Vendor aliases are matched automatically, so one supplier billing under two names still reads as one history.
- Auto-tagging defaults per vendor fill in the cost code and unit cost on new invoices, so there is less to type at review.
Vendors
Spend and purchase history from approved invoices.
| Vendor | Total spend | Trend | Inv |
|---|---|---|---|
| Foothill Truss & Lumber | $2,495,565.20 | 32 | |
| Golden State Rebar & Steel | $1,626,680.79 | 25 | |
| Central Valley Concrete Co | $937,357.67 | 17 | |
| Redline Roofing Supply | $922,389.16 | 15 | |
| Volt Electric Supply Co | $817,775.69 | 14 |
Price comparison by category
Every item bought from more than one vendor, ranked by each vendor’s latest invoice price.
Framing & Rough Carpentry
Stud, 2x4x8 SPF
OSB sheathing, 7/16" 4x8
Electrical
Romex NM-B 12/2 250 ft
Paint & Coatings
Interior paint, eggshell
03 — Invoice Review
Automated Invoice Processing
Invoices are uploaded, matched to the right catalog item, job, and cost code, and approved from one queue, without anyone chasing paper.
- Upload a batch and each line links to a catalog item automatically. Names are learned from your own review picks and merges, vendor by vendor.
- Job defaults auto-fill the cost code and unit cost on matching lines at upload, so coding happens before anyone opens the invoice.
- The review screen puts the PDF beside the extracted lines with a confidence score on each one, so a person only touches what the reader was unsure about.
Invoices
237 invoices total · 5 approved invoices aren’t assigned to a job yet
| Vendor | Date | Total | Status |
|---|---|---|---|
| Golden State Rebar & SteelGSR-30457 · 26-010 Cedar Ridge Apartments | 2025-12-03 | $52,062.33 | approved |
| Redi-Flow Pumping CoPMP-4471 · 25-011 Oak Street Duplex | 2026-08-10 | $1,420.00 | approved |
| HERMANOS CONCRETE PUMP INC21037 · PG-02 Coral Gables | 2026-07-17 | $2,429.95 | needs review |
| ABC Lumber & SupplyABC-10229 · 25-007 Alvarez Residence | 2026-08-16 | $1,072.00 | needs review |
| Pacific Drywall SupplyPDS-10233 · 26-002 Sunrise Dental TI | 2026-08-09 | $1,537.58 | approved |
04 — Live Job Costing
Live Project Updates
Every job carries its own running total the moment an invoice is approved. Actual spend, this month against last, and a month-by-month picture of where the money went, with no waiting for month-end close.
- Actual spend is the approved line-item sum, pre-tax, so the job page and the invoices page always agree.
- Spend by month and by cost code sit on the same page, so a spike shows both when it happened and what it was.
- Every job page links straight to its invoices and daily reports, so any number can be traced back to the document behind it.
25-007 · Alvarez Residence active
Residential new build · 1418 Almond Grove Ct, Clovis, CA · last updated 2026-09-02
Actual spend (approved)
$49,098.98
Job estimate
—
set it under Edit job details
Spent this month
$0.00 ▼ 100%
$2k last month
Invoices
17
Approved spend by month last 12 months
05 — Field Operations
Field Logs
The superintendent’s daily report of weather and crew takes about two minutes per job, filed straight from the field.
- Weather and manpower captured on one screen, with a flag when weather delays the work.
- Man-hours roll up per report—today, previous, and from start—so labor history is never reconstructed later.
- A daily board shows which jobs have filed and which have not, and crews sign out materials from the same place.
Field log
Daily report · 25-007 Alvarez Residence
Report
#005
Hours today
0 mh
Previous
96 mh
From start
96 mh
Weather
Manpower
06 — Cost Control
Budget
Set the number once, per job and per cost code. From then on every approved invoice is measured against it, and the jobs table shows budget, actual, variance, and budget used for every job side by side.
- CSI-style cost codes, or your own structure, applied consistently across every job.
- Lock a baseline and the projected-versus-actual curve tracks it, so you know whether a job is ahead of or behind its plan.
- A job with no budget is called out in the table, so nothing runs without a number to run against.
Jobs
Budget, actual, and variance for every job · all-time
| Job | Budget | Actual | Used |
|---|---|---|---|
| Cedar Ridge Apartments26-010 · active | $10,452,000 | $9,640,684$811,316 under | 92% |
| Alvarez Residence25-007 · active | $79,000 | $49,099$29,901 under | 62% |
| Sunrise Dental TI26-002 · active | $65,000 | $10,563$54,437 under | 16% |
| Maple Kitchen Remodel24-019 · complete | $10,000 | $9,532$468 under | 95% |
| Oak Street Duplex25-011 · active | — | $56,639no budget set | set budget |
07 — Estimating
Takeoffs
Measure quantities straight off your plans, then price them with what the same work cost you on past jobs.
- Mark areas, lengths, and counts right on the plan sheet, and the quantities total as you go.
- Each line is priced with your own unit costs and the material prices CostMetrx tracks from your invoices.
- Bid close enough to win without giving up your margin, because every number comes from your own records.
Takeoff
25-011 · Reyes Residence · priced from your own costs
| Item | Quantity | $/unit | Total |
|---|---|---|---|
| Slab on grade | 1,840 SF | $6.85 | $12,604 |
| Wall framing | 212 LF | $18.40 | $3,901 |
| Interior doors | 9 EA | $312.00 | $2,808 |
08 — Planning
Scheduling
Lay out every job’s work and crews on one schedule. Durations come from your own production rates, so the plan matches how fast your crews actually work.
- See every job, task, and crew on one calendar, by week or by month.
- Turn a takeoff quantity into a duration based on how long the same work took your crews before.
- Late tasks are flagged, so you can move crews before a delay starts costing you money.
Schedule
Every job and crew on one calendar.
Footings
25-007 · Concrete crew
Slab pour
25-007 · 34 CY
Wall framing
25-011 · Framing crew
Roofing late
25-009 · Roof crew
Insulation
25-009 · 1,920 SF
09 — Materials
Inventory
What’s in stock, what’s signed out, and what to order next. Track material across the yard and every site container, valued at the latest invoice price you paid for it.
- Stock on hand valued at the latest invoice price, split by yard and site-container location.
- Crews sign material out to a job and return what they do not use, so shrinkage has a paper trail.
- Set a minimum per item and the low-stock list writes itself.
Inventory
What’s in stock, what’s signed out, and what to order next.
Items tracked
8
0 with a minimum set
Low / out of stock
0
vs your minimums
Open sign-outs
18
not yet returned
Stock value (est.)
$30,735
on hand × latest invoice price
Where the stock value sits
- Main yard$19,70864%
- Site container$11,02736%
Burning through stock last 12 months
-
Fiberglass batt, R-13 15" (106.56 SF bag)$1,172
-
Vapor barrier, 6 mil poly$1,015
-
Primer, PVA$546
-
Lumber, 2x6x16$367
Latest invoice price × quantities signed out, returns subtracted.
10 — Owned And Rented Assets
Equipment
Owned and rented equipment side by side, with the rental meter in view before it runs away with the budget. Machines on rent are matched to their rental invoices by serial or fleet key, so rental dollars land on the right job.
- Every machine carries its job, so sign-outs and returns show where it is and what it is costing today.
- Overdue returns are flagged with a running weekly rental cost, so nothing sits on rent unnoticed.
- What a machine cost on a job is carried into the real cost of the work it did.
Equipment
Owned and rented, side by side · the rental meter stays in view.
Owned
6
in the fleet
On rent
3
$5,725 / week
Overdue returns
1
Boom Lift 89 Meters
Rental this month
$17,175
3 rental invoices matched
| Equipment | Job | Rate | Status |
|---|---|---|---|
| Boom Lift 89 MetersSiteServ Rentals & Fencing · rental · due back Aug 28 | 25-007 Alvarez | $975/wk | overdue |
| Mini excavator, CAT 305SiteServ Rentals & Fencing · rental · due back Sep 12 | 26-010 Cedar Ridge | $1,850/wk | on rent |
| Concrete pump, 32m boomHERMANOS CONCRETE PUMP INC · rental · due back Sep 5 | PG-02 Coral Gables | $2,900/wk | on rent |
| Skid steer, Bobcat S650owned · fleet key SS-02 | 25-011 Oak Street | — | in use |
| Plate compactorowned · fleet key PC-01 | Main yard | — | available |
11 — Production Rates
What A Unit Of Work Really Costs
The real cost of a unit of work, per cubic yard, square foot, or each, from your own jobs’ real numbers.
- One number per field covers everything the work took, from your own jobs’ real numbers.
- Price the next job from what the work really cost you, not a cost book and not a guess.
- Every job you finish makes the next bid easier.
Unit cost
Your real cost per yard and per square foot.
Ticket price
$182.60/CY
Concrete, on the ticket
Your real cost
$234.43/CY
Concrete, on your jobs
| Field | Your real cost |
|---|---|
Concrete per cubic yard |
$234.43/CY |
Wood framing per square foot |
$20.95/SF |
Tile & flooring per square foot |
$6.93/SF |
Roofing per square foot |
$3.41/SF |
Interior paint per square foot |
$0.50/SF |
12 — Payroll Record
Timesheets
Who worked, where, and at what rate. Crews clock in and out on their phones or at a clock-in station on site, and what the time was spent on lives on each job’s daily report.
- Clock in from a phone or a shared clock-in station with a quick face scan, so every punch belongs to the person who made it.
- Need to fix a day? Type clock-in and clock-out straight into any day, even one saved weeks ago. Lunch minutes are unpaid and deducted, and hours compute as you type.
- The week runs Monday to Sunday so it lines up with the overtime week on the pay summary, and past-40 hours are flagged automatically.
- A worker without a rate logs no dollars, so the rates-set counter tells you exactly what is missing before payroll closes.
Timesheets
Who worked, where, and at what rate.
Labor cost · 14d
$0.00
Hours logged
0
OT this week
0 hrs
Rates set
3 of 4
| Worker | Mon | Tue | Wed | Thu | Fri | Rate |
|---|---|---|---|---|---|---|
Yard crew no rate set |
7:00a3:30p | 7:00a3:30p | 7:00a3:30p | 7:00a3:30p | 7:00a3:30p | set rate |
Concrete pourer clocked in by phone |
7:00a3:30p | 7:00a3:30p | 7:00a3:30p | 7:00a3:30p | 7:00a3:30p | set |
Concrete finisher clock-in station |
7:00a3:30p | 7:00a3:30p | 7:00a3:30p | 7:00a3:30p | 7:00a3:30p | set |
Laborer clocked in by phone |
7:00a3:30p | 7:00a3:30p | 7:00a3:30p | 7:00a3:30p | 7:00a3:30p | set |
See It With Your Own Numbers
Thirty minutes on your own jobs.
Bring a recent invoice batch and a live job budget. We’ll show you exactly what BuildMetrx would have flagged.
