Texas does not license roofing contractors. There is no number to display, no board to point at, and nothing stopping the crew that rolled into Lamar County last Tuesday from calling themselves roofers too.
That is the actual problem your website has to solve. A $349 site built to prove you are local, credentialed and still going to be here — and written to stay the right side of Texas insurance law.
A Paris plumber has an M-number their board expects to see in advertising. An air conditioning contractor has a TACL number a state rule requires. You have neither.
Texas does not administer a statewide roofing contractor licence. Some municipalities require local registration or permits — worth checking with the City of Paris and Lamar County for your own situation — but at state level, anyone can call themselves a roofer.
Homeowners know this, which is why roofing gets more scrutiny than any other trade in the home. Your website is not decoration in that situation. It is the only evidence most prospects will look at before deciding whether to let you on the roof.
Most roofing marketing copy in Texas was written before 2019 and never revisited. Two of its favourite lines are now legal problems.
HB 2102 added Texas Insurance Code §707.002 in 2019, prohibiting a roofing contractor from offering to waive, rebate or absorb a property insurance deductible. Reported penalties reach a $2,000 fine and six months in jail.
The softer versions count too: “no out of pocket”, “we work with whatever insurance pays”, gift cards in the deductible amount, or padding the scope to offset it.
Texas Insurance Code §4102.163 stops a contractor acting as, or advertising to act as, a public insurance adjuster on a property where they may also do the contracting work.
Describing your own scope, documenting damage and meeting the adjuster on site is legitimate. “We negotiate with your adjuster” and “we maximise your settlement” are a different thing. We write to the safe side.
Figures from U.S. Census Bureau QuickFacts. Used to make decisions about the build, not to fill space.
Under 10,000 households, and fewer than half owner-occupied. Your addressable market for replacement work is a few thousand homes, not a metro. That argues for depth — being the obvious local choice — rather than volume tactics.
With 48.4% owner-occupancy, a substantial share of roofs belong to landlords and property managers. They buy differently: scheduling, invoicing, multiple properties, less emotion. Worth its own path on the site.
Demand arrives in spikes, and those are the weeks with the most traffic on the worst connections — 82.6% of households have a broadband subscription. Page weight is a conversion decision here, not a technical footnote.
This is the single most common sentence in Texas roofing marketing, and since 2019 it has been unlawful. HB 2102 added Texas Insurance Code §707.002, which prohibits a roofing contractor from offering to waive, rebate or absorb a property insurance deductible. Reported penalties run to a $2,000 fine and up to six months in jail.
It is not just the explicit offer. “We work with your insurance check — no out of pocket”, gift cards in the deductible amount, and inflating the scope of work to offset the deductible are all understood as the same thing.
We will not write that copy, and if it is on your current site we will flag it in the free review. Confirm your position with your attorney — we build websites, we do not give legal advice.
Texas Insurance Code §4102.163 stops a contractor acting as, or advertising to act as, a public insurance adjuster on a property where they provide or may provide contracting services.
In practice that rules out website copy along the lines of “we handle your claim”, “we negotiate with your adjuster” or “we maximise your settlement”. There is a large gap between that and what you can legitimately say — documenting damage, meeting the adjuster on site, explaining the scope of your own work. We write to the safe side of the line.
Texas does not license roofing contractors at state level. TDLR does not administer roofer licensure, which means anyone in Lamar County can print business cards tomorrow and call themselves a roofer.
Plumbers and HVAC contractors have a number to display. You do not. That is precisely why your website has to work harder: RCAT membership or certification, manufacturer credentials, your general liability and workers’ comp position, years trading under the same name, a physical local address, and named people with photographs.
We build a trust block that carries whatever of those you genuinely hold. We will not invent any of it.
After a hail event, out-of-area crews arrive with better ad budgets than yours and leave before the warranty matters. A homeowner comparing three quotes cannot tell from a website who will still be here in five years.
The things that actually distinguish a local roofer — a Paris address rather than a PO box, a landline, named crew, completed jobs on streets people recognise, and a warranty someone will still be around to honour — are exactly what most roofing sites bury. We put them on the homepage.
Roofing demand in Northeast Texas arrives in spikes. The week after a hail event is when the searches happen, and it is far too late to start writing content or building a landing page — a new page has no history for Google to work with.
We build the storm-damage and inspection pages during the quiet months so they are already indexed. Free inspection converts better than “get a quote” because it asks for less, and it gets you on the roof.
One price, no monthly fee for the build itself.
Plus roughly $10–15/month for domain and hosting, paid directly to your host on your own account.
Get your $349 website Free homepage conceptBeing straight about this saves us both time.
Rules of thumb we apply:
Home ├── About / The crew, the address, the years ├── Credentials & insurance ← stands in for a licence ├── Storm damage │ ├── Free roof inspection ← primary CTA │ └── What to expect from a claim ├── Roof replacement ├── Roof repair ├── Commercial & landlord ├── Recent work ← local streets, real photos ├── Service areas │ └── Paris · Reno · Blossom · Deport └── Contact / Book an inspection
About 10 working days from first call to live. Build it before storm season, not during — a page published the week the hail lands has no history for Google to work with.
What you install and service, where you travel, what you want the phone to ring for, and your licence details.
We map the pages and write the copy. You are not asked to write anything.
You see the design before the rest is built. If the direction is wrong, we change it here, not at the end.
Full site, mobile tested on real devices.
Send everything at once rather than in dribs and drabs.
Domain connected, Search Console verified, sitemap submitted, and a walkthrough so you can edit basics yourself.
Most agencies selling roofing websites will happily write “we cover your deductible” because they have never read §707.002. That sentence is a liability on your site, not a headline.
Not a starting-from figure that becomes four figures after the discovery call.
Domain, hosting account, site files, Search Console, Google Business Profile — all in your name from day one.
We build a site that is technically sound and structured for local search. What Google does with it is Google's decision.
Texas does not issue a statewide roofing contractor licence — TDLR does not administer roofer licensure. Some cities require local registration or permits, so check with Paris and Lamar County. Because there is no state number to display, we build a trust block from what you do hold: RCAT membership, manufacturer certifications, insurance position, years trading and a real local address.
No. Texas Insurance Code §707.002, added by HB 2102 in 2019, prohibits a roofing contractor from offering to waive, rebate or absorb an insurance deductible, with reported penalties up to a $2,000 fine and six months in jail. That includes softer versions such as “no out of pocket” or “we work with whatever the insurance pays”. We will not write it. Confirm your own position with your attorney.
Carefully, and probably not in those words. Texas Insurance Code §4102.163 stops a contractor acting as or advertising to act as a public insurance adjuster where they may also do the contracting work. Describing your own scope, documenting damage and meeting the adjuster on site is different from negotiating the claim. We write the page to the safe side of that line.
Ours is $349 one-time for the build, plus roughly $10–15 per month for domain and hosting paid directly to your host on your own account. Roofing-specific packages from national agencies are commonly quoted in the low thousands. We are cheaper because the build is tightly scoped — a focused six-to-ten page site, not an open-ended custom project.
Home, About with real people, storm damage and free inspection, roof replacement, roof repair, a trust and credentials page, service areas and contact. For this market the storm damage and inspection pages carry the most weight, and they need to exist before the hail does.
Not on ad budget. On the things they cannot fake in two weeks: a Paris address, a local phone number, named crew with photographs, completed jobs on recognisable streets, and a warranty backed by a company that will still be here. Those go above the fold, not on an About page nobody opens.
In this market, usually yes. “Free roof inspection” asks for less commitment than “get a quote”, and it gets you onto the roof where the real conversation happens. We build it as the primary call to action with a short form.
Yes, and in roofing it is among the highest-converting content there is. Bring us your own photographs — real jobs on local streets beat stock imagery by a wide margin, and homeowners recognise the difference immediately.
It removes the reasons people do not call — slow loading, no phone number, no proof you are local, no credentials in a trade with no state licence. It cannot create demand that is not there, and roofing demand here is event-driven. Any agency promising a specific number of leads in Paris is making it up.
On-page and technical SEO are included in the build: titles, meta descriptions, heading structure, image alt text, schema markup, XML sitemap and Google Search Console setup. That makes the site SEO-ready and built for local search. Ongoing SEO is separate work with a separate fee.
Same trade, different problem — you have a site but it does not rank.
Explore →Same market, different trade.
Explore →SEO, map pack, ads and reviews for the trade.
Explore →Bigger builds — WordPress, headless, ecommerce.
Explore →Rank in your city and across the towns you drive to.
Explore →Every city and trade we have researched.
Explore →