Taking new projects · Hand-coded in the USA

You have a business to run.
I’ll build the website.

I'm Ben. I design and hand-code custom websites for small businesses of every kind: clinics, offices, consultants, salons, studios, cafés, shops, guides, contractors, clubs and nonprofits. You work with me directly, the price is set up front, and every file is yours when it ships.

  • $500 starter build
  • 1–2 wks typical build
  • 1 developer, start to finish
  • Yours every file, handed over
Ben Madison, web developer

01Trail log

Four real clients. Here’s what I built them.

Each one is hand-coded, with no page builder. The pictures are screenshots of the real sites, and every feature listed is one the site actually has.

01 · Shaver Lake & Pine Flat, CA37.10 N 119.32 W
next.fishinwithpaul.com
Screenshot of the Fishin' With Paul home page
Screenshot of the Fishin' With Paul home page on a phone
Screenshots of the site at next.fishinwithpaul.com, September 2026.

Fishin’ With Paul

Fishing charters · Booking system

The brief

Paul is on the water by sunrise, so the site has to answer questions and take trip requests while he fishes. He confirms every booking himself.

What I built

  • A one-page site with trip details, both lake seasons, prices, an FAQ and a questions form
  • A four-step booking form on a live calendar, priced from Paul’s own rate table
  • A $200 deposit through Stripe once Paul confirms, and pages where guests find, cancel or reschedule their trip
  • Kevin, a chat helper that answers questions and takes booking details
  • Kokanee & trophy trout
  • Gear included
  • Up to 5 guests
  • Departs 5:30–7:00 am
  • Catch cleaned
Visit fishinwithpaul.com (opens in new tab) Live site
next.fishinwithpaul.com/book
Screenshot of the Fishin' With Paul booking calendar
The booking calendar, September 2026. The open days on it are test data.

Behind the scenes

An admin for bookings, open days, prices and an activity log, with an editor for the emails the site sends.

Season ring

Where Paul fishes, by month.

  • Shaver Lake · Mar–Oct
  • Pine Flat · Nov–Feb
02 · Exeter, CA36.30 N 119.14 W
exeteroutdoors.org
Screenshot of the Exeter Outdoors Association home page
Screenshot of the live site, September 2026.

Exeter Outdoors Association

Nonprofit · 501(c)⁠(3)

A multi-page site where events sort themselves by season, with forms run by a small Worker.

The brief

A volunteer-run nonprofit from the 1940s needed one place for its mission, events and membership, and a site the board could keep running on its own.

What I built

  • Pages for the association, its events and contact, with a page for each event: schedule, rules, FAQs and photos
  • Events that sort themselves by season, and a nightly rebuild that moves an event to the back once its date passes
  • Contact and newsletter forms run by a small Cloudflare Worker, with spam checks
  • A membership section, plus a step-by-step handbook so the club can run the site without me
  • 501(c)(3)
  • Est. 1940s
  • Hunter safety
  • Marksmanship
  • Youth programs
  • Conservation

On the site today

  • Fall Annual Turkey Shoot
  • Spring Youth Dog Trial
  • Summer Cornhole Tournament
  • Summer 52 Gun Dinner

Each event has a season, and whichever comes next leads the list. Nobody reorders it by hand.

exeteroutdoors.org/events/
Screenshot of the Exeter Outdoors Association events page
Screenshot of the Exeter Outdoors Association home page on a phone
The events page, and the home page on a phone, September 2026.

Related demos

03 · Woodlake, CA36.41 N 119.10 W
waterwizardpd.com
Screenshot of the Water Wizard Plumbing & Drain Cleaning home page
Screenshot of the live site, September 2026.

Water Wizard Plumbing & Drain Cleaning

Plumbing · Drain cleaning

Three pages for a plumber in Woodlake: eight service cards and a tap-to-call number on every page.

The brief

A plumbing and drain business in Woodlake that takes jobs under $1,000. The site shows what it fixes and makes calling easy.

What I built

  • Three pages: home, services and contact
  • Eight service cards, each opening a short list of what the job covers
  • A tap-to-call number and a ready-to-fill email link on every page
  • Customer reviews, business hours, an FAQ and a service area map
  • Drain cleaning
  • Leak repairs
  • Fixture replacements
  • Inspections
  • Jobs under $1,000
  • Woodlake & surrounding areas
Call (559) 370-6626

On a phone this is one tap. That's the whole point.

waterwizardpd.com/services.html
Screenshot of the Water Wizard services page
Screenshot of the Water Wizard Plumbing & Drain Cleaning home page on a phone
The services page, and the home page on a phone, September 2026.

Related demos

04 · Coming soonCoordinates vary
goplaceswithlisa.com
Screenshot of the Go Places with Lisa home page
Screenshot of the live site, September 2026.

Go Places with Lisa

Travel blog & vlog · Launch page

A launch page for a travel blog and vlog, with one button to her YouTube channel.

Lisa is starting a travel blog and vlog. For now her domain has a launch page: a beach scene with a drifting sun and waves. The motion stops for anyone who asks their device for less. The full site is still to come.

05 · Your townYour coordinates

Your business could be chapter 05.

Start a project

02What you get

A proper website, minus the stuff you’ll never use.

Cedar Creek Plumbing (sample)
cedarcreek.example
Cedar Creek Plumbing 555-0134 Small leak? Big clog? We'll sort it today. Call today Drains Leaks Fixtures tap to call, always
Every project starts as a sketch of how your business actually works.
  • Custom builds

    Coded from scratch around how your business works. No page builders, no bloat.

    In plain English Nothing on your site is there because a template put it there.

  • Built for phones

    Most customers find you on a phone: between appointments, on a job site or on the couch.

    In plain English Your site loads fast even on one bar of signal.

  • Found locally

    Clean markup, fast pages and local search basics, so people nearby can find you.

    In plain English Google can read your site, and so can your neighbors.

  • Optional care

    Hosting, backups and monitoring handled for you from $10/mo, or host it yourself.

    In plain English I keep it running, or you take the keys. Your call.

On every build

  • Mobile-first
  • Fast loading
  • Accessible (WCAG AA)
  • Spam-protected forms
  • Search basics
  • You own the files
See features you can add

03The demos

Try the features before you buy them.

Fourteen working features I can build into your site. Add the ones you like to your kit and it comes along to the contact form.

  • Not listed

    Something else in mind?

    These fourteen are examples, not a menu. Tell me what your customers keep asking for and I'll tell you what it would take.

    Ask about a feature

04How it goes

Typical starter build · 1–2 weeks

The route from first message to launch.

  1. Step 1: We talk.

    You
    Tell me about your business.
    Me
    I listen and suggest a plan.

    You'll get A written scope and a flat price.

    Sample · a first message

    1. YouI run a small bakery and need a site with hours and a menu.
    2. BenLove it. Want online pre-orders too, or just the menu for now?
    3. YouJust the menu for now.
  2. Step 2: I build.

    You
    Keep running your business.
    Me
    I hand-code it from scratch.

    You'll get A private preview link.

    Sample · build checklist

    3 of 4 done
    • Sketch Done
    • Pages Done
    • Mobile Done
    • Speed pass On it
  3. Step 3: You review.

    You
    Click around, send changes.
    Me
    I revise until it's right.

    You'll get A change list we tick off.

    Sample · change list

    1. 01Make the phone number tap to call (done)
    2. 02Swap in the storefront photo (done)
    3. 03Add Saturday hours to the footer (done)
  4. Step 4: Launch.

    You
    Pay the balance.
    Me
    I put the site live.

    You'll get Every file, handed over.

    Sample · handover

    • your-site/
      • index.html
      • menu.html
      • styles/
        • site.css
      • images/
        • storefront.webp
        • and the rest

    All files, handed over

05What it costs

Rate sheet · prices in USD

What it costs, all on one sheet.

Ben Madison Custom websites · benmadison.dev

Ben Madison rate sheet
Item What's in it Price Terms
Starter Website Build 4–5 pages, static content, unlimited revisions before delivery $500 one-time 50% deposit to start, the rest once your edits are done and the site is live.
Site Care optional Hosting & DNS, analytics & monitoring, code backups from $10 per month Host it yourself anytime.
Minor Updates Text edits, photo swaps, link fixes $20 per round Batched per round, not per change.
Major Updates New pages & sections, new features, full redesigns from $50 by scope Quoted by scope after we talk, before any work starts.
You own every file after final payment.
See a worked example

No. 0500Your first year, worked out

Starter build, worked out

Deposit to start (50%)
$250
Balance at launch
$250
Files handed over
INCLUDED
First-year total
$500

If you add Site Care

Site Care, 12 months
from $120
First-year total
from $620

A worked example with the prices above. Your own project gets its price after we talk.

Need more than the starter? Bookings, memberships, a CRM, more pages: priced by scope once I know what you need.

Tell me about your project

06Who you’ll work with

You’ll work with me, start to finish.

From the first message to launch, you deal with me: no account managers, no outsourcing.

I handle the technical side: hosting, speed, forms that don't get spammed and the search basics. Updates later are billed per round or covered by an optional care plan.

Based in
The United States
Replies
Within about a day
First in line
Care-plan clients

Things I won’t do

  • Lock you into a platform. You get plain files you can host anywhere, with me or without me.

  • Surprise you with an invoice. My prices are published, and bigger jobs get a price before I start.

  • Use a template and call it custom. I write every site by hand, for the business it's for.

Ben Ben Madison, web developer

Field log Currently building: this site, still.
  1. Rebuilt benmadison.dev from scratch: a new design, 14 working demos, and faster loading from Cloudflare's servers near you.

  2. Updated the tags on my portfolio work.

  3. Added Go Places with Lisa to the portfolio.

  4. Added Cloudflare Turnstile to my contact forms. Fewer spam bots, and usually no puzzle for you.

  5. Fixed keyboard focus inside pop-up windows and made links easier to read.

  6. Redesigned the site around small-business work and moved my old experiments into an archive.

  7. Stopped the photo at the top of the page from getting cropped on some screens.

07Questions

Straight answers to fair questions.

Still wondering about something?

6 questions

  1. No. Tell me about your business in plain words, send your logo if you have one and any photos you'd like to use (none yet is fine), and I handle the rest: design, code, hosting setup and launch.

  2. Most starter sites take about 1–2 weeks from our first chat to launch. Bigger builds get a timeline up front.

  3. A starter website is $500 flat for 4–5 pages. You pay 50% to start and the rest once your edits are done and the site is live. Bigger or more custom builds are quoted by scope after we talk, before any work starts. See the rate sheet.

  4. Yes. After final payment I hand over every file, and you're never locked into me or a platform. Host it yourself anywhere, or choose Site Care from $10/mo and I'll handle hosting, DNS, monitoring and backups.

  5. Minor updates like text edits, photo swaps and link fixes are $20 per round. Bigger changes like new pages or features start at $50, quoted by scope.

  6. Yes, as features for your own customers. Try them in the demos above, add the ones you like to your kit, then tell me about it in the contact form. Your kit comes along with your message.

08Say hello

Tell me about your business.

What you do, who your customers are, and what you'd like the site to handle.

What do you need?

Not sure what to write? What you do, a site you like the look of, and whether you already own a domain name.

This goes straight to my inbox.

Or reach me directly

Email
ben@benmadison.dev
Based
In the United States

After you send

  1. You get a copy of your message right away. I read it myself and reply within about a day.
  2. I ask a few questions about what the site should do for you.
  3. We agree on what's included and the price before I start.

Keyboard shortcuts

?
This list
t
Light or dark
k
Open your kit
[ ]
Previous or next demo, inside a demo
Esc
Close
Single-key shortcuts