If you're bidding commercial roofing jobs for the first time, the contract will catch you off guard. It's not a service agreement. It's not a handshake and a deposit check. It's a 10-page document with retainage clauses, insurance certificates, change order procedures, and payment schedules that don't pay you for 90 days.
A lot of residential roofers move into commercial work because the ticket sizes are bigger. That's true. A commercial job that would take two days might pay $30,000 where a residential job pays $8,000. But the contract terms are completely different, and if you don't understand them going in, the margin you thought you were making disappears fast.
This is a practical guide to how commercial roofing contracts work, what to watch out for, and how to protect your business when you're bidding bigger jobs.
Why commercial roofing contracts are different from residential work
On a residential job, your contract is usually one or two pages. Scope of work, materials, price, start date. Customer signs it, you collect a deposit, you show up Monday.
Commercial is not that.
Commercial clients, whether that's a property management company, a school district, or an industrial facility, expect a formal contract with specific language. They have procurement departments. Some of them have their own contract templates they want you to sign instead of yours.
A few things that are different right away:
Timeline. Residential customers usually want a same-day or next-day quote. Commercial clients expect you to take 48 to 72 hours minimum. For larger jobs, a week is normal. Rushing a commercial bid is how you miss things.
Liability. Commercial sites carry more exposure. More people on site, more equipment, more potential for injury or property damage. Your insurance requirements go up significantly.
Ticket size. Small commercial roofing projects run $15,000 to $50,000 for contractors at the $500K to $2M revenue stage. Mid-size commercial can go well above $100,000. That's real money, which means the contract terms matter a lot more.
Payment. Residential customers pay on completion, or close to it. Commercial clients pay on net-30 or net-60 terms. Some hold retainage, which is 5 to 10 percent of the contract value, until 30 to 90 days after the job is done. You need to be ready for that cash flow gap.
What does a commercial roofing contract include?
A commercial roofing contract is a written agreement that defines exactly what work you're doing, what it costs, when you'll do it, and what happens if things go sideways.
The standard elements you'll see in almost every commercial roofing contract:
- Scope of work. Detailed description of the job. Materials, specifications, square footage, system type (TPO, EPDM, modified bitumen, metal, etc.). The more specific this is, the better. Vague scope is where disputes start.
- Timeline and milestones. Start date, estimated completion, and often specific milestones for larger projects. Weather contingency language should be in here too.
- Pricing structure. Fixed price or time and materials. Most commercial clients prefer fixed price. You need to understand what's included before you commit to that number.
- Payment schedule. When you get paid and how much. Progress payments tied to milestones are common. Net-30 or net-60 after invoice is standard.
- Retainage. The percentage held back until final completion and sign-off. Expect 5 to 10 percent on most commercial jobs.
- Change order process. What happens when scope changes? This should define who can authorize changes, how they're priced, and that nothing gets added without a signed change order.
- Insurance and bonding requirements. What you need to carry, and proof you need to provide before work starts.
- Warranty terms. Commercial roofing warranties typically run 5 to 10 years. Know what you're committing to.
- Liability and indemnification clauses. Who's responsible for what if something goes wrong.
- Dispute resolution. How conflicts get handled. Arbitration clauses are common.
Don't start work until every one of these is in the signed contract. Not most of them. All of them.
Pricing strategy for commercial roofing contracts
The common mistake here is bidding commercial jobs like residential jobs, just with a bigger number at the bottom.
Residential pricing is simpler. You measure the roof, multiply by your rate, add materials and labor, and give a price. Commercial pricing has more moving parts.
Build contingency in. On a $30,000 job, a 10 percent contingency is $3,000. That's not padding, that's protection. Material costs fluctuate. Jobs take longer than expected. Site conditions are different than what you saw in the walkthrough. Commercial jobs punish under-bidders hard because the margins on big fixed-price contracts have nowhere to hide.
Factor in overhead that residential jobs don't have. Project management time, insurance premiums for that specific job, bonding costs, compliance paperwork, any required safety training or certifications for the site. Budget 5 to 10 percent of your bid price just for insurance and bonding on larger projects.
Line-item breakdowns win bids. Commercial clients don't want a lump sum. They want to see materials separated from labor, site prep itemized, disposal costs called out. A detailed bid tells them you know what you're doing. A one-line number makes them nervous.
Win rates are lower. On residential jobs, a good close rate is 30 to 40 percent. On commercial work, 15 to 25 percent is more realistic, especially when you're newer to the commercial market. That means you need to be bidding enough jobs to fill your calendar, and you can't afford to undercut your margin trying to chase wins.
Winter pricing. If you're in a cold climate and you're roofing in January or February, that's a premium. Labor is harder. Days are shorter. Crews get smaller. Build that into the bid, and be ready to explain it.
Getting the commercial roofing contract signed
Here's something that surprises a lot of residential roofers when they cross into commercial work. The decision cycle is long. Weeks, sometimes months.
On residential, the homeowner decides. You can walk them through the estimate on the front porch and get a signature that afternoon. Commercial clients have layers. Facilities manager approves the scope. Procurement reviews the contract terms. Finance looks at payment schedule. The building owner or board signs off on anything over a certain dollar amount.
You might submit a bid and not hear back for two weeks. That's normal.
A few things that actually move things forward:
Response time in the first 24 hours. When you get the bid invite, respond fast. Not necessarily with the full bid, but with acknowledgment and a site visit request. Commercial clients test contractors on responsiveness before they even see your price.
References and portfolio. On residential, Google reviews do a lot of work. On commercial, clients want to see comparable projects. A reference from a property manager who can speak to how you handled a $40,000 job is worth more than 50 five-star reviews.
In-person presentation when possible. If the job is over $25,000, offer to walk through the bid in person. Not everyone will say yes, but the ones who do give you a chance to answer questions and build trust before you're just a number on a spreadsheet.
Know your contract terms cold. Before you sit down with a commercial client to go through the contract, you need to know every line. Not just the price. The payment schedule, the retainage terms, the change order process. If they ask you a question about your own contract and you don't know the answer, that's a problem.
The commercial roofing contract negotiation process, step by step
-
Site inspection and scope documentation. Do a thorough walkthrough before you write a single number. Photograph everything. Measure twice. Note anything that could affect the job, existing damage, access limitations, drainage issues, equipment on the roof.
-
Prepare a written estimate with everything itemized. Materials, labor, disposal, equipment, project management, insurance. Don't guess on materials. Get actual quotes from your supplier before you commit to a price.
-
Present the bid. In person if the job is big enough to warrant it. By email with a follow-up call if not. Give them a deadline for the bid, typically 30 days. This creates urgency without pressure.
-
Expect a review period of 3 to 5 business days minimum. Don't follow up the next morning. Give them space, then check in.
-
Anticipate pushback on price. Have your reasoning ready. Know which line items you can adjust and which you can't. Cutting labor to win a bid is a bad trade.
-
Use change orders for any scope changes during negotiation. If they ask you to add work during the review process, price it separately in writing. Don't fold it into the existing bid silently.
-
Get the signed contract and insurance certificate before anyone sets foot on that roof. No exceptions.
Common mistakes owner-operators make with commercial roofing contracts
What we see with contractors at this stage is that the mistakes usually aren't in the work. They're in the paperwork.
Starting work before the contract is signed. This is the classic one. The client says "go ahead and start Monday, we'll get you the contract later." You start. The contract shows up two weeks later with terms you never agreed to, or doesn't show up at all. Don't do it.
Underestimating labor on large jobs. A residential crew that moves fast on houses might slow down significantly on a commercial project with different safety requirements, equipment, or access. Build that in.
Expecting full payment at completion. If retainage is in the contract, you're not getting 100 percent when the job ends. You're getting 90 to 95 percent, and the rest comes 30 to 90 days later after punch list sign-off. Plan your cash flow around that reality.
Ignoring insurance requirements until mid-project. Some commercial clients require you to add them as additional insured on your policy. That takes time to process. Find out what's required in the contract before you bid, not after you win.
Verbal change orders. The client asks you to add work while you're on site. You say sure. You do the work. You add it to the final invoice. They dispute it. You have no documentation. Write every change order down, price it, and get a signature before you do the work.
No weather contingency clause. You commit to a two-week schedule. It rains for four days straight. Now you're behind and the client wants to know why. A clear weather delay clause protects you.
Insurance, bonding, and liability in commercial roofing contracts
This section is where a lot of residential roofers get surprised.
Commercial clients typically require $1 million to $2 million in general liability coverage at minimum. Some larger properties want $2 million per occurrence and $4 million aggregate. Check your current policy before you bid. If you're at $500,000 general liability, you might not even qualify.
Workers' compensation is non-negotiable. If you have employees on a commercial site and they're not covered, you're exposed in a serious way.
Performance bonds may be required on jobs over $25,000 to $50,000. A performance bond guarantees that you'll finish the job. Bonding costs money, typically around 1 to 3 percent of the contract value depending on your credit and business history. Budget for it.
Additional insured requirements mean the client is added to your liability policy for the duration of the project. Your insurance agent can process this, but it takes a few days. Don't wait until the day before the start date to request it.
Before you submit a bid, call your insurance agent and confirm exactly what coverage you have and what it would take to get the additional coverage the contract requires. Getting this wrong mid-project is expensive.
How to protect yourself with a strong commercial roofing contract
A good contract protects you. A bad one, or no contract at all, leaves you absorbing costs that should belong to someone else.
The things that matter most:
Define scope with no ambiguity. If the contract says "replace roof membrane on Building A," and the client later says "we assumed you'd also do the flashings on Building B," you need the contract to be specific enough that "no" is an obvious answer. Every surface, every building, every material type should be named.
Include a weather delay clause. Your timeline extends one business day for each day where conditions make roofing unsafe or impossible. Get that language in the contract.
Require partial payment when materials are ordered. On a $30,000 job, your materials might be $15,000. You shouldn't be floating that. Ask for 30 to 50 percent upfront to cover materials before they hit your yard.
Tie payment milestones to real events. "30 percent at mobilization, 50 percent at mid-project inspection, 20 percent at final sign-off" is better than one invoice at the end with net-60 terms. Progress payments keep cash moving.
Include site access requirements. If the client needs to clear equipment, unlock access, or prep the area before you can work, put that in writing. Delays caused by the client shouldn't become your problem.
Dispute resolution clause. Specify that disputes go to arbitration rather than straight to litigation. It's faster and cheaper for both sides.
Payment terms and cash flow management for commercial roofing contracts
On a $30,000 commercial job with net-60 payment terms and 10 percent retainage, here's what your cash flow actually looks like.
You mobilize and buy materials. That's maybe $12,000 to $15,000 out of pocket. You complete the job in two weeks. You invoice. The client pays 90 percent of the invoice at net-60, so you wait two months. Then the final 10 percent, the retainage, comes 30 to 90 days after that.
In a worst case, you could be waiting 4 to 5 months to receive full payment on a job you finished in two weeks.
A lot of contractors at the $1M to $2M revenue stage don't have the cash reserves to absorb that without a line of credit or carefully negotiated payment terms.
What to do about it. Negotiate progress payments into every commercial contract. Tie them to milestones, not calendar dates. "50 percent due within 10 business days of mid-project inspection" is more enforceable than "50 percent due 30 days after start."
Track your invoices. On smaller residential jobs, a late payment is an inconvenience. On a $40,000 commercial job, a late payment is a cash flow crisis. Use something like QuickBooks or Jobber to track invoice status and send automatic reminders at 15, 30, and 45 days past due.
Don't let retainage surprise you. When you're writing your bid, know that you won't see 100 percent of the contract value at completion. Build your operating budget around the realistic cash schedule, not the contract total.
Scaling commercial roofing work without losing control
One commercial job is often worth 5 to 10 residential jobs. That math is attractive. But commercial work requires more management capacity, not just more crew.
Start with smaller commercial projects, the $15,000 to $30,000 range, before you chase $100,000 bids. Those smaller jobs teach you how commercial clients communicate, what they expect, and where things typically go wrong. It's much better to learn the change order process on a $20,000 job than a $120,000 job.
As you scale, dispatching from a whiteboard doesn't work anymore. You need a system that lets you track project timelines, crew assignments, and client communication in one place. Jobber and Housecall Pro work well for contractors at the $1M to $2M stage. ServiceTitan makes more sense once you're managing multiple projects and a larger crew.
Documentation becomes critical at scale. Every client conversation that matters should be followed up with a short email confirmation. "Just confirming we discussed X and agreed to Y." That email is your protection if things go sideways later.
If you're actively bidding more than two or three commercial jobs at a time, think about whether you need a project coordinator. Not necessarily a full-time hire. Even someone part-time who manages communication, tracks milestones, and keeps clients updated can prevent the expensive mistakes that come from letting things fall through the cracks.
Key takeaway: the commercial roofing contract is your roadmap
The contract isn't paperwork. It's the document that either protects you or exposes you when something goes wrong. And something always goes wrong on a commercial job.
Write the scope specifically. Build contingency into your price. Nail down payment milestones. Get insurance requirements in order before you win the bid. Use change orders every time, even when it feels like overkill.
The contractors who do well in commercial work aren't necessarily the best roofers. They're the ones who treat the contract as seriously as the installation.
Written terms protect you. Verbal agreements protect no one.
Thinking about moving into commercial roofing or trying to win more bids on the jobs you're already chasing? Fill out the contact form below and we'll take a look at where your bid process might be losing you work.