All articles
start roofing businesshow to build roofing businessroofing company from scratch

How to Build a Roofing Business From Scratch: A Step-by-Step Guide

Starting a roofing business requires the right license, tools, marketing, and documentation habits. Here's a step-by-step guide to building a roofing company from scratch.

4 min readBy TimeFotos

Starting a roofing business is one of the most common paths for experienced roofers who want to stop working for someone else. The barrier to entry — in terms of skills and equipment — is relatively low. The barrier to running a successful roofing business is higher: licensing, insurance, documentation, estimating, and client management.

Here's the step-by-step process to build a roofing business from scratch.


Step 1: Get Licensed in Your State

Most states require a roofing contractor license. The specific requirements vary significantly:

  • Some states (Florida, Texas, California) require a state-issued contractor license
  • Some states defer to local licensing — county or city level
  • Some states have no specific roofing license requirement (but still require a general business license and may require permits for work)

Research your state's specific requirements before starting. Check your state's contractor licensing board.


Step 2: Get the Right Insurance

Workers' compensation insurance — required in most states if you have employees. Even if you start solo, it's worth having for your own protection.

General liability insurance — essential for any roofing contractor. A minimum of $1 million is standard; $2 million for commercial work. Roofing is a high-risk trade and homeowners often require proof of insurance before signing.

Get these in place before you take your first job.


Step 3: Set Up Your Business Structure

  • Register your business name (DBA if sole proprietor, or form an LLC)
  • Get your EIN from the IRS (free, instant online)
  • Open a dedicated business checking account
  • Set up basic bookkeeping — at minimum, separate your business and personal finances from day one

Step 4: Get Your Essential Equipment

Starting roofing equipment list varies by specialty (residential vs. commercial, steep slope vs. flat), but typically includes:

  • Vehicle(s) — truck and trailer or truck with racks
  • Safety equipment — fall protection, hard hats, safety glasses
  • Roofing tools — nail guns, compressor, utility knives, squares, chalk lines
  • Ladders and scaffolding
  • Shingle stripper or shovels for tear-off

Step 5: Build Your Local Online Presence Before Your First Job

Don't wait until you need clients to build your presence. Set up these before your first customer:

TimeFotos free listing: Create your free listing at TimeFotos. Your roofing business appears in the city directory at /l/[yourcity]/businesses — indexed by search engines, visible to local homeowners.

Create your free listing →

Google Business Profile: Claim at business.google.com. Set your service area, add your business category (Roofing Contractor), and upload any early photos.


Step 6: Set Up Your Job Documentation Workflow

Before your first job, decide how you'll document every roofing project. The minimum:

  • Arrival photos of the entire roof
  • Close-up photos of any damage or issues
  • Installation photos at key phases
  • Completion photos

With TimeFotos, this workflow is built in: create a job by address, take photos in sequence, everything is automatically timestamped and organized.


Step 7: Estimate Your First Jobs Accurately

Underpricing early jobs to "get your foot in the door" is a trap. You establish pricing expectations with your market and burn through capital.

For accurate estimating:

  • Calculate your actual material costs (get current pricing from your supplier)
  • Calculate your true labor cost (wage + taxes + insurance + tools)
  • Add a consistent overhead percentage
  • Add a consistent profit margin

Then price accordingly. If you're not profitable, you're not building a business.


Step 8: Ask for a Review After Every Job

Your first 10 Google reviews are the most important in your roofing business's history. Ask every client, immediately after the job.


Step 9: Build Your Portfolio From Day One

Every roofing job you document — before and after — is a portfolio entry. After 20 jobs, your portfolio is your best sales tool.

With TimeFotos, portfolio entries are created automatically from your job documentation. No extra work.


The Bottom Line

Building a roofing business from scratch requires licensing, insurance, basic equipment, accurate estimating, and local visibility. The tools that support the business — documentation, invoicing, local listing — are mostly free to start.

Start building your roofing business presence →

Ready to discover your local community?

Browse your city's marketplace, find local businesses, and connect with neighbors — free to join.