Five months stuck.
Two weeks with us.
Pak Exteriors is a family owned roofing and exterior contractor working the Denver metro and the Colorado mountain markets. Their site had been in build since October and still was not live in March. We scrapped it, rebuilt from nothing, and launched on April 10. They own every line of it.

- Client
- Pak Exteriors
- Industry
- Roofing and exterior contracting
- Market
- Denver metro and Colorado mountains
- What we run
- Websites & Web Apps, SEO and Growth, Content and Social
- Stack
- Next.js, GA4, LettrLabs, Zapier
- Status
- Running since March 2026
Five months in,
still not live.
Pak had the field team and the reputation. What they did not have was anything online that matched it, or any way to tell which half of their marketing was working.
traffic to the site, and zero attribution on the yard signs, direct mail, sticky flyers and business cards they were already paying for. Money going out, no way to know what came back.
- The site had been in build since October. By March it still had not launched.
- The setup was rigid enough that even small content changes had to be routed through a third party. Pak owned nothing and could change nothing.
- SEO metadata was broken across the board. Open Graph images missing, brand name absent from Open Graph titles.
- Offline marketing was running with no attribution whatsoever, which is the normal state of things for a contractor and the reason most of them cannot tell you what works.
What we changed,
in six moves.
- 01
Scrapped it and rebuilt in two weeks
We threw out the existing setup and built from nothing. Live on 10 April 2026.
- 02
Built it to teach, not to pitch
A homeowner researching a roof wants answers first. The site answers them, and qualifies them while it does it.
- 03
Covered the whole territory
Programmatic service area pages across both halves of the market, rolled out in batches.
- 04
Made the offline spend measurable
Yard signs, direct mail, sticky flyers, business cards. All of it now reports into GA4, where none of it did before.
- 05
Put the mail on rails
Two campaign structures running in parallel, with enough automation behind them that nobody has to remember to send anything.
- 06
Told them to walk away from something
Part of running an account is saying no to whatever is being sold to your client that week.
The rest of this is the method.
six moves are above. What sits under them is the actual work. How the attribution was wired, which offline jobs we could finally trace back to a source, and the tracking we put in before changing a single page. Give us an email and it opens, and we will send you the pre-rebuild checklist we ran on this project so you can run it on your own site.
The part we can
put a number on.
- 2 weeksfrom scrapped to launchedProject record
- 5 monthsof stalled build, replacedProject record
- 100%client owned and client editableProject record
The outreach campaigns are producing leads. We do not have a count and we do not have attribution for them yet, so that is exactly as far as we will state it. The mailers are measurably pushing branded search into the service area pages, which is the first thing you would expect to see and the last thing most contractors can prove.
Your site probably has
its own version of this.
Every project here started with one short call and something worth fixing. Yours can too.