The real three-year cost of a 'cheap' website, with the math written out

The pitch is everywhere. “Professional website, $500.” “Custom small-business website starting at $99/month.” “We’ll have you online by Friday.” If you own a small business in Reading or anywhere else in Berks County, you’ve seen these ads, probably gotten the cold call, and possibly hired one of these outfits.

This post walks through the actual three-year math on one of those builds. Not the salesman version. Real numbers, the way they show up in your bank account and in your missed-leads pile.

The pattern is consistent across small businesses — contractors, restaurants, and medical practices alike — because the underlying mistakes are structural, not industry-specific. By the end we’ll show what a properly built site costs over the same period for comparison.

The $500 build: month 1

The contract says $500 for a “five-page website.” What that usually means in practice:

  • A WordPress install on shared hosting, or a Wix/Squarespace template
  • One round of design “customization,” which means the developer swaps your logo into a stock template and changes the color palette
  • Your existing photos uploaded, no editing, no compression
  • A contact form pointed at whatever email you give them
  • A confirmation that “we’ll let you know when it’s live”

What’s not in the contract and almost never explained:

  • Annual hosting and domain renewal — $180 to $400 per year depending on the platform
  • “Premium plugins” required for things like the contact form to actually send email, or for the site to have SSL — $50 to $200 per year
  • Backup service — $100 per year, occasionally bundled, frequently not
  • “Maintenance” — whatever the developer charges to update WordPress when it asks (more on this below)
  • Analytics setup — usually not done; the site has no Google Analytics, no GA4, no Search Console verification
  • Anything beyond five pages — every additional page is $50 to $100

Month-1 cash out: $500. Total month-1 cost: $500.

Sounds great. Here’s where it goes wrong.

Months 2 through 12: the slow leak

A few weeks in, you notice the site is slow on phones. The developer says “that’s just how websites are now, everything is slow on phones.” It’s not — your site is slow because the hero image is 4 MB. The developer either doesn’t know how to fix it or won’t without an upcharge.

WordPress wants to update itself every couple weeks. Every update has a chance of breaking something on the site, usually a plugin conflict. You’re not a developer, so when the site breaks you call yours, and they bill you an hour of “emergency maintenance” at $75–$125. You’ll pay this a few times in the first year. Call it $300.

The contact form stops working sometime around month 7. You don’t notice until a customer mentions, in passing, that they tried to fill out the form a couple weeks ago and never heard back. You don’t know how many other customers tried and gave up. The developer fixes the form — $50 — and now it works again. You never find out what was broken.

Around month 9, someone tells you “I couldn’t find your hours on the website” and you realize the site doesn’t actually list your hours, because the template the developer used didn’t have an “hours” section and nobody added one. Another $50 to add it. Or you don’t fix it, and continue losing customers who can’t tell whether you’re open.

Year 1 hosting and renewal hits at month 12: $250 average across platforms.

Year 1 cash out: $500 build + $300 emergency fixes + $50 contact form + $50 hours section + $250 renewal = $1,150.

That’s already $650 more than the contract price. The site is, charitably, still functional.

Year 2: redesign creep

By month 14 or 15, you realize the site looks dated compared to your competitors. Not because the design is fundamentally bad, but because it’s stock — your competitor across town got the same template six months later and theirs looks fresher because the developer used different colors. Your customers can’t articulate this, but they perceive it: this business looks like every other business.

Around month 18, your developer goes out of business or stops returning calls. This is common enough at the $500 tier that you should plan for it as a baseline risk. You’re now sitting on a WordPress install you may not have admin access to, hosted somewhere you don’t know the credentials for, with a domain registered through an account you may not control.

Untangling this — getting your domain back, exporting your content, finding a new developer to take over — costs between $400 and $1,200 depending on how much of the original setup is recoverable. Most of that is your time, but a meaningful chunk is paying a new developer to figure out what the old one did.

You decide to “just start over.” A new developer quotes you $1,800 for a “real” build. You take it because you’ve now spent $1,150 + $600 in untangling and you’re tired.

Year 2 cash out: $250 renewal + $600 untangling + $1,800 new build = $2,650.

Running total over 24 months: $3,800.

Year 3: the cost of leads you never got

This is the cost that doesn’t show up on a bank statement. It’s the one to think about hardest because it’s almost always the biggest line item.

For a small business doing $30,000 to $300,000 a month in revenue, the math on lost leads from a bad website looks roughly like this — these are illustrative inputs you should swap for your own, but the structure holds either way:

  • The site is slow on mobile. Google’s published research (Think with Google, 2017) found that mobile bounce probability increases roughly 32% when load time goes from 1 second to 3 seconds, and 90% when it stretches to 5 seconds. Conservatively, call it 25% of mobile traffic lost to slow loads alone. For a business with 1,000 monthly site visits, of which 70% are mobile, that’s 175 visitors lost per month who otherwise would have stayed long enough to convert.
  • Of the visitors who stay, the broken contact form, the missing hours, and the un-tappable phone number combined cost another 10–15% of would-be conversions.
  • As an illustrative baseline — your real rate depends on your business and traffic — say a properly working site converts 3% of visitors to inquiries while the broken one converts 1%. The difference is 20 inquiries per month.
  • A typical small business closes 20–35% of qualified inquiries. Call it 25%. That’s 5 lost customers per month.

The average ticket size depends on the business, but for most Berks County trades, professional services, and restaurants — somewhere between $200 and $2,500 per customer. Use $600 as a middle figure.

5 lost customers per month × $600 × 12 months = $36,000 in lost revenue, year 3.

That figure scales with your ticket size and traffic — a contractor landing larger jobs would see more, a lower-volume shop less. Treat it as a structure to plug your own numbers into, not a promise.

Three-year cumulative cost: $3,800 in cash + ~$36,000 in lost revenue minimum = $39,800 minimum.

What a properly built site costs over the same three years

The math holds for any developer doing senior-engineering work on a fixed-price basis — but we’ll use our pricing since it’s the one we can describe precisely.

  • One-time build: $4,500 to $9,500 depending on scope (payment plans available — typically three monthly payments, 0% interest)
  • Domain registration: $15 per year
  • Hosting + ongoing care, two paths:
    • Self-manage: $0 to $5/mo on Cloudflare; you watch the dependency updates yourself, and you call us hourly ($175/hr) when something needs to change. Right for technical owners or operators with in-house IT.
    • Our Maintain plan: $349/mo covers hosting, DNS, SSL, security patches, and an hour a month of small edits. This is the plan we recommend for most owners — the boring infrastructure parts you shouldn’t have to think about. Bigger work rolls up into a Care plan ($1,500/mo, 10 hours of work + a monthly check-in) if you want a standing retainer instead of one-off hourly invoices.
  • The site you build is yours. The code, the content, the design system. If our relationship ends for any reason, you take everything with you and any developer can pick it up.

Three-year cash out, self-manage path: $5,000 (build) + $225 (hosting and domain) + ~$300 (occasional hourly work) = $5,525.

Three-year cash out, Maintain path: $5,000 (build) + $12,564 (36 × $349) + $45 (domain) = $17,609.

Lost leads in this scenario are not zero — every site has some friction — but they’re a fraction of the cheap-build scenario. A real-engineering build hits Google’s “good” Lighthouse thresholds, has a working tappable phone number, has a contact form that actually delivers, and has the local SEO done correctly the first time. Conservative lost-revenue figure: $3,000 to $6,000 over three years.

Three-year total: $11,500 on the self-manage path, ~$23,500 on the Maintain path (most of which is recouped by not losing leads to a slow or broken site).

Versus the cheap-build minimum of $39,800.

What this actually means

This is not an argument against starting with a $500 site. If you’re a new business with no revenue, you should absolutely start cheap. The point is to understand what you have, what it costs in three years, and to commit to upgrading before the lost-lead cost laps the build-cost difference. For most established small businesses, that crossover happens within the first year or so of consistent traffic.

If your website is more than two years old and was built for under $1,500, there’s a strong chance you’re already in the lost-lead territory above. The fix is not another $500 redesign — that’s the same trap with a different paint job. The fix is one round of real engineering that doesn’t need to be redone in 18 months.

Book a 30-minute call and we’ll walk through your current site, talk about what’s likely costing you the most in lost leads, and send you a written estimate of what each fix would cost and what it would likely return. The conversation is free whether you hire us or not.