WordPress vs custom site: why (and when) to migrate for your SMB
43% of websites worldwide run on WordPress. You're probably on it too. For 80% of cases, that's fine. But there's a precise threshold where WordPress becomes more expensive, riskier, and slower to evolve than a custom site. Here's how to tell if you've crossed it.
Why WordPress is popular (and why it deserves it)
WordPress won because it solves 3 problems well:
- Low initial cost: WordPress + theme + WooCommerce = $1,500-$4,000 setup.
- Autonomy: you can edit your own text via admin (in theory).
- Massive ecosystem: a plugin exists for almost anything.
For a low-change business site with no complex logic and modest traffic: WordPress works. I'm not anti-WordPress.
The real hidden costs nobody calculates
Mandatory maintenance
WordPress core + themes + plugins must be updated every 2-6 weeks. Without maintenance, your site will be hacked within 18 months. Patchstack reported 3,858 WordPress vulnerabilities in 2024.
Decent maintenance plan: $80-$250 CAD/month = $960-$3,000/yr. Over 5 years: $5,000-$15,000 just to keep the site online.
Plugin-degraded performance
Average WordPress site loads 12-25 plugins. Each = third-party code slowing things down. Typical PageSpeed mobile: 30-60/100. Properly-coded custom: 90+/100.
Real impact: Google indexes slow sites 70% less. You lose SEO ranking without knowing it.
Hosting at scale
Cheap WordPress hosting (Hostinger, GoDaddy) at $5-$10/month works under 1,000 visitors/month. Above that, it crawls. You need WP Engine, Kinsta, or VPS: $30-$200/month.
Accumulating paid plugins
Security (Wordfence Premium): $99/yr. Cache (WP Rocket): $59/yr. SEO (Yoast Premium): $99/yr. Backups: $70/yr. Advanced forms: $159/yr. Total: $500+/yr in plugins, growing fast.
The honest 5-year math
| Cost | WordPress | Custom (React/Laravel) |
|---|---|---|
| Initial setup | $2,500 | $6,500 |
| Maintenance × 5 yrs ($130/mo) | $7,800 | $0 (or $500/yr if needed) |
| Hosting × 5 yrs | $1,800 ($30/mo) | $600 ($10/mo Netlify) |
| Premium plugins × 5 yrs | $2,500 | $0 |
| Forced rebuild (plugin compat) | $3,000 | $0 |
| Total 5 yrs | $17,600 | $9,600 |
Custom costs almost DOUBLE upfront but is 45% cheaper over 5 years. Break-even around month 24-30.
When WordPress is still right
- You publish content frequently (active blog, magazine, media)
- Your team edits the site daily without a dev
- You need a specific plugin that doesn't exist custom (e.g. LearnDash LMS)
- Strict initial budget, accepting recurring costs
When to migrate to custom
- 5,000+ monthly visitors (performance becomes critical)
- Hacked at least once
- Handling transactions or sensitive data (Quebec Law 25)
- Mobile PageSpeed under 50 hurting your SEO
- Paying $200+/month in maintenance and plugins
- Want modern AI integrations (chatbot, voice agent, scoring)
Starting with a $3,000 budget and the site barely changes: stay on WordPress, get maintenance, sleep well. Established 2-3 years with real revenue from your site, want to level up: custom is probably the best investment you'll make this year.
How to migrate without losing SEO
4 rules for a clean migration:
- Keep the same URLs exactly. Current page at
/services/kitchen-renovation/? New one must match. Else: 301 redirect. - Migrate text content word-for-word. Google indexed those words. Changing them = starting over.
- Keep title and meta description tags on each page. Optimize only after the new site is live and stable.
- Export Search Console + Analytics before migration. You'll know which pages drive traffic and which can be dropped.
Done well = max 10-15% traffic loss for 4-6 weeks, then rebound above original by month 3. Done badly = 50%+ permanent loss.
Hesitating on a WordPress migration?
Free 10-min Loom audit: I look at your site, tell you honestly if migrating is worth it for your specific case.
Get my free audit →To sum up
WordPress isn't bad. It's optimized for some cases: editorial sites, active blogs, teams editing content themselves. For the rest — SMB business sites, serious e-commerce, business platforms — custom becomes cheaper by year 3 and significantly more performant immediately.
The right choice depends on your stage. Not your site's age, but the revenue it generates and how often you evolve it.