How I Built 7 Free Marketing Tools for Contractors (and What I Learned)
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.
Review Link Generator
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
| Component | Technology |
|---|---|
| Frontend | Static HTML/CSS/JS on Vercel (zero framework) |
| Email delivery | Resend API with custom domain (buildoutreach.io) |
| Payments | Stripe Payment Links → webhook → automated PDF delivery |
| Email automation | Vercel Cron jobs (5‑day drip sequence) |
| Analytics | Vercel 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.)