How to start a roofing company: 7 essential steps
Starting a roofing company requires more than just climbing skills and a truck. You need licenses, insurance, tools, crew, systems, and a way to turn inquiries into jobs before your competitors do.
This guide covers the structural steps every new roofing business owner needs to take, including the modern tools that save time and close more jobs.
Get your licenses and permits
Before you bid a single job, check your state and local requirements. Most states require a roofing contractor license, which typically means passing a trade exam, proving experience (often 4-5 years as a roofer or apprentice), and sometimes posting a surety bond. Your city or county will also require general contractor licensing or roofing-specific permits to legally operate.
Start by contacting your state's Department of Labor or licensing board and your local building department. Requirements vary widely, so don't assume what worked in the next state applies to yours. Budget 2-4 months and $500-2,000 for the licensing process, depending on your location.
Set up insurance and bonding
Insurance protects you, your crew, and your customers. You need three types: general liability (covers property damage and injury claims), workers compensation (required in most states if you have employees), and commercial auto (for your roofing vehicles). Many insurers also require a surety bond, which guarantees you'll complete jobs as promised.
Don't skimp here. A single injury claim or lawsuit can end a new roofing business. Work with an insurance broker who understands roofing. Expect to pay $1,500-3,500 per month for all three coverages as you're ramping up, depending on payroll and location.
Choose your business structure and register
Decide whether to operate as a sole proprietorship, LLC, S-corp, or C-corp. An LLC is common for roofers because it protects personal assets and offers tax flexibility. Consult a CPA or business attorney for your situation, especially around tax obligations and liability.
Register your business name with your state, get an EIN (Employer Identification Number) from the IRS, open a business bank account, and set up basic bookkeeping. Separating business and personal finances from day one saves headaches at tax time and makes you look professional to customers and lenders.
Get the right tools, equipment, and crew
You can't roof with a hammer and hope. Invest in essential tools (ladders, harnesses, nail guns, safety gear), a reliable truck or van, and roofing materials you'll stock or quickly source. Safety equipment is not optional and will be required by your insurance and OSHA.
Decide whether to start solo, hire employees, or use subcontractors. Each has trade-offs. Employees give you control and consistency but cost more. Subs are flexible but require vetting and management. Many new roofers start solo or with one trusted helper, then add crew as volume grows.
Build a system to capture and close leads
You can have the best crew and best pricing, but if leads go to your competitors, you won't grow. Most homeowners shop online first. If your website doesn't capture their information and give them a quick answer, they'll call or email your competitor instead.
This is where an instant online roof quote tool makes a real difference. Tools like RoofCalc let homeowners enter their address and roof size on your website and get a ballpark price in seconds. You capture their full contact details immediately, and you have a lead before they've even picked up the phone. It cuts your sales cycle in half, lets your crew focus on finishing jobs instead of running to estimates, and makes your company look modern and responsive. Set it up on your site, test it, and you'll see leads come in automatically while you sleep.
Price competitively and market locally
Study your market. Call five competitors, request estimates, and understand the local price range. Underpricing won't win you loyalty, just thin margins. Price fairly, deliver quality, and let word-of-mouth and Google reviews build your reputation.
Start with local marketing: Google Business Profile (free, essential), a simple website, and yard signs on jobs you complete. Ask satisfied customers for reviews. Once you have a system to capture leads from your website (like RoofCalc), invest in Google Ads to drive traffic. A $500-800 per month Google Ads budget in a new market can generate steady leads if you're converting them with a fast quote tool.
Get your roof number in 30 seconds
Use the free calculator to estimate your roof by size, material, and city - no signup.
Try the free roof cost calculatorFrequently asked questions
- How much does it cost to start a roofing company?
- Budget $10,000-30,000 minimum for licenses, insurance, tools, and initial marketing. If you hire employees immediately, add $5,000-10,000 for payroll and taxes in the first month. Starting solo or with one sub keeps costs lower while you build cash flow.
- Do I need a roofing license to start?
- Yes, in most states. Requirements vary by state and locality. Some require a general contractor license instead, others require roofing-specific licensing. Check with your state's Department of Labor and your local building department before you take your first job.
- How do I get my first customers?
- Ask friends, family, and former coworkers for referrals. Get on Google Business Profile. Offer a referral discount to early customers who leave reviews. Put yard signs and branded truck magnets on every job. Use an instant quote tool on your website so people can get a price without leaving your site, then contact you directly.
- Should I hire employees or use subcontractors?
- Start with subs or solo if you can manage the workload. Employees give you control but cost more and require payroll administration. As you grow, hire crew for your core work and sub out specialty jobs. Many successful roofers run a 70/30 mix.