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.
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.