How I Built 7 Free Marketing Tools for Contractors (and What I Learned)

Published: (March 10, 2026 at 05:34 PM EDT)
4 min read
Source: Dev.to

Source: Dev.to

If you run a plumbing, HVAC, roofing, or landscaping business, marketing probably isn’t your thing. You’re great at your trade, but “getting more customers” feels like a mystery.

I’ve spent years working with contractors and saw the same pain points over and over: no follow‑up system, no review strategy, no quick way to estimate jobs. To solve these problems I built a free toolkit of seven interactive tools and open‑sourced the templates on GitHub.


The Problem Contractors Face

  • No consistent follow‑up process for new leads.
  • No simple, shareable review request system.
  • Estimating jobs on the phone is slow and error‑prone.
  • Marketing advice is often generic (“post on social media!”) and not actionable.

The Free Toolkit Overview

The suite consists of lightweight, client‑side JavaScript tools that run on static HTML pages hosted on Vercel. Each tool solves a specific, high‑friction task for contractors and can be used without any installation.

Follow‑up Message Generator

Select your trade, scenario (new lead, post‑estimate, no‑show), and tone → get three customized follow‑up messages.

// Simplified version of the message generation logic
function generateMessages(trade, scenario, tone) {
  const templates = messageBank[scenario][tone];
  return templates.map(t =>
    t.replace('{trade}', tradeLabels[trade])
     .replace('{service}', serviceTypes[trade])
  );
}
  • Supported combos: 20 trades × 8 scenarios × 3 tones = 480 unique messages.
  • Email capture: After generating messages, users can save their “message playbook” by entering an email. This triggers a Vercel serverless function that creates a Stripe customer and sends a welcome email via Resend.

Estimate Calculator

Enter project type, square footage, and location → get a price range with material and labor breakdown.

Why it works: contractors need quick phone quotes. Instead of a complex pricing engine, the tool uses regional multipliers and industry‑standard cost‑per‑unit data to produce an instant estimate.

Enter business name → receive a direct link customers can click to leave a Google review.

The viral hook: each generated review page includes a small “Powered by ContractorToolkit” watermark, turning every user into a tiny distribution channel.

Marketing Quiz

Answer 10 yes/no questions about your marketing → get a score and personalized recommendations.

Quizzes are inherently shareable (“I scored 4/10 on contractor marketing!”) and the results page naturally promotes the other tools.

Embedable Estimate Widget

Get an iframe embed code → place a working estimate calculator on your own website.

Distribution benefit: every embedded widget provides a permanent backlink and a referral source. Visitors to the widget can click through to the contractor’s site.


Technical Stack

ComponentTechnology
FrontendStatic HTML/CSS/JS on Vercel (zero framework)
Email deliveryResend API with custom domain (buildoutreach.io)
PaymentsStripe Payment Links → webhook → automated PDF delivery
Email automationVercel Cron jobs (5‑day drip sequence)
AnalyticsVercel Analytics (built‑in)
Total JS payload~15 KB across all tools

Controversial take: for content‑heavy marketing sites, plain HTML outperforms React/Next.js on load time, SEO, maintainability, and cost. Each page is a self‑contained HTML file—no build step, no hydration, no framework overhead.


Key Takeaways & Lessons Learned

  • Build distribution before product. I created 18 articles, 7 tools, and 3 paid products before getting a single visitor.
  • Start with one tool. The estimate calculator alone could have been a standalone product; spreading across seven tools diluted focus.
  • Interactive tools beat static content for early traction. Blog articles need weeks of SEO work, whereas useful tools are shared immediately.
  • Add email capture from day one. Retrofitting it across 20+ pages later was a pain; it should be baked into the template from the start.

Open Source Resources

The core templates are available on GitHub:

  • Repository:
  • Includes:
    • 10 phone follow‑up scripts
    • 15 text‑message templates
    • 5‑email nurture sequence
    • Google review request scripts & response templates
    • Estimate template guide
    • 47‑point marketing checklist

Feel free to fork, customize, and use them however you like.


Get Started

All tools are free at:

Open‑source templates:

If you work with contractors or small businesses, I’d love to hear what tools would be most useful. Drop a comment or open an issue on the repo.

(I also wrote about free alternatives to ServiceTitan and Jobber for contractors who can’t afford $300/month software.)

0 views
Back to Blog

Related posts

Read more »