Pricing

A fixed number for a defined scope, agreed before anything starts.

No hourly billing and no meter running in the background. You get a quote for a specific package; if the scope changes, the price changes with it, in writing, before the work happens.

Free revisionsuntil the first draft matches what we agreed
Written scopebefore any code gets written
No lock-inyou own the code and domain, always

Base build (one-time)

Priced by what the site needs to do.

Landing

$600–900

One service, a launch, a promo. Typically live in about a week.

  • One page
  • Working contact form
  • Built mobile-first

Small

$1,500–2,500

A business that needs the basics told well. Typically two weeks.

  • 3–5 pages
  • Fully custom design
  • Working contact form

Large

$5,000–9,000

Content-heavy sites, self-editing, a journal. Typically four to six weeks.

  • 9–15 pages
  • Edit your own text yourself
  • Blog or journal section
See it built →

In every tier, no matter the price

Hand-written code, built mobile-first. SSL, a spam-protected contact form, and $0/month Cloudflare hosting. The git repository handed over at the end — you own the code and the domain, always.

The terms, in plain English

A written scope with a fixed price before any code gets written. Some money upfront, the rest on delivery — the exact split is agreed per project. Free revisions until the build matches what we agreed on paper. A typical build runs two to four weeks.

Not sure which tier

Build your own number.

Pick a starting point, add what you actually need, watch the range move. Real arithmetic on the same prices listed above — not a form that needs a phone call to know what things cost. Not sure a rebuild is even worth it? Audit your current site first →

Extra pages beyond your plan
0
$150–350 each
Estimated range
$600–900

    Not included: ongoing hosting/care, domain registration, and per-photo editing (see the add-ons table below). This is a real, automatically-updated estimate, not a guarantee — the actual price is confirmed after a short call.

    Start a project like this →

    Monthly care

    Optional, and where most sites actually need the help.

    A launched site still needs someone watching it. Care plans cover hosting and small edits; the higher tiers add the ongoing work of getting found.

    Care Lite

    $50/mo

    Hosting, SSL, backups, small content edits.

    Care Plus

    $100–150/mo

    Everything in Lite, plus regular content updates and priority turnaround.

    Care Pro

    $250+/mo

    Everything in Plus, plus ongoing SEO work and a monthly analytics report.

    Paid annually, two months are on the house.

    Real-cost calculator

    What are you already paying?

    Enter what you actually pay right now — not a guess about what some other platform charges, since that number changes and depends on your plan. This does the math with your own numbers, comparing what you pay now to a one-time website cost plus ongoing care.

    The monthly subscription, paid add-ons, or template fee — whatever actually leaves your account each month for the site as it stands today.

    Enter what you pay now and the price of a new site to see when it pays for itself.

    Add-ons

    Common extras, priced separately.

    Add-onPrice
    Contact form that automatically emails you every inquiry$300–500
    Spam protectionIncluded with the contact form
    Privacy Policy + Terms drafts$150–250
    Extra page$150–350 / page
    Blog or journal setup$400–700
    Edit your own text yourself, no coding needed$600–1,200
    Logo design$300–600
    Second language version$400–800
    Visitor stats + Google search tracking setup$150
    Photo editing / retouching$50–150 / photo
    A note on the first few clients. Grid & Frame is new. The first handful of clients get a preferential rate in exchange for a written testimonial and, where it fits, an introduction to one or two other businesses. Ask when we talk; it's negotiated case by case, not a fixed public discount.

    Tell me what you need and I'll quote a fixed number.

    Reply within one business day. Fixed quote in writing. $0 to ask.