Project profitability tracking and estimating for independent contractors, architects and designers. Register now, it's free!

Joined June 2026
Bill for the work that's done, not the work you're about to start. California just charged two home builders with diverting construction funds. Over 200 homeowners said they paid ahead and the work never came.
3
62
Check each job against its bid while it's still running, not after it's done. An Arizona remodeler just went bankrupt owing about $8 million. Its lawyer said nobody checked closely if bids made money, and customer deposits ended up paying for other people's jobs.
1
5
20
Taking a deposit for materials? Send the customer the receipt the day you buy them. Ohio just sued two roofers after customers paid for work that never happened. Honest contractors pay for that in trust. A same-day receipt earns it back.
3
32
When a job turns into a money fight, the side with dates wins. Write down every change the client asks for, what it costs, and the day they said yes. Snap the receipt the day you buy the material. Memory loses arguments. Records don't.
4
17
"Payment successful" isn't money in your bank. A North Carolina contractor got a $10,000 payment through Square. The email said it went through. His bank never got it, and he had checks out to his plumber and roofer. Don't pay out against money you can't see in the bank yet.
2
19
How much deposit? Do the math, not the vibe. Check your state first. California caps home-improvement deposits at 10% or $1,000, whichever is less. There, bill the materials when they're delivered. #contractorlife #remodeling #generalcontractor #smallbusiness #cashflow
1
4
39
A builder owed a plumber $1,500 and went quiet for 6 months. Then he called. Can you come finish the job? Sure, once the old bill is paid. Crew showed up, no money, so they drove to a backup job. Collect the old balance before new work starts. Keep a backup job handy.
2
13
Client-speak, translated. "The budget's flexible." → It isn't. "Just a small change." → Change order. "My brother-in-law can do the electrical." → You'll redo the electrical. "Can you match this Pinterest photo?" → Allowance × 3. #contractorlife #remodeling #construction
2
13
The subs who built a billion-dollar soccer stadium complex in Miami say they're owed more than $13 million. One HVAC contractor says $4M of its $28.4M contract is still unpaid. Check what's owed on every job every week. Late money is easier to chase at 30 days than at 300.
1
11
"$180 a square foot" hides losses. Two jobs, 400 sq ft each, both priced at $72,000. One made 28%. The other made 4%. Same square feet. Price from your costs, by category, not from a number your competitor uses. #estimating #contractorlife #remodeling #generalcontractor
2
25
A contractor's week, in numbers. Monday: 3 bids. Tuesday: 1 supply run, 2 jobs. Wednesday: "there's a pipe here". Thursday: client changes the tile. Friday: where did the money go? Friday's question has an answer now. #contractorlife #constructionlife #generalcontractor
1
12
A sub on an $819M tunnel job just sued for more than $5.7M in unpaid bills, and it wants out of the rest of the work. When payment slips, write down the days and the dollars that week. Waiting until the job is on fire is how you end up in court.
1
32
This is a job telling the truth. Cash collected: the money that actually came in. Recorded cost: every cost on the job, paid or not. And the gap between them? Obra won't call that profit #jobcosting #contractorlife #generalcontractor #constructionbusiness #remodeling
1
1
12
This is a job telling the truth. Cash collected: the money that actually came in. Recorded cost: every cost on the job, paid or not. A job that spends before it collects would read negative. Profit is where the job lands. #jobcosting #contractorlife #generalcontractor
5
28
A city opened its new $56M senior center in May. Three subs say they're still owed almost $9M. The builder blames 1,000+ design questions and a year of delays. When the job changes, write it down and get it signed that week. The end-of-job fight is always over what was extra.
3
15
Obra retweeted
Where did that number come from? In Obra, the jobs you've closed sit right beside the new estimate, category by category: what materials cost, what plumbing cost. Not what you remember. Every closed job is a bid you already paid to learn. #contractors #contractorlife
1
4
41
Obra retweeted
Net-90 is an interest-free loan the vendor never agreed to underwrite. Verizon put infrastructure contractors on Net-90 after promising the FCC faster pay. Keep receipts and project cash visible while the job is open.
1
2
33
Where a dollar of contract goes. 38¢ to materials, 27¢ to labor, 14¢ to the subs, 11¢ to overhead, 4¢ to "don't worry about it". What's left? Six cents. That's a good year for a lot of you. #contractorlife #profitmargin #generalcontractor #jobcosting #remodeling
1
5
28
Obra retweeted
Accepted work is not a paid invoice. Track receipts and project cash while the tanks are still on site. Waiting for the acceptance letter is too late. American Structures is in court over about $1.3M in unpaid invoices and retention after Possum Point tanks were accepted.
1
1
25
Obra retweeted
When an unpaid invoice hits its anniversary, the work is history. The cash is not. Keep receipts and project cash visible while the job is still open. Waiting a year to notice is how outstanding stays outstanding. tryobra.com/guides/how-contr…
1
1
5
97