When we tell prospective clients that hosting is free, the first reaction is usually skepticism. Free hosting sounds like a catch — shared servers, slow speeds, ads injected into your footer, support that doesn't exist. We get it. Most "free hosting" is garbage.

This isn't that. Here's exactly how it works.

How static hosting works

Traditional web hosting runs your site on a server. Every time someone visits a page, the server executes code (usually PHP), queries a database (usually MySQL), assembles the HTML, and sends it back. That takes compute power, and compute power costs money.

A static site doesn't do any of that. When we build your site with Astro, the build process generates plain HTML, CSS, and JavaScript files. Those files are finished products — they don't need a server to process anything. They just need to be delivered to the browser.

This is like the difference between a restaurant that cooks every meal to order and a bakery that has everything ready on the shelf. The bakery doesn't need a kitchen running during business hours. It just needs a display case.

Enter Cloudflare Pages

We deploy every site to Cloudflare Pages, Cloudflare's static hosting platform. Here's what the free tier includes:

  • Unlimited bandwidth. No caps, no overage charges, no throttling.
  • Unlimited requests. A million visitors a month? Still free.
  • Global CDN. Your site is cached across 300+ data centers worldwide. A visitor in Tokyo gets served from Tokyo. A visitor in Detroit gets served from Chicago.
  • Automatic SSL. HTTPS out of the box, zero configuration.
  • DDoS protection. Cloudflare's network handles 50+ million HTTP requests per second on average. Your site gets that same protection.
  • Automatic deployments. We push code, Cloudflare builds and deploys. No FTP, no cPanel, no manual uploads.

Why Cloudflare gives this away

Cloudflare is a $30+ billion company. Their revenue comes from enterprise products — advanced security, load balancing, Workers (serverless compute), R2 storage at scale, and Zero Trust networking. The free tier for static sites is a funnel. They want developers and agencies building on their platform so that when those developers' clients need enterprise features, Cloudflare is already in the stack.

It's the same model as GitHub giving away free repositories, or Google giving away Gmail. The product is real and production-grade. It's just not where the money comes from.

What you'd pay elsewhere

For context, here's what equivalent hosting costs at popular providers:

  • Shared hosting (GoDaddy, Bluehost): $10-25/month. Slow servers shared with hundreds of other sites.
  • Managed WordPress (WP Engine, Flywheel): $25-50/month. Better, but still running PHP and MySQL on every request.
  • Premium static hosting (Netlify Pro, Vercel Pro): $20/month per member. Essentially the same thing as Cloudflare Pages but with usage limits.

Over a year, that's $120-600 in hosting costs alone. Over five years — the typical lifespan of a small business website — that's $600-3,000. For a site that gets maybe 500 visits a month.

We charge $0 for hosting because it costs us $0 to host. We're not subsidizing anything. We're not hoping you'll upgrade to a paid plan. The files sit on Cloudflare's CDN and get served to your visitors. That's it.

What you actually pay for

Our pricing covers design, development, and the expertise to build something fast, accessible, and optimized for search engines. That's a one-time cost. Once the site is live, there's nothing to pay unless you want changes or new features.

Some clients come back for updates quarterly. Some don't need anything for a year. Either way, the site stays up, stays fast, and stays free to host.

The catch (there isn't one)

If we disappeared tomorrow, your site would keep running on Cloudflare. The domain is yours. The code is yours. The Cloudflare account can be yours. There's no vendor lock-in, no proprietary platform, no hostage situation.

We build your site, deploy it to infrastructure that costs nothing, and hand you something that works without ongoing expenses. That's not too good to be true. It's just what happens when you skip the unnecessary complexity.