Running a construction business is two jobs. Job one is building -- managing crews, coordinating subs, hitting milestones, keeping clients happy. Job two is everything else -- invoicing, compliance, scheduling, cash flow, insurance tracking, change orders, proposals, and the mountain of paperwork that grows faster than you can clear it.

Most GCs are great at job one. Job two is where businesses fail.

I know because I've been there. I'm a licensed general contractor in California, and I spent years managing residential remodels while drowning in the administrative side. I'd finish a great project, deliver a beautiful kitchen -- and then realize I forgot to invoice a change order, or a sub's insurance expired two weeks ago, or I had three unpaid invoices I hadn't followed up on.

This guide is everything I've learned about the operations side of running a contracting business. Not theory -- practical systems that actually work when you're managing 5-15 jobs with a crew that doesn't want to use software.

Cash Flow: The Thing That Actually Kills Contractors

Bad work doesn't kill construction businesses. Bad cash flow does.

Here's the fundamental problem: you pay for materials and labor before your client pays you. On a $200K kitchen remodel, you might be $40K cash-negative in the middle of the project -- even though the job is profitable. If your client is slow to pay, or an inspection delays a draw, that $40K gap can break you.

The Cash Flow Math

Take a typical $200K residential project with 5 draws:

DrawAmountWhen EligibleWhen You Actually Get Paid
1 - Mobilization$40KContract signed~7 days after signing
2 - Rough-in$40KRough inspections pass~14 days after inspection
3 - Finishes$40KFinish work complete~10 days after approval
4 - Substantial$40KPunch list started~14 days after approval
5 - Final$40KFinal walkthrough~21 days after walkthrough

Meanwhile, you're paying subs and materials on a different schedule. Your plumber needs $15K at rough-in. Your electrician needs $12K. Your tile guy needs $8K at finishes. Your material suppliers want payment in 30 days regardless of where you are in the project.

The gap between when you pay out and when you collect is where contractors go broke.

What You Can Control

You can't control how fast the city schedules inspections. You can't control whether your client takes 10 days or 30 days to approve a draw. But you can control:

  • Invoice the same day you're eligible. Not tomorrow. Not this weekend. The day the inspection passes, the invoice goes out. Every day you wait to invoice is a day added to your collection timeline.
  • Automate payment reminders. Send a polite reminder at day 3, a firmer one at day 8, and a "we need to discuss this" at day 15. Most clients aren't refusing to pay -- they forgot, or it's sitting in their email. A reminder solves 80% of late payments.
  • Front-load your draw schedule. If you can structure draws so that 25-30% is collected before substantial costs hit, you stay cash-positive through the project. Negotiate this at contract signing.
  • Never start change order work without approval. This is the #1 cash flow killer. The client asks for something extra, you do the work, and then fight about payment for 6 weeks. Get the change order signed before the work starts. Every time.
  • Track your burn rate by phase. Know exactly what each phase costs you in labor, materials, and sub payments. Compare that to the draw amount for that phase. If a phase costs you more than the draw covers, you need to adjust.
  • Invoicing: Get Paid Faster or Go Home

    The difference between a contractor who gets paid in 7 days and one who waits 45 days isn't the quality of their work -- it's the quality of their invoicing process.

    What Fast-Pay Contractors Do Differently

    • Professional invoices with all backup attached. Don't send a text that says "Draw 3 is ready, $40K." Send a PDF with the draw schedule, the completed work scope, inspection reports, and photos. Clients pay faster when they can see exactly what they're paying for.
    • Payment links in every invoice. If a client has to write a check, find a stamp, and mail it, you've added 7-10 days. Include an online payment link. ACH, credit card, whatever -- make it easy.
    • Automated follow-up sequences. Day 1: invoice sent. Day 3: "Just confirming you received this." Day 8: "Following up on the attached invoice." Day 15: phone call. This isn't aggressive -- it's professional.
    • Clear payment terms in the contract. "Due upon receipt" or "Net 7" -- put it in writing before the project starts. If a client pushes back on payment timeline, that's a red flag you want to discover before the job, not during.

    The Cost of Slow Invoicing

    If you invoice $500K/year and your average collection time is 30 days instead of 10 days, you have roughly $27K tied up in receivables at any given time. That's $27K you can't use for materials, payroll, or new projects. At $1M/year, it's $55K stuck in limbo.

    Speed is free money.

    Subcontractor Management: The Hardest Part

    Managing subs is 60% of the difficulty of running a GC business. They're independent operators with their own schedules, their own crews, and their own problems. You can't control them the way you control employees -- but you're responsible for their work.

    What Actually Works

    1. Make the portal zero-friction.

    I tried every sub portal on the market. My subs wouldn't use any of them. They don't want to download an app. They don't want to create an account. They don't want to learn a new system.

    The only thing that works is a link they can open on their phone. No login, no download, no password. Click, see their POs, upload their insurance, request a payment. Done. This is why I built the Opsite sub portal exactly this way -- and made it work in Spanish too, because half my subs speak Spanish as their first language.

    2. Track compliance automatically.

    Every sub needs: General Liability insurance, Workers' Comp (in most states), a valid contractor's license, and a W-9. These expire. If a sub's GL expires and they cause damage on your job, you're liable.

    Set up automatic expiration alerts. 30 days before a document expires, the sub gets a notification. 7 days before, you get an alert. On the expiration date, block new POs until they update it.

    This isn't being difficult -- it's protecting your license.

    3. Document everything on POs.

    Every scope of work should be in a purchase order. Not a text message. Not a handshake. A signed PO with: scope description, amount, payment terms, start/end dates, and any special conditions.

    When a sub says "that wasn't in my scope," you pull up the PO. When a sub requests a payment, it's against a specific PO with a specific amount. When you need to track costs per job, every dollar is tied to a PO.

    4. Pay subs fast.

    The fastest way to lose good subs is to pay them late. Good subs have options -- they'll go work for the GC who pays in 7 days instead of 30. When a sub completes their scope and passes inspection, process their payment immediately. This builds loyalty and gets you priority scheduling on the next job.

    Compliance: The Boring Stuff That Protects Your License

    Nobody gets into construction because they love insurance tracking and license renewals. But one compliance failure can cost you your license, a lawsuit, or a project shutdown.

    The Compliance Checklist Every GC Needs

    Your own compliance:
    • General Liability insurance (current, adequate limits)
    • Workers' Comp insurance (even if you use only subs, some states require it)
    • Contractor's license (renewed before expiration)
    • Bond (if required by your state/city)
    • Business license (city/county)
    • Any specialty licenses for the work type
    Sub compliance (per sub):
    • General Liability certificate with YOUR company listed as Additional Insured
    • Workers' Comp certificate (or waiver if sole proprietor in states that allow it)
    • Valid contractor's license for their trade
    • W-9 on file
    • Signed sub agreement or PO
    Per-project compliance:
    • Building permits pulled and posted
    • All required inspections scheduled
    • Lien waivers collected at each payment
    • Change orders documented and signed
    • Daily logs maintained

    The Lien Waiver Trap

    Here's a mistake I see constantly: GCs pay a sub and don't collect a lien waiver. Six months later, the sub files a mechanics lien against the property, claiming they weren't paid. Now you have a title issue, an angry client, and a legal fight -- even though you have cancelled checks proving payment.

    Collect a conditional lien waiver with every payment request. Collect an unconditional waiver after the check clears. No exceptions.

    Scheduling: The Thing Everyone Does Wrong

    Most GCs "schedule" by keeping a mental list of what needs to happen next and calling subs when it's their turn. This works until you have 5+ active jobs, and then everything starts falling through cracks.

    What a Real Schedule Looks Like

    A real schedule ties together:

    • Phases (demo, rough, finishes, punch) with start/end dates
    • Inspections linked to phase completion
    • Draws linked to inspection passage
    • Sub schedules showing who's on site when
    • Material deliveries aligned with installation dates

    When one thing moves, everything downstream adjusts. If the city delays a rough inspection by a week, your finish subs need to move, your material deliveries need to shift, and your client needs to know the timeline changed.

    This is why we built the Command Center in Opsite -- a unified view of all your jobs with a 7-day lookahead, weather integration, and overdue alerts. Not because I wanted to build scheduling software, but because I needed to stop forgetting things.

    The Technology Decision

    At some point, spreadsheets and text messages stop working. The question is when.

    If you're doing under $500K/year: You can probably survive with QuickBooks, a spreadsheet, and your phone. The pain is manageable. If you're doing $500K-$3M/year: You're losing 5-10 hours per week on admin. That's $50K-$100K/year in time cost. Construction-specific software pays for itself in month one. If you're doing $3M+: You need integrated systems. CRM, proposals, job management, invoicing, sub portals, compliance, and scheduling need to talk to each other. Separate tools for each create more work, not less.

    This is the gap I built Opsite to fill. Not a CRM. Not an invoicing tool. Not a scheduling app. One platform that handles the entire lifecycle: lead comes in, proposal goes out, contract gets signed, job gets created, subs get managed, invoices get sent, payments get tracked, compliance gets monitored.

    Starting at $349/month with unlimited team members and no per-user fees.

    Bar Benbenisty is a licensed general contractor in California and the founder of Opsite. See how it works

    Disclaimer: This article is for general informational purposes only and does not constitute legal, financial, or professional advice. The strategies, examples, and figures discussed reflect the author's personal experience and may not apply to every business or jurisdiction. Consult a licensed attorney, accountant, or financial advisor for guidance specific to your situation.