Case study 02 / Earthwork / Polk County, NC

TLJHauling

A one-truck outfit that needed to look like the crew it competes against, without pretending to be bigger than it is.

tljhaulingandgrading.com
Role
Brand, site, copy
Year
2026
Build
Next.js · Typed content
Scope
Site, UX, photo direction
01

The brief

Tyler Jackson, owner on the job. The site had to earn a phone call from a stranger with a muddy lot.

01

Say what the work is in four words. Hauling, grading, clearing, driveways. Then show it.

02

Make the phone the primary interface. Most of this traffic is one-handed, standing in a field.

03

Rank across twelve towns in two states without a page of keyword mush for each one.

02

Red, ink,and red clay

One red off the truck door. Everything else gets out of the photography's way.

#C8102E

Red, the door

#8A1420

Red shade, hover

#161615

Ink

#A85A34 · #5B6470

Clay · Steel

#E7E6E3

Line · field · subtle

Clay and steel exist only because the job photos are red clay and machinery. They let a caption or an icon sit next to a photo without fighting it. The page itself is mist, not white, so scans of dusty equipment don't glare.

Site dirt work, done right.

Poppins · 600–700 · headlines only

Geometric and blunt. It appears at page tops and nowhere else, so a headline always reads as a headline.

Serving Western NC & Upstate SC

Barlow Condensed 700 / .14em · Barlow 400 · 18px/1.55

Condensed caps do every eyebrow, label and button; regular Barlow does every sentence. Three faces, three jobs, no overlap.

03

Four parts,every page

A button, a card, a call bar, and one diagonal cut that does all the section changes.

AButtons, four states
Get a Free QuoteCall 828-817-9383Dump truck hauling

Red for the quote, a 2px ink outline for the call, subtle gray for anything optional. Same 6px radius and 32px of horizontal padding throughout, so a row of them lines up without special cases.

BService card

Driveways

Gravel driveway installation, grading and repair. We haul the stone and shape the drive.

Four of these carry the services offer. The 36×3px red rule replaces an icon.

CMobile call bar
Call 828-817-9383Get a Free Quote

Pinned to the bottom of every page under 768px and hidden above it. Two targets, both full-height thumb taps: the number that rings Tyler's phone, and the form.

DDiagonal band

Site dirt work, done right.

A red sliver clipped at 60%, then the ink block cut on the same angle. Two clip-paths, no images. It reads as a paint stripe on a truck and marks every switch from mist to ink.

04

The truck,the dirt

Thirty-seven job photos, no stock. The gallery is the only place the full library shows up.

TLJ Hauling gallery on mobile, dump truck on a job site, 1 of 37
Gallery
05

Phone first,form second

Call is fastest. The form still lands with Tyler, same as a message would.

TLJ Hauling contact page on desktop, phone, email, and quote form
Contact
06

Underthe hood

One content file is the whole site. Services, photos, towns and the copy Tyler wrote.

Framework

Next.js on Vercel. Six routes plus a page per service, all statically rendered.

Content

A single typed content file holds services, materials, service areas, the photo library and the About story in Tyler's own words.

Photography

Every page gets an exclusive set, so no shot repeats from home to services to contact. The gallery is the only place the full library appears.

Local SEO

LocalBusiness structured data, generated sitemap and robots, and the twelve towns named once in context rather than in a doorway page each.

Quote form

Posts to an API route and lands in his inbox. Underlined condensed labels, ink focus ring, no required field that isn't.

Reviews

A dedicated page rather than a rotating widget, so the words are in the HTML and Google can read them.

One truck, one owner. The site says exactly that and nothing more.