Most roofing companies under $1.5 million in revenue look the same from the inside. The owner sells the jobs, measures the roofs, orders the material, meets the crew, handles the supplement, chases the check and answers the phone at 9 p.m. The process works because the owner is the process.
That is a fine way to start. It is a bad way to grow. This guide covers what has to be true for a roofing company to get from zero to about $1.5 million without the owner burning out or the margins quietly disappearing. None of it is theory. It is the order of operations that works when you are the one doing it.
What actually has to change between $0 and $1.5M
At this stage you do not have a lead problem as often as you think. You usually have three other problems wearing a lead-problem costume:
- You do not know your numbers. You know revenue. You may not know gross margin per job, cost per lead by source, or close rate.
- Leads leak. Calls go unanswered while you are on a roof. Estimates go out and nobody follows up.
- Everything lives in your head. Nobody else can sell, schedule or order the way you do, so you cannot hand anything off.
Growth at this stage is mostly fixing those three things, then adding volume. If you add volume first, you get more of the same chaos at a bigger scale.
The Syndicate calls this diagnose before you prescribe. Foundation work (vision, leadership, process, finance) comes before growth work (sales and marketing). It is less exciting than buying more leads. It is also why the leads you buy later actually turn into profit.
A one-page roofing business plan you will actually use
Forget the 30-page roofing business plan template. You need one page you look at every month. Work backward from the revenue target.
Worked example (hypothetical numbers)
Say you want to do $1.2 million next year, your average retail replacement is $14,000, and you hold 35% gross margin.
- $1,200,000 ÷ $14,000 = about 86 jobs a year, or roughly 7 a month.
- If you close 1 in 3 appointments you run, you need about 21 appointments a month.
- If 1 in 2 leads turns into a sat appointment, you need about 42 leads a month.
- At 35% gross margin, those 86 jobs leave about $420,000 to cover overhead and profit.
Now you have a plan you can manage against. If you are short on jobs in March, you can see whether the leak is lead volume, appointment setting or closing. Each one has a different fix. Put your own numbers in. If you do not know your close rate or your margin, that is the first finding.
The rest of the page is short: who your customer is, which two or three lead sources you will focus on, what you will hire and when, and the three things you will not do this year. The last part matters most. Saying no to commercial work, a second trade or a new county is how a small company stays focused.
Know your numbers before you chase volume
You do not need a CFO. You need four numbers you trust, updated every month.
1. Gross margin per job
Contract price minus materials, labor, dump fees, permits and any sales commission. Do it on every job, not on average. One bad job can erase the profit on three good ones, and you will never see it in a monthly total.
2. Overhead per month
Everything that does not belong to a specific job: truck payments, insurance, software, your salary, office rent, marketing. Divide it by your gross margin percentage and you have your break-even revenue. If overhead is $35,000 a month and margin is 35%, you need about $100,000 a month in revenue just to stay even.
3. Close rate
Appointments run divided by jobs sold. Track it by person and by lead source. A door-knocked lead and a paid internet lead rarely close at the same rate.
4. Cost per job by lead source
Not cost per lead. Cost per sold job. A cheap lead source that never closes is the most expensive one you have.
Set up a simple chart of accounts that separates job costs from overhead, and reconcile every month. If your bookkeeper lumps everything into "expenses," you cannot see any of this.
How to get more roofing jobs without burning cash
Before you spend more on leads, plug the holes in the bucket. These cost almost nothing.
Answer fast
Speed-to-lead is the first marketing number to fix. Aim for a real response in under five minutes during business hours. When you are on a roof, that means an automatic text that says who you are and offers a time, plus someone (or a call service) who can book the appointment. A homeowner who calls three roofers often goes with the first one who calls back and shows up.
Follow up on a cadence, not a feeling
Every estimate that does not close on the spot needs a written follow-up plan: what you send, on which day, and when you stop. Put it in the CRM so it happens without you remembering. Most small companies lose more jobs to silence than to price.
Work the street you are already on
Every install is a marketing event. Door hangers and a short knock on the neighbors before and after the job. A yard sign if your customer agrees. Ask for the review the day the job is finished, while the yard is clean and the customer is happy.
Then add one paid source at a time
When the bucket holds water, add a paid source and track cost per sold job for at least a few months before you judge it. Adding three at once makes it impossible to tell which one works.
Sell the same way every time
At this stage, the owner usually closes well and nobody else does. That is because the owner's process is instinct. You cannot train instinct. You can train steps.
The Syndicate teaches the medical model: a homeowner should be examined and diagnosed before anyone prescribes a roof. The appointment runs in nine steps, the Home Doctor appointment:
- Trust Building
- Explore the Property
- Condition Assessment (the Digital Exam)
- History & Heritage Presentation
- Narrate Install Expectations
- Illustrate Remedies
- Question for Commitment
- Understand Price and Payments
- Easy Paperwork and Closing
You do not have to use those exact steps. You do need some written sequence that you run every time, so you can see where an appointment went sideways and so a new rep can learn it. Then result every appointment in the CRM: sold, not sold and why, follow-up set. That is the only way to know what is working once you are not the one in every kitchen.
Get the company out of your head
If you got hurt tomorrow, could anyone sell, schedule, order and close out a job? If the answer is no, the company is a job you own, not a business.
Start with one CRM and use it for everything
Every lead, every status, every note, every photo. A contractor CRM like JobNimbus works when it is set up with clear statuses (lead, appointment set, estimate sent, sold, ordered, scheduled, installed, invoiced, paid) and automations that move work forward. If the job is not in the CRM, it does not exist.
Document the boring stuff first
Write down, or better, film, how you do the things you repeat every week: how you order a roof, how you schedule a crew, how you close out a job. A screen recording with you talking through it is a fine first draft. It does not need to be pretty. It needs to be followable by someone who is not you.
Add a production approval gate
Before any job gets scheduled, someone checks it: measurements verified, materials and color confirmed, contract and deposit in, permit handled. That one checkpoint prevents a lot of expensive mistakes that show up on install day.
Your first hires, in order
Every company is different, but for most owner-operators the order looks like this:
- Office or admin help. Phones, CRM hygiene, ordering, permits, paperwork, collections. This buys back the most owner hours.
- A dependable crew or sub relationship with clear work orders, so production stops needing you on site every day.
- A second salesperson, only after your appointment is written down well enough to train and you can result their appointments.
Write a short scorecard for each role before you hire: the three to five outcomes the person owns and how you will measure them. It makes hiring easier and firing fairer.
Signs you are ready for the next stage
- You know your gross margin on every job, not just on average.
- Leads get a response in minutes even when you are on a roof.
- Every open estimate has a follow-up scheduled in the CRM.
- Your sales appointment is written down and someone other than you has run it.
- At least one office or production task runs without you touching it.
- You can name your best and worst lead source by cost per sold job.
- You are turning down work or losing jobs because nobody can get to them.
If most of those are true, the next stage is a different game: managers, cash flow and a sales team that does not depend on you. That is covered in How to Scale a Roofing Company From $1.5M to $3M.
Mistakes that stall roofing companies at this stage
Buying leads to fix a follow-up problem
If estimates die in silence, more leads only means more dead estimates.
Pricing from the gut
Matching the cheapest bid without knowing your margin is how a busy year ends with less in the bank than a slow one.
Hiring a salesperson to replace yourself too early
Without a written process and a way to see their results, a new rep is guessing. When they struggle, it looks like a people problem when it is really a process problem.
Running the business out of your phone
Texts, notes app, voicemail. Nothing is searchable and nothing is handoff-ready. Put it in the CRM.
Saying yes to everything
Gutters, siding, commercial, the next county over. Each one is a new process to learn. Get one thing working first.
Mixing personal and business money
It makes your numbers useless and your tax bill a surprise. Separate accounts, a real chart of accounts and a monthly close.
Where the Syndicate fits
The Syndicate is a coaching and mastermind group for roofing and home service owners. It starts with the Company Vitals Check: 150 questions across six domains (Vision, Leadership, Process, Finance, Sales, Marketing), scored out of 100. The score lands in a band from Critical to Scalable, and the target is 80 or better. That score tells you what to work on first, so you are not guessing.
From there, the work happens on Pulse calls. Each one ends with commitments that are atomic: one action, one owner, one due date, and the evidence that closes it. Vague commitments get rejected. Anything not closed carries forward to the next call.
I built this from what worked for me. I put the first roof on for All-Side Roofing & Restoration in 2022. It grew to a multiple seven-figure roofing business in two years, I sold it in 2024, and it still runs without me. What made that possible was not hustle. It was processes, accountability, workflows and an operating structure that did not need me in the middle.
Ways to start, from smallest to biggest:
- The free week: join Grow for $1 (donated to Boys & Girls Clubs of America) and sit in on the Group Pulses for your first week before you decide.
- JobNimbus Build Kit ($250 one time) if your first job is getting JobNimbus set up so nothing lives in your head.
- Sales Med School ($499 per month for 12 months) for the full nine-step appointment.
- Pulse Cohorts: any single Pulse as a 4-week cohort for $250 that month.
- Programs: Grow starts at $1,500 a month.
No program can promise your results. What it can do is make sure you know what to work on and that somebody checks whether you did it.
FAQ
How do I grow my roofing company fast?
Fix the leaks before you pour in more leads. Answer every lead in under five minutes, follow up on every open estimate on a set cadence, run the same appointment every time, and know your gross margin per job. More leads into a leaky process just gets you more lost jobs.
How do I get more roofing jobs without paying for leads?
Work the jobs you already have. Knock and leave door hangers around every active install, ask every happy customer for a review and a referral on the day the job is finished, and work your old estimates. Those sources cost time, not ad spend, and they tend to be warmer than a purchased lead.
Do I need a roofing business plan?
You need a one-page plan, not a binder. Write down your revenue target, your average job size, how many jobs that requires, how many appointments you need to sell those jobs at your close rate, how many leads you need to set those appointments, and what gross margin you will hold. Review it monthly.
I am the owner and I do everything. Where do I start?
Start by writing down what you do in a normal week and how many hours each thing takes. Pick the most repeatable task that is not selling, document how you do it, and hand it off. For most owners that is scheduling, ordering, or admin follow-up, not sales.
Who should a roofing company hire first?
Usually an office or admin person who keeps the CRM clean, answers the phone, orders material and chases paperwork. That frees the owner to sell and run production. A second salesperson usually makes sense only once your appointment process is documented well enough to train.
What CRM should a small roofing company use?
Pick one built for contractors, such as JobNimbus, and use it for everything: every lead, every status, every follow-up. The specific tool matters less than the discipline of logging every job in it so nothing lives in your texts or your memory.
Is a coaching program worth it for a small roofing company?
It depends on whether you will do the work between calls. Coaching helps when it gives you a clear diagnosis, specific commitments and someone checking whether they got done. If you want to see how a program runs before you pay for it, look for one that lets you sit in first.


