An exterior services contractor (landscaping, concrete, painting) had no web presence and jobs arriving by word of mouth. They wanted a site that turns visitors into estimate requests and a way for the crew to see leads without a laptop.

The Problem
An exterior services contractor (landscaping, concrete, painting) had no web presence and jobs arriving by word of mouth. They wanted a site that turns visitors into estimate requests and a way for the crew to see leads without a laptop.
The Approach
We converted our white-label base into their production site in 4 days. The public site leads with a before-and-after reveal slider, real Google reviews synced in place of canned testimonials, a coverage-radius map, and a free-estimate form that takes photo attachments and alerts the owner. The staff side is a chrome-free dashboard built to run inside a native shell: phone-code sign-in, lead management, and a 30-day traffic chart from our cookieless analytics beacon.
Deep Dive
## What we built A marketing site with a before-and-after hero, gallery, reviews, coverage map, and estimate pipeline, plus a staff app for leads, content, and stats. Commit history shows the honest details: fabricated seed testimonials were swapped for synced Google reviews before launch. ## Tech Next.js with Prisma on shared MySQL, Twilio Verify OTP for staff, AWS S3 media, Leaflet maps, Capacitor build scripts for native shells, systemd and nginx on a small EC2 box. ## Results 4 days from template import to production, 13 pages, 13 API routes, leads landing in a dashboard the crew checks from their phones. ## What is next Job tracking is modeled and ready to light up as the crew moves more of their day into the staff app.
The Outcome
Template to production in 4 days
Keep Exploring
estimate form with photo attachments wired to owner alerts
real Google reviews synced into the site
staff dashboard with phone OTP sign-in
cookieless 30-day traffic analytics
13 pages
13 API routes
8 database models