ForgePoint Industries
Job cost reporting · for contractors
Who puts your job numbers together?

The work is the easy part. It’s the pile at the end.

Receipts in the truck. Hours on a notepad. The bid buried in an email somewhere. Send me the pile, however rough it is — you don’t sort it, you don’t format it, and you don’t type anything in. That’s the part I take.

Randy Rockwell — it’s me, not a software company

What actually happens

You send what you’ve got

However it sits. The estimate, the supply-house invoices or statements, the sub invoices, the time cards or payroll, the card statement. A QuickBooks export, the PDFs out of your email, or photos of paper. No format, no login, nothing to fill in.

I take it from there

Every line comes back entered and coded, in a spreadsheet that’s yours to keep. You don’t type anything in, and if a number looks wrong you tell me and I fix it.

You get the page back

One page per job, estimated against actual, by cost code. I tell you the day it’s coming back, and both come back that day.

And this is what comes back

Fencing · bid $8,736
Actually cost $16,016
Variance −$7,280
Of bid 183%

Most jobs have a line like this one. Not finding it is what costs you — because if nobody adds it up after the job closes, the same line goes into the next bid.

Sport court and sidewalk replacement
Closed job · bid against final, by cost code · as of September 8, 2026
Code Cost code Budget Spent Open POs Projected Variance % of budget
01-100General Conditions $10,500.00$12,500.00$0.00 $12,500.00−$2,000.00119%
02-400Site Cleanup and Disposal $11,567.23$11,567.23$0.00 $11,567.23$0.00100%
03-300Cast-In-Place Concrete $43,302.20$56,224.20$0.00 $56,224.20−$12,922.00130%
31-200Earthwork $13,172.20$15,112.88$0.00 $15,112.88−$1,940.68115%
32-100Site Paving $19,795.34$22,595.34$0.00 $22,595.34−$2,800.00114%
32-300Fencing $8,736.00$16,016.00$0.00 $16,016.00−$7,280.00183%
32-900Landscaping $5,043.00$5,043.00$0.00 $5,043.00$0.00100%
Total $112,115.97$139,058.65$0.00 $139,058.65−$26,942.68124%
Billed to date
$10,000.00
Outstanding
$2,500.00
Retainage held (10%)
$1,000.00
Unbilled
$12,800.00
Gross profit (projected)
$8,650.00
Gross margin
37.9%
Change orders (cost)
$250.00

This is a real job. A city’s 2024 sport-court and sidewalk replacement, taken from the public record: the bid on each line against what it finished at, including a $2,000 penalty for finishing four days late. The city, the contractor and the project number are removed. The numbers are not changed. Download the page (PDF) — it is the same file that comes back to you.

What it costs

Closed Job Breakdown Free

One closed job, done properly. Your numbers typed up clean, plus the job page. If it isn’t useful you say so and that’s the end of it.

Bid Punch List $3,500

Eight closed jobs or more. A page each, plus the one thing you get wrong every time. If I can’t show you a cost code you’re missing on every job, you don’t pay for it.

Bid Punch List, kept current $350/mo

Every job as it closes goes into your Bid Punch List, so the pattern stays current and you can see whether last month’s flags actually moved. Billed by invoice, not a subscription.

Paid work is a Stripe invoice — bank transfer or card. Nothing is stored, nothing recurs, and there’s nothing to cancel. You pay after the work is in your hands.

Real jobs. Public record.

These are real jobs, and the paperwork is public — anyone can pull it. Nobody hired us. Nobody asked us to do this. We have never met these people. We took their paper as it sat and ran it the same way we would run yours. The contractor names are off. The numbers are untouched.

A well site — grading, a sump pump, vault heaters
City council packet, November 2025 · one scanned PDF, 9 pages · read in 96 seconds
What went in: the change order, the contractor’s own invoice (two pages), a supply house invoice, and a till receipt from the hardware store. Nothing typed in. Nothing sorted. Nothing fixed up first.
CodeCost codeApprovedPaperwork
01-100General Conditions$3,600.00
06-100Rough Carpentry$343.03
22-100Plumbing$4,029.99$10,967.56
23-100HVAC$2,933.70
31-200Earthwork$13,950.00$21,603.49
Total$24,513.69$32,914.08
Approved
$24,513.69
The paperwork behind it
$32,914.08
Of what was approved
134%
Bridge and sidewalk extra work
City public works memo · one scanned PDF, 6 pages, five separate documents · read in 71 seconds
A memo on top of two change orders, and behind each change order its own force-account sheet — named men, hours, wage and fringe, machines by year and model. Add every document together and you get $57,762.08. That is the same money counted three times. We read the memo’s own figure and listed the rest as its detail.
If you count every page
$57,762.08
What the job actually is
$40,957.56
Emergency sewer repair
One time-and-materials invoice · scanned · read in 149 seconds
Prevailing-wage labour at three rates, machines billed at working and standby rates, a twelve-line list of supplier invoices, trucking, dump fees and sales tax — on one page.
Cost code
22-100 Plumbing
Total
$109,269.78

And one that isn’t finished

A closed job is easy to be right about. So here is a job that is still being built, and our call on it in writing, before anybody knows the answer.

A nature trail, still under construction
Contract $909,558.38 · 180 calendar days · the city’s stated end date is October 10, 2026
ApprovedWhat it wasAmount
7 July 2026Pay application 1$186,197.15
4 August 2026Pay application 2$37,140.63
1 September 2026Pay application 3$136,677.30
Paid so far — 39.6% of the contract$360,015.08
Our call, written down 10 September 2026: this job does not finish by October 10. There is $549,543.30 of work left. Three payments in three months average $120,005 a month. Even at their best month so far — $186,197.15 — that is three more months of work. The city votes on every payment in public, so the answer gets published by them, not by us.

Every number on this page came off public documents. Nothing here is made up, and nothing here is a customer of ours. We are not saying anybody did anything wrong — we are showing you what the paper says when somebody types it up. Send one closed job and we will do the same with yours. The first one is free.

If you want the free one

Call, or write and tell me roughly what you’ve got. If I don’t pick up, leave your name and what it’s about so I know who I’m calling back — and I will.