Des Moines, the capital of Iowa, experiences a full range of weather conditions that create a steady demand for roofing services. Cold winters with snow and ice, spring storms with hail, and summer heat all take a toll on residential and commercial roofs. The city has a mix of older homes in historic neighborhoods like Sherman Hill and newer developments in suburbs such as Ankeny, West Des Moines, and Urbandale. This diversity means you will encounter everything from traditional asphalt shingle roofs to metal roofing and flat commercial systems. Competition is moderate but growing, with many independent contractors and a few larger regional companies. Homeowners in Des Moines tend to value reliability, clear communication, and fair pricing. The market is driven by insurance claims after hailstorms, so having a strong understanding of insurance claim processes is a significant advantage. New construction also provides opportunities as the metro area continues to expand.
Before you start operations in Des Moines, you must meet several state and local legal requirements.
Iowa does not require a statewide license for roofing contractors. However, you must register your business with the Iowa Secretary of State. Choose a business structure (LLC is recommended for liability protection) and file the appropriate documents. You will also need an Employer Identification Number (EIN) from the IRS and a state tax ID from the Iowa Department of Revenue.
The City of Des Moines requires a contractor’s license for roofing work. You need to apply through the City’s Permits and Inspections Division. This involves submitting proof of general liability insurance (minimum $500,000 is common), workers’ compensation insurance (required if you have employees), and a completed application. There is a registration fee, and you must renew annually. Additionally, all roofing jobs require a building permit. The homeowner or contractor can pull the permit, but it is best practice to do it yourself to show professionalism.
Iowa law does not mandate a bond for roofers, but many homeowners and commercial clients expect it. At minimum, carry general liability insurance of $1 million and workers’ compensation coverage. Consider an umbrella policy for added protection. If you finance or take deposits, check Iowa’s home improvement contractor rules – you may need to provide a surety bond if you collect more than $1,000 in advance.
A properly optimized Google Business Profile (GBP) is the single most important local SEO tool for a Des Moines roofing business. Follow these steps.
Go to google.com/business and claim your profile. Use a physical Des Moines address where you actually operate (not a PO box). For a roofing business, you can use your home address if you have a dedicated office space there, but be aware that your address will be public unless you choose to hide it. Many roofers opt to hide their address and serve a service area instead. Select “Service area business” and list the cities you cover: Des Moines, West Des Moines, Ankeny, Urbandale, Clive, Johnston, and others.
Fill in your business name exactly as it appears on your business cards (include “Roofing” in the name). Add your phone number with a local Des Moines area code (515). Use a high-quality photo of your logo as the profile picture. Add categories: “Roofing contractor” is primary, and add “General contractor” or “Gutter cleaning service” as secondary if applicable. Write a description that includes Des Moines area keywords, your specialties (e.g., residential shingle, flat roof repairs, hail damage), and your commitment to quality. Add attributes like “free estimates,” “emergency service,” and “family-owned.”
Reviews are critical. Ask every satisfied customer to leave a Google review. Never ask for fake reviews or offer incentives – that violates Google’s policies. Respond to every review, positive or negative, in a professional manner. Use the customer’s name and mention a detail about their project.
Use the “Posts” feature to share seasonal tips, before-and-after photos, special offers (e.g., “10% off for Des Moines homeowners this May”), and blog links. Posts appear in search results and can increase click-through rates.
Ranking in Des Moines local search requires a multi-faceted approach.
Create a website with clear service pages for each roofing service: asphalt shingle replacement, metal roofing, roof repair, storm damage, flat roof, gutter installation, etc. Use titles and meta descriptions that include “Des Moines” and specific neighborhoods like “Roosevelt neighborhood” or “East Village.” Optimize for voice search – people often say “roof repair near me” or “best roofer in Des Moines.” Include your NAP (name, address, phone number) on every page. Use local schema markup (LocalBusiness type) to help search engines understand your business.
Get your business listed on major citation sites: Yelp, Angi (formerly Angie’s List), HomeAdvisor, BBB, Iowa Secretary of State business search, and local Des Moines directories like DMMagazine or the Des Moines Register business listings. Ensure your NAP is consistent everywhere – even a small difference like “St.” vs “Street” can hurt rankings.
Write blog posts about roofing issues specific to Iowa winters and spring storms. Examples: “What to Do After a Hailstorm in Des Moines,” “Common Roofing Problems in Iowa’s Humid Summers,” “How to Choose a Roofer in West Des Moines.” Use local landmarks and references to build relevance. Also, create location-specific landing pages for each suburb you serve (e.g., “Roofing Services in Ankeny, IA”).
Earn backlinks from local organizations. Sponsor a Little League team in Des Moines, join the Des Moines Chamber of Commerce, or partner with a local real estate agent who refers you. Each of these can provide a link back to your site.
Pricing in Des Moines varies by material, roof size, and complexity. Here are typical ranges as of 2025.
Always provide free estimates. Factor in Iowa sales tax (6% state, plus local option taxes depending on city – Des Moines total is about 7%). Also account for permit fees (typically $80–$200 for a residential roof). Be transparent about payment schedules: many roofers ask for 50% deposit and 50% upon completion, but be aware of Iowa’
Run a free GBP audit, analyze your competitors, and track your review growth — all in one platform.
Try BizLaunchIQ Free →