Roofing Success Podcast

Episode #254

How to Create Roofing Business Accelerators with Justin Puetz

Guest: Justin Puetz

About Our Guest

podcast thumbnail

Guest: Justin Puetz

Company: Founder of Puetz Construction

Bio

Justin Puetz is the founder of Puetz Construction, a roofing company based in southeastern Minnesota.

Starting with small jobs advertised on Craigslist, Justin grew his business from a single $100 project into a company generating over $1.6 million in revenue.

Known for his focus on systems, data-driven decisions, and strong company culture, Justin has transformed his business by moving beyond the “hope stage” of entrepreneurship and building a scalable roofing company with clear processes, strategic hiring, and long-term vision.

Links

Connect with our guest:

Watch the Episode

In this Episode...

254: How He Escaped the “Hope Stage” and Built a Real Roofing Business with Justin Puetz

From Craigslist Hustler to Roofing CEO: How Justin Puetz Escaped the Hope Stage

🎗 Support the Fight Against Cystic Fibrosis

Justin and his team are actively fundraising for the Cystic Fibrosis Foundation. The walk they’re participating in takes place this Saturday, and every contribution makes a difference. If you’d like to support their team, you can donate here: https://fundraise.cff.org/Rochester25/SlayCF


From Craigslist to $1.6M: A Roofer’s Grit-First Origin Story

Most contractors don’t start with a polished brand and airtight systems. Justin Puetz began with a torn-down shed, a rusty pickup, and a Craigslist ad featuring his own smiling face. That first $100 job turned out to be the proof of concept that launched Puetz Construction in southeastern Minnesota.

But Justin’s journey is more than just a bootstrapped success story—it’s about the mindset shift from winging it to winning with intention.

“There was a time where we just hoped things would work. That’s not a strategy.”


Escaping the Hope Stage

For years, Justin wore every hat—sales, production, admin, even pounding every nail. He calls it “the hope stage”—when you’re working nonstop, crossing your fingers that your decisions pan out.

The turning point? Replacing hope with data, systems, and the right people.

“Now, every dollar and every role in our business has to earn its spot.”

Justin shared how hiring his first admin, Eric, gave him back his time and unlocked the next phase of growth. But that leap didn’t come without fear. He saved up nearly a year’s salary before making the hire to create a cushion—removing excuses and enabling execution.


The Real ROI of Hiring (Even When It’s Scary)

When you’re in startup mode, hiring feels like a giant expense. But Justin flipped his thinking:

  • He stopped viewing payroll as overhead
  • He started treating it as capacity-building
  • He tracked ROI on every hire and gave ownership through incentives

“It’s not about saving money—it’s about saving yourself from burnout and chaos.”

By bringing in people who didn’t have construction experience—but had the right character—he built a loyal, teachable team that aligned with his company’s core values.


Price Like a Business Owner, Not a Technician

One of the biggest mindset shifts Justin made? Charging what the job was actually worth—not what he thought people could afford.

Before: Pricing just above cost, doing everything himself.
After: Understanding margins, charging properly, and using that profit to invest in better people and better systems.

“We used to price like it was a job for me. That’s not how you grow a company.”

Storm jobs opened his eyes to proper pricing. But being in the right rooms—surrounding himself with high-performing roofers and mentors—helped him truly internalize it.


Building a Rockstar Hiring Process from Scratch

Early on, hiring was chaos. Craigslist ads. No-shows. One guy even got arrested mid-job.

Now? Justin has a system:

  • Job descriptions written with ChatGPT and aligned with core values
  • Phone screen → video submission → Zoom interview → in-person coffee meeting
  • Culture-first screening: “We’re hiring character over skill—always.”

“The wrong hire will cost you way more than doing it right from the start.”

He also highlights the power of your network: two of his best hires came through referrals, not ads.


How EOS Helped Structure the Chaos

Justin implemented EOS (Entrepreneurial Operating System) even before his company had the “recommended” team size. Why? Because he was sick of spinning his wheels.

Even as a small business, EOS helped him:

  • Delegate and elevate roles he used to own
  • Focus on quarterly rocks (90-day goals)
  • Create L10 meetings with his integrator to work on the business, not just in it

“Every week, we ask: what’s the next right problem to solve?”

Even if you’re small, EOS brings structure, accountability, and clarity around your next hires and systems.


Vision, Drive, and a Spreadsheet Full of Competitors

Justin doesn’t hide the fact that he’s obsessed—with growth, with excellence, and with dominating his local market.

He created a live spreadsheet that tracks every competitor’s Google reviews, ratings, and velocity. Why? Because Puetz Construction’s 10-year vision is to be the most five-star-reviewed contractor in their region.

“It’s not about passion—it’s about drive. I’m addicted to this game.”

He’s also built a company culture where people want to grow. Daily social posts, book clubs, training sessions, and weekly L10s aren’t fluff—they’re fuel.


What’s Next: Scaling With Intention

Justin’s now building out his leadership team, starting with a dedicated project manager. As he lets go of more day-to-day responsibilities, he’s focused on sustainable growth—not just revenue, but culture and team development.

“Every time I’ve taken the next step, I’ve looked back and thought: why didn’t I do this sooner?”

Resources & Links

Join Our Facebook Group:
https://roofingpod.com/facebook

Leave Us a Review:
 https://roofingpod.com/review

Text Jim:
 (612) 512-1812 — Say Hi!

Ask ChatGPT about this episode

Get quick answers and clarity based on this episode:

FAQs: Roofing Business Takeaways from This Episode

The hope stage is when you’re grinding without clear systems, hoping things work out. Getting past it means implementing structure—hiring, tracking ROI, and building intentional processes.

Topic: Operations-Management

When you’re maxed out and doing everything yourself, it’s time. Save a financial cushion, define the role clearly, and hire someone whose character aligns with your vision—even if they lack experience.

Topic: Growth-Expansion

Stop looking at the annual salary. Break it into monthly impact. If the hire can free you up to generate more than they cost—make the move.

Topic: Finance-Accounting

Realize that higher prices fund better systems, better people, and better customer experience. If you want to grow beyond a one-man show, you must price like a business.

Topic: Sales

Care deeply. Communicate clearly. Deliver quality. Then ask! Justin tracks competitors’ review stats to stay focused on delivering an unmatched experience.

Topic: Customer-Service

He adapted EOS to fit a 2-person leadership team. Weekly L10s, rocks, and role delegation gave structure—even before having multiple departments.

Topic: Education-Training

Justin used ChatGPT to write job descriptions aligned with company values—saving time and improving clarity for candidates.

Topic: Technology-Innovation

Avoid rushing. Always screen for culture fit. And create small hurdles like video submissions to weed out tire-kickers and no-shows.

Topic: Legal-Compliance

Should I chase storms to grow my roofing company?

Topic: Niche Services

It helps you stay focused, measure your progress, and aim to be the most trusted name in your market.

Topic: Marketing

Sponsors

Subscribe to the Podcast on the following platforms:

Related Episodes