Skip to content

Portfolio

What we have built.

Shipped systems, not mockups. Each one below names what it does, how it was built, and where it stands today. Every one of them started with an audit.

Soil Detective
Olympia, WA
Live

Marketing site and sales funnel for a soil-health consultancy, migrated off Squarespace and onto infrastructure she owns outright.

What we built
Rebuilt the site as static HTML, so it hosts anywhere without modification. Changing hosts is a DNS change, not a migration.
Moved the domain, the hosting account, payments, and the subscriber list into her own accounts. We hold delegated access, not ownership.
Self-hosted every asset and font. The pages make zero external network requests, verified at build time.
Put every price and offer in one file in the repo, rather than inside a vendor database.
Worth noting
~$1,150/yr

of annual subscriptions retired, across Squarespace and Adobe

The decision behind it
The brief was portability. Her previous site used three Adobe Fonts typefaces, and all three stopped rendering when the Creative Cloud subscription lapsed. Brand typography that depends on an active subscription is a liability, so the rebuild owns its fonts outright.
OurTown
Vancouver, WA
Built

A marketplace pairing local businesses with local causes. We built two systems for it: the campaign asset engine and the merchant discovery engine.

What we built
Campaign Kit turns a single campaign record into 66 finished assets across 13 formats, with ready-to-post copy for every channel, a machine-readable manifest, and a zip.
The engine checks colour contrast on every partner brand, corrects what fails, and reports exactly what it changed. A pale yellow at 1.34:1 on cream gets fixed, not shipped.
The sponsorship disclosure field is a hard build gate. Leave it empty and the engine refuses to render and says why, so an undisclosed sponsored post cannot be produced by accident.
The discovery engine screens the county down to a ranked call list with the opening sentence already attached.
Worth noting
2,600 → 33

businesses screened down to a Tier A call list

The decision behind it
The discovery engine exists because the obvious approach was backwards. Screening merchants on "already sells a gift card online" inverts the target list: gift-card infrastructure costs money, so the first crawl returned Great Clips, Domino's, Pizza Hut, Target and Vans. None of them can put a Vancouver nonprofit on their storefront, which is the entire model. The chain filter now runs first, before ranking, using three independent tests.
Independent insurance agency
Lake Stevens, WA
Live · worked weekly

An agency with a loyal book and no prospecting system behind it. Two systems run here: a contractor lead-generation engine built on public records, and a book-management generator that writes a year of segmented client email in one pass.

What we built
The lead engine reads public business records and surfaces only the accounts whose situation has just changed, rather than everyone in the market.
It ranks what it surfaces and writes a call list with the opening sentence already attached, so a producer starts the week with calls instead of research.
The book generator produces 156 paste-ready client emails segmented by profile, trigger, and state, covering four seasons in a single run.
Neither system reads the agency management system. The lead engine takes only public record; the email generator takes no data input at all.
Worth noting
10,686 → 4,800

businesses in the county narrowed to a ranked working call list

The decision behind it
Both systems are built to hold as little as possible. The lead engine never touches carrier or management-system data, which is precisely what makes it safe to run inside an agency. The email generator is air-gapped from the client list by design: it writes the artifacts, and the list stays on a separate machine that never sees them. Dialing is manual on purpose — no autodialer, no prerecorded messages.
Coho Cake Co.
Olympia, WA
In build · pre-launch

A cake studio with no website at all. We designed and built one, together with a custom-order intake that replaces an order process running through direct messages.

What we built
Static marketing site with a custom-order form that accepts inspiration-image uploads.
Order submissions store the images and send a structured notification, so a request arrives as one complete record instead of a scattered message thread.
A staging deployment that is deliberately crippled: search-engine blocked, no file storage, and email in dry-run, so a real business is never represented online by placeholder prices.
Worth noting
One record

replaces an order thread spread across DMs

The decision behind it
A blank page rather than a migration: she had no site to move, so the design was the work. It follows her own direction rather than a template, down to her call to lighten the palette well past what the original brand guide specified. Still pre-launch. Every unconfirmed flavour, lead time, and price is marked in the source and gated behind the staging build, so a real business is never represented online by placeholder detail under her name.

Before any of it

Every system above started with an audit.

Five days and $750. This is a real one with the client details removed, so you can see exactly what that buys before you spend it.

Client name redacted
Founder Hours Audit · prepared by HourMakers
Sample deliverable
What we did
A discovery questionnaire covering business shape, operations, tools, touch points, and money flow.
Workflow mapping across six major operations, from renewals to lead generation.
A pain-point inventory scored and sequenced, and an opportunity matrix across five dimensions.
What we found
A client base of 2,300 households producing almost no revenue outside automatic renewals, with 83% retention and a wall of five-star reviews going unused.
The owner's biggest stated pain got the smallest slice of the week, because it had no system behind it.
Roughly 190 renewal conversations a month with no cross-sell prompt.
Recommended sequence
BuildWhat it doesRevenue / yrOrder
Client-base activationOwned channel, referral asks, review social proof$15K to $50KLock 1
Renewal cross-sellA prompt for every renewal conversation$15K to $50KLock 2
Warm-audience playbookEducation and qualifying on the highest-value service line$15K to $50K+Lock 3
Item redacted for sampleRedacted for sample deliverablesmallerLater
First-year revenue
$45K to $150K

Across the three builds, on realistic conversion for a client base this size. We recommended the $8,000 build, with a clear path to $12,000.

How we check ourselves
Every figure is a range, re-derived by a person against the source before it reached the client. We state on the page that outcomes depend on execution and approvals we do not control. That disclosure is the point, not fine print.

Want one of these for your business?

Start where every build above started. Five days, $750, and you will know what to automate and what each fix is worth.