Bespoke websites and web applications, built in Philadelphia.

Websites that carry a whole business. Web applications that do one job completely. Everything is built from scratch, and we stay on after launch.

Start a project See the work

Selected work

All case studies

What we build

Three kinds of thing, each built from scratch around the job it has to do.

How a project runs

Four steps, the same every time. You see and hold the work before anything is final.

  1. One conversation, one fixed price

    Tell us what the site has to do. We quote a fixed price after one conversation, and the number is driven by behavior, not page count.

  2. Wireframes you can open on your phone

    You hold a working version and feel how it scrolls before anything is final. Changes are cheap at this stage, so this is where we make them.

  3. You write the words, we build

    Once the structure holds, you get a copy file shaped to match it and write it in your own voice. We load it in as written.

  4. Launch is the start

    We maintain what we build. A maintained site is the one that keeps getting found, and most sites go quiet after launch.

We use AI to move faster. The judgment about what to build, and whether it is working, stays with the person who builds it.

Read how we work

Letter Box Digital builds bespoke websites and web applications in Philadelphia. Founder-built, operator-minded and convinced a website should be the hardest-working asset a business owns.

Read more

Built on

Flask, PostgreSQL and Google Cloud. The same tools behind some of the largest products on the planet, and nothing your business doesn’t need. No themes, no plugins.

Look under the hood
  • Google Cloud
  • Cloudflare
  • Flask
  • Python
  • PostgreSQL
  • Stripe
  • Let’s Encrypt
  • Google Analytics

From the articles

All articles

Tell us what you’re building

A new site, a web application or a problem you haven’t found the tool for. Write a few lines and we’ll reply within one business day.

Or email [email protected].

Your message goes to [email protected].