- Jobber Blueprint /
- Articles /
- Roofing /
- How to Start a Roofing Company
Originally published in March 2023. Last updated on January 15, 2025.
Starting a roofing company can be profitable and rewarding—especially if you want to be your own boss, set your own schedule, and don’t mind heights or hard work.
Getting started might feel intimidating, especially if you haven’t worked as a roofer before, but it doesn’t have to be. We’ll show you how to start your own roofing company with no experience or money.
Learn how to start a roofing business in 11 simple steps:
-
Write a roofing business plan
-
Get business financing
-
Get your roofing license
-
Brand your roofing company
-
Register your roofing company
-
Price your roofing services
-
Set up banking and accounting
-
Invest in roofing contractor’s insurance
-
Get roofing equipment and secure suppliers
-
Market your roofing business
-
Create a sales strategy
-
Hire your first employee
New to the trade? Learn about roofing
One of the most common mistakes anyone starting a business can make is thinking they don’t need to know anything about the industry or trade before diving in. Knowing nothing, or very little, before starting a business is the quickest way to spend a lot of money in all the wrong places and bring very little value to your customers.
If you want to be successful as a service provider and a company, you can’t cheat the trade or your customers.
Take the time to learn about what makes a great roofer and roofing company. Read up on industry trends and best practices for building, maintaining, and repairing roofs. Understand your customers’ different needs, from residential to commercial properties, eco-friendly options, unique climates, or other things that impact your service area.
For more information, guides, and success stories on the roofing industry, check out our roofing business resources page.
Now, let’s walk through the steps to starting a successful roofing company.
1. Write a roofing business plan
Planning for your first year of business and beyond will set you up for success. In fact, if you need a business loan to get started, your lender may need to see a business plan before approving the loan.
Your roofing business plan should include:
- Cover page and table of contents to help the reader move through the document
- Executive summary to give the reader a quick summary of your roofing company planning, including the funding you need and your competitive advantage
- Business overview introducing your new business and explaining what you’ll provide, why, and for which customers (e.g., residential roofing, commercial roofing)
- Services list showing which roofing services you’ll provide to customers (e.g., roof inspection, roof replacement), as well as any seasonal services that’ll keep you earning income during the off-season
- Pricing strategy that includes prices for your roofing installation and roof repair services
- Market analysis showing what the income potential is for a roofer and the revenue potential for a roofing company in your service area
- Competitive analysis outlining competing roofing companies in your neighborhood and what makes you stand out
- Marketing plan explaining how you’ll reach ideal customers, including tactics, costs, and goals
- Employee planning showing what each employee will be responsible for and when you’ll hire new roofers to scale your roofing business
- Financial plans, including startup costs, operating costs, and expected revenue
READ MORE: How to create a small business budget (with free template)
2. Get business financing
With your business plan prepared, you’re ready to spring into action and secure financing to get started. Here’s how to start a roofing company with no money, using funding from outside sources:
- Get government funding through the U.S. Small Business Administration (SBA), Government of Canada, or other national government
- Apply for a small business loan or line of credit from your local bank, or a friend or family member who wants to support your roofing business
- Open a credit card to help with cash flow during the startup process
- Apply for the Jobber Grants program, which offers $150,000 in available funding to recognize excellence in small home service businesses
READ MORE: 6 steps to take before you apply for a small business loan
How much does it cost to start a roofing company?
Expect to spend at least $2,175–5,250+ (USD) when you’re starting your roofing company. This includes costs like:
- Business license and registration ($75–400 per year)
- Roofing business insurance ($300+ per month)
- Roofing software ($600+ per year)
- Branded uniform and boots ($50–$200)
- Roofing equipment and supplies ($1,000–3,600+)
- DIY website and business cards ($150)
Add another $5,000–30,000 to the price tag if you don’t already have a work vehicle that can transport all of your roofing project materials.
3. Get your roofing license
Before you climb up on your first house as a roofing business owner, you’ll need on-the-job experience—and possibly a roofing contractor’s license. Here’s how to get started.
Gain hands-on roofing experience
Starting a roofing company with no experience? Learn to do the job through a training program or apprenticeship through your local trade school.
You can also work for a local roofing business owner to get the experience you need. They’ll show you firsthand how to run a successful roofing business, including scheduling jobs, ordering materials, and working with clients.
Education, apprenticeships, and work experience are all common requirements for getting your roofing license (if necessary). So while you’re learning and getting better as a roofer, you’re also fulfilling the requirements you’ll need to get a license.
Get your roofing contractor’s license
You may or may not need a roofing contractor’s license to run a roofing business, depending on where you live, the types of projects you plan to take on, and how much you’ll charge.
For example, the U.S. doesn’t have national licensing requirements to become a roofer. Some states require you to have a roofing or general contractor’s license, while other states don’t require a license at all.
Your license will only be valid in the state where you got it. If you plan to expand into new markets in different states, you’ll need a different roofing contractor’s license for each location.
If you also plan to expand your business and hire employees in the future, you may need a higher class of license in order to do so.
Check your state government’s website to see what the licensing requirements are in your area.
4. Brand your roofing company
You need a recognizable roofing service business brand to stand out from competitors, attract customers, and build up trust within your community. Here’s how to start creating one:
- Pick a name. Come up with a roofing business name that is catchy, memorable, and says something important about your business. For example, Evergreen Roofers could be a great way to promote an environmentally-friendly roofing company.
- Choose colors. Pick a set of colors that will make your customers think or feel a certain way about your business. For example, yellow suggests happiness and creativity, while green suggests nature and growth.
- Design a logo. Hire a designer to create a logo for your roofing company, or design one yourself using an online logo builder like Looka. Your business’s logo could look something like this:
You can apply all of these brand elements to your uniform, vehicle, and marketing materials.
5. Register your roofing company
To run your business legally, you’ll need to register it with your local government or trade board. This can vary depending on regulations in your city, state, and country.
Learn about your area’s business structures and registration process by googling “AREA + business registration.” Check with your local government’s business registration division, too.
Register the business
Register your roofing company by heading down to your local registry. Here’s what the process involves in different countries:
- United States: Trademark your roofing company name and register your domain name.
- Canada: Register and trademark your trade name. You can skip this step if your roofing company’s name is the same as your personal name.
- United Kingdom: Check to make sure the name is available and not already trademarked. You only need to register the name if you’re setting up a limited company.
- Australia: Register your roofing company with the Business Registration Service, ASIC, or a private service provider. Again, skip this step if the business’s name is the same as your personal name.
Choose a business structure
You’ll need to choose a business structure as part of the registration process. This affects how much you’ll pay in annual income tax and may allow for more small business tax deductions.
Your business entity options include:
- Operating solo as a sole proprietor (U.S., CA) or sole trader (UK, AU). A sole proprietorship is a common business entity choice for entrepreneurs working alone.
- Partnering with another person to share leadership responsibilities is called a partnership (U.S., CA, UK), joint venture, or co-operative (AU).
- Incorporating as a limited liability company or LLC (U.S.), corporation (CA), limited company or limited partnership (UK), or company (AU) to reduce risk and protect your personal assets.
Apply for a business license
You’ll likely need a business license to legally run a business in your area. Be prepared to go through the application process and pay the licensing fee before you start working on your first roof.
There are different types of licenses available, depending on your services and where your business operates. Contact your local Chamber of Commerce or the Small Business Administration (SBA) to see what type of license you need.
Get your EIN
You’ll need an employer identification number (EIN) from the Internal Revenue Service if you have a partner or plan to hire employees in the United States. Apply for one early on so you can accurately file taxes.
This number is also called a business number (CA), company registration number (U.K.), or Australian business number (AU).
6. Price your roofing services
Figure out how much you’ll charge for your roofing services to stay profitable. Here’s how to price and bid a roofing job:
- Understand the scope of work by meeting with the client to discuss budget and expectations. You’ll also need to look up building codes and survey the roof.
- Measure the roof to determine how much material you’ll need, based on the home’s square footage and roof pitch.
- Estimate material costs based on your roof measurements and the price per square foot of shingles, tiling, or metal roofing materials. Factor in nails, flashing, underlay, and vents, too.
- Estimate labor costs by adding up labor hours and multiplying that number by your hourly wage as a roofer.
- Calculate overhead costs per week, then break that down into hourly overhead costs. Multiply your hourly overhead by the number of labor hours the project will need.
- Add up your costs for materials, labor, and overhead by using our free service price calculator.
- Add markup by multiplying your project costs by your markup percentage. Use our free profit margin calculator to make sure your jobs will always be profitable.
- Create an estimate using our free roofing estimate template and send it to potential customers for approval. This is an easy way to impress clients and win more jobs.
How much profit can a roofing company make?
You can expect to make $72,800 in annual profit if you complete one $14,000 job per week, year-round, with an 11% markup and 10% profit margin. Here’s how that breaks down with rough costs:
- Labor: $10,000
- Materials: $1,800
- Overhead: $800
- Profit: $1,400
The amount of profit your roofing company makes will depend on your profit margin and how well you stick to it. Aim for at least 10% profit on every job, and work your way up to 30–40% as you get more experience.
It’s easier to stay profitable when you bid jobs correctly and don’t discount your services. You can also boost profits by keeping sales high and overhead costs low.
7. Set up banking and accounting
Get your business banking and accounting all set up before you start accepting or making payments as a roofer. This will be a big help when tax season rolls around.
Open a business bank account
A small business bank account helps you look professional and keep your roofing business’s finances organized. Shop around to find a trusted bank with low fees and interest rates.
Think about getting a business credit card, too. This can help you improve cash flow and manage business expenses during slow months, and it builds up your business’s credit rating.
Get a bookkeeper or accountant
It’s a good idea to get a bookkeeper or accountant to help track your income and expenses, pay bills, create and send invoices, manage payroll, and maintain your business’s finances.
You may also want an accountant to help you monitor your roofing company’s big-picture financial health, make strategic recommendations, and help you file your taxes.
8. Invest in roofing contractor’s insurance
Roofing can be dangerous—you’re several stories in the air, working on top of someone’s home. Business insurance reduces the risk to yourself and your company in case of an incident.
Get a small business insurance policy that includes at least:
- General liability insurance for property damage and personal harm
- Commercial property insurance for damage to your office or equipment
- Business income insurance to keep you up and running after an incident or disaster
- Workers’ compensation insurance in case an employee is injured at work
- Professional liability for claims and lawsuits over professional mistakes
- Commercial auto insurance for company vehicles
You may also want to add roofing insurance coverage for different situations, such as employment practices liability, cyber liability, and crime insurance.
It’s important to protect your business by working with reputable insurance providers and agents you can trust to build the right policy for you.
9. Get roofing equipment and secure suppliers
Plan to spend at least $1,000–3,600+ (USD) on roofing equipment when you’re starting out. The cost may be different if you plan to offer slate, tile, or other roofing services apart from asphalt shingles.
This amount might feel high, but you can spread it out over time by financing larger equipment purchases. You can also buy used equipment instead of new, or rent in the beginning, to further cut down on costs.
Next, talk to local roofing suppliers to learn what materials they offer and how much they charge. Pick the company that offers what you need, such as payment plans, product bundles, or special discounts.
What do I need to start a roofing company?
When you’re just starting a roofing business, you’ll most likely need these roofing tools and equipment to provide shingle roofing services:
- Tape measure
- Chalk box
- Framing square
- Tin snips
- Shingle remover
- Pry bar
- Nail pouch
- Roofing nails
- Roofing caulking and caulk gun
- Roofing nailer
- Air compressor
- Electric drill
- Extension ladder
You’ll also need a dumpster and a roof hoist, but these can cost thousands of dollars. It’s best to rent them till your business is profitable enough to fit the purchase into your small business budget.
10. Market your roofing business
Now that your business is legal and your truck is packed full of equipment—all you need is your first roofing contract. Try these marketing ideas to start getting roofing jobs:
- Print business cards with your business name, logo, and contact information, and pass them out to people in the community.
- Vehicle decals are easy to apply, make your work vehicle look more professional, and serve as a large mobile billboard for your services as you drive around town. If you have room in the budget, take your vehicle to the next level with a custom wrap.
- Social media is a common place for roofing contractors to find new customers. Set up a Facebook business page, X profile, or Instagram account to reach potential customers on the platforms where they spend time.
- Create a website where a potential customer can learn about your roofing business, see photos of completed roofing jobs, and book a consultation online.
- List your company on Google Business, Yelp for Business, Bing Places, Angi, Thumbtack, and other online directories and lead generation sites where homeowners look for roofing companies.
- Network with other contractors in the home service and roofing industry. You can also reach new customers by attending and sponsoring events, joining your local business association, and promoting your roofing company wherever you can.
- Send direct mail to homes in the areas where you want to work. This could include postcards, flyers, and door hangers. Just make sure you aren’t breaking any local rules around junk mail and soliciting.
- Advertise online using digital marketing platforms like Google search, Local Services Ads, or Facebook ads. You can choose the audiences you advertise to and when, which makes your budget go further.
- Word of mouth is one of the most effective ways to market your roofing company. After you’ve landed a few jobs, start a customer referral program and ask happy customers to leave you an online review.
Jobber’s Marketing Suite helps you build a strong reputation that attracts more customers and secures more work with less effort.
Here’s what’s included:
- Reviews: Give your online reputation a boost by collecting more Google reviews through automated review requests.
- Referrals: Simplify the referral process with a fully automated referral program, making it easier for customers to send new business your way.
- Campaigns: Increase sales with a user-friendly email marketing tool that turns old customers into new revenue.
11. Create a sales strategy
When you’re just starting a roofing company, you may not have a dedicated salesperson to help sell your services to potential customers. That means you’ll have to do it yourself—and you’ll need a strategy to win new roofing work.
Start by reading books, taking courses, or working with a sales coach to learn how to close a sale. Take notes or record sales calls to see what approaches work best for you.
Then put together a book of sales that includes roofing material samples, photos of past work, and anything else that homeowners will want to see when choosing a new roof.
You may not have photos of past work when you’re starting out. That’s okay—focus on promoting your roofing process, material warranties, and service guarantee, and the work will come in due time.
12. Hire your first employee
Roofing is a big job, and you’ll need help to work quickly and efficiently. Plan to hire roofers who have roofing or construction experience, a good attitude, and can handle hard labor.
Start by writing a detailed roofer job description that outlines the responsibilities of the job and the qualifications needed to work for your company. This will narrow down the field to a group of the best applicants for your position.
Next, prepare a list of interview questions to make sure your candidates will fit in well with your company culture. This is an effective way to keep your business running smoothly as you introduce new roofers to your team.
Don’t forget to create a health and safety plan to keep your employees protected.
At some point, you may also want to hire an office manager or virtual assistant to help schedule work, manage your marketing, and handle the admin side of the business.
READ MORE: Roofer job description: how to write your own (with free template)
Common mistakes to avoid when starting a roofing company
Starting a roofing company is exciting, but common challenges like getting clients, finding tools, and securing funds can slow your growth.
Avoiding these common mistakes can help you stay on the right track:
- Overpricing or underpricing your services: Your business might be just getting off the ground, but you still need to make money. You can’t charge too much because you’re not an established player in the space just yet, but you also can’t charge too little because it could weaken your credibility as a top-tier roofing company.
- Buying your equipment vs. renting: There’s no need to spend all your available funds on expensive tools and equipment when renting will do. After all, you’re just trying to get more work under your belt and inject money back into the business. Once you’re more financially stable and getting consistent contracts, you can look to purchase the equipment for your business.
- Hiring too quickly: Starting a business is a grind, and while the goal is to grow and hire employees, don’t add new labor costs to your business if you don’t have the volume of work to manage it. Always hire the help you need to provide the best service to your customers, but be careful about adding too many permanent employees while you’re still building your brand and generating less revenue in the beginning.
- Not having a digital presence: Everyone is online, including your customers and competitors. Setting up profiles on public platforms or paying for digital advertising doesn’t cost much, and it gives you the best opportunity to reach the most people in your service area. Not having a digital presence in this day and age could sink your business before it ever gets off the ground.
Join over 200k service professionals that trust Jobber
Get Started