WordPress Cost: Real Numbers for Hosting, Themes, Plugins

A working WordPress site costs anywhere from about $36 a year to well over $3,000 a year, depending on what you’re building. A lean personal blog can run on promo shared hosting plus a domain. A small business site with a few premium plugins lands around $450-$700 a year. An ecommerce store or a busy content site with paid SEO tools passes $3,000 without trying.

The software itself is free. The real costs sit in hosting, premium themes, plugin licenses, backup services, email, CDN, security, and the hidden ones nobody tells you about until the renewal email lands. This breakdown uses current list prices and realistic configurations, not one promotional rate.

The Short Answer by Site Type

WordPress itself is free software. The bill comes from the hosting model, billing term, extensions, email, backups, maintenance, and the labor required to keep the site reliable.

Current pathPublished base price36-month base costWhat the number excludes
WordPress.com Personal$4/month billed yearly$144 if the yearly rate repeatsRenewal changes, tax, email, and paid extensions.
WordPress.com Business$25/month billed yearly$900 if the yearly rate repeatsTax and optional add-ons.
Kinsta single-site hosting$35 monthly or $350 billed annually$1,050 across 3 annual termsDomain, email, premium software, and labor.
SpinupWP Essentials$12/month for 1 server$432 for the control panelThe cloud server itself, monitoring, extra users, and maintenance.

These rows are not interchangeable products. WordPress.com and Kinsta include hosting. SpinupWP is a control plane that sits on top of a server you pay for separately. That architecture difference matters more than a $5 gap in a headline price.

Three triggers to switch hosts: slow TTFB, slow support, and renewal price gouging
When to Switch Web Hosts

Domain Name Cost

Domain cost varies by extension, registrar, first-year offer, and renewal. Record the registration price, renewal price, transfer price, and privacy terms from the same checkout. Namecheap is one option, but compare the full ownership period rather than the first-year banner.

Watch for checkout upsells at any registrar, and compare the renewal price rather than the first-year price. Privacy, email and “protection” add-ons are where a cheap domain stops being cheap.

Extensions such as .io, .ai, .co and .dev usually cost more than .com, and some renew far higher than their first-year price. Check the renewal line before you commit.

Avoid registering business domains on cheap first-year promos without checking the renewal price. Moving a domain to another registrar later takes time, so pick the registrar you want to stay with.

Hosting Cost (The Biggest Line Item)

Hosting is the decision that shapes your whole budget. The price range is enormous because “WordPress hosting” covers three very different products.

Shared hosting

Bluehost, SiteGround, Hostinger, Namecheap. You share server resources with other sites. Cheap and fine for small, low-traffic sites, but performance can dip when a neighbor’s traffic spikes.

Typical cost: $2.99-$3.99/month at intro prices on long prepaid terms, then $9.99-$17.99/month at renewal. Hostinger Premium is $2.99/month on a 48-month prepay and renews at $10.99; SiteGround StartUp is $3.99/month for 12 months and renews at $17.99; Bluehost Starter is $3.99/month on a 36-month term and renews at $9.99. That renewal jump is where the “cheap hosting” story falls apart. Read the footnotes on the pricing page.

Managed WordPress hosting

Kinsta, WP Engine, Cloudways, Rocket.net, Pressable. Server is optimized for WordPress, staging environments are built in, backups are automatic, support actually knows WordPress. This is the tier I recommend for any site that generates revenue.

Entry prices on each host’s official pricing page:

  • Cloudways (DigitalOcean 1 GB): $14/month before add-ons
  • Kinsta (Single 35k): $35/month, or $350 billed annually
  • Rocket.net (Starter): $30/month, or $25/month billed annually
  • WP Engine (Essential): from $28/month billed annually as first-year pricing, $35 billed monthly

You’re paying for the stack, not the storage: edge caching, automatic backups, staging and support that knows WordPress. Rocket.net, for example, runs every plan behind Cloudflare Enterprise.

VPS and cloud hosting

Hetzner, DigitalOcean, Linode, AWS, Vultr. You get a raw server and install the stack yourself (or use GridPane, RunCloud, SpinupWP to manage it). Cheapest per resource unit, but you’re the sysadmin.

A cloud server managed through SpinupWP separates the control-panel bill from the infrastructure bill. SpinupWP lists Essentials at $12 per month and Advanced at $19 per month, each for one server with unlimited sites, while the server from a provider such as DigitalOcean is billed separately. Add both before comparing the setup with managed hosting. Official SpinupWP pricing

The tradeoff is operational ownership. Estimate patching, monitoring, backups, incident response, and recovery time at your real labor rate. Choose managed hosting when that expected cost exceeds the managed-plan premium.

Theme Cost

A theme costs $0, or about $59-$99/year for the premium themes below. The free vs. paid decision actually matters less than people think; a well-built free theme beats a bloated premium one every time.

Free themes to evaluate:

  • GeneratePress Free: a lean base for starter sites. Fast, clean, barebones.
  • Kadence: solid free tier, good for starter sites with the Kadence Blocks plugin.
  • Blocksy: aggressive free tier, premium features are cheap.
  • Twenty Twenty-Five: the default WordPress block theme. Surprisingly good for content sites.

Premium themes worth paying for:

Avoid ThemeForest themes for anything commercial. Many are visually dense but technically heavy, and bundle plugins you can’t uninstall cleanly. The low one-time price looks good until you’re paying a developer to strip the bloat back out.

Page builder themes (Divi, Avada) are a category I’d skip. You’re locking your content into a proprietary shortcode system that becomes painful to migrate out of. GenerateBlocks and the block editor do the same work with cleaner output.

Plugin Cost (Where Budgets Explode)

This is where the “WordPress is free” myth collapses. A real site runs a whole stack of plugins, and most of the useful ones are freemium.

Essential free plugins

Every site gets these, no matter the budget:

  • Rank Math (SEO; the free version covers the basics for most sites)
  • GT Performance (caching and Cloudflare orchestration; our own plugin, free and GPL)
  • WordFence Free or Sucuri Free (security/malware scanning)
  • Akismet (comment spam; personal sites pay what they can)
  • Contact Form 7 or Fluent Forms Lite (forms)
  • UpdraftPlus Free (backups)

Total: $0.

Common paid plugins (typical site)

Common paid upgrades, at each vendor’s entry list price:

PluginPurposeAnnual Cost
FlyingPressCaching and performance$59 (1 site)
Rank Math ProAdvanced SEO, schema, analyticsSee current pricing
Fluent Forms ProAdvanced forms and integrations$79 (1 site)
PerfmattersPerformance script management$29.95 (1 site)
WP Rocket (alternative to FlyingPress)Caching$59.95 (1 site)
WP All Import ProCSV/XML import at scaleSee current pricing
ACF ProCustom fields$49 (1 site)

The five priced rows add up to about $278/year, and that includes two caching plugins when you only need one. Most sites need 3-5 of these, not all 7. The caching rows are the easiest to zero out; GT Performance covers that job free.

Ecommerce plugin costs

WooCommerce is free. The extensions are where it gets expensive.

A WooCommerce shop with subscriptions, memberships, and custom shipping pays $577/year in plugin licenses alone at those list prices.

Alternative: FluentCart. FluentCart Pro is $199/year for one site and includes subscriptions, with software licensing as a Pro feature. Memberships and bookings aren’t part of it; Fluent sells those as separate products (FluentCommunity and FluentBooking), so price the whole set before you compare it with WooCommerce.

Membership and LMS plugins

  • LearnDash: Essentials $259/year
  • MemberPress: Launch $199.50 for the first year, renewing at $399
  • Paid Memberships Pro: Standard $499/year
  • Restrict Content Pro: now part of Kadence as Kadence Memberships, included with Kadence Pro ($299/year)
  • Tutor LMS Pro: $199/year for one site
  • LifterLMS: free core, bundles from $199 for the first year, renewing at full price ($398)

Adding LMS or memberships to a site costs roughly $199-$499/year at entry prices, and several of these renew higher than the first-year price.

Email Service Cost

Transactional email (password resets, receipts, form notifications) is free from your host for a while, then quality drops. A proper transactional email setup uses Amazon SES, Postmark, or SendGrid.

  • Amazon SES: $0.10 per 1,000 emails on pay-as-you-go pricing (new accounts start on its Essentials plan at $0.16 per 1,000, and can switch). Effectively free for most sites.
  • Postmark: $15/month for 10,000 emails. Built for transactional email.
  • SendGrid: a 60-day free trial at 100 emails/day, then $19.95/month for 50,000.

Plus SMTP plugin (WP Mail SMTP Free works) to connect WordPress to the service.

Marketing email (newsletters, broadcasts) is a separate budget:

  • MailerLite: free up to 250 subscribers, $19/month at 1,000 subscribers billed monthly
  • Kit: free up to 10,000 subscribers, Creator from $39/month billed monthly at 1,000 subscribers
  • FluentCRM (self-hosted WordPress plugin): $129/year for one site, unlimited contacts
  • MailPoet: free up to 500 subscribers, paid plans from $8/month

Flat-priced FluentCRM gets cheaper relative to per-subscriber services as your list grows. Your only variable cost becomes the transactional email (Amazon SES at $0.10 per 1,000 on pay-as-you-go).

Backup, Security, and CDN

These are the hidden costs most beginners miss.

Backup: compare restore testing, off-site storage, retention, database and file coverage, staging restores, and support. A backup is useful only when the required restore can be completed inside the recovery window.

Security: compare prevention, virtual patching, malware cleanup, firewall ownership, logging, performance cost, and incident support. Verify the current plan boundary before adding a security product to the WordPress cost model.

CDN: Cloudflare Free is enough for most small sites. Cloudflare Pro ($20/month billed annually, $25 monthly) adds more WAF rules and optimization features. BunnyCDN has a $1 monthly minimum and charges per GB after that, which can come in under Cloudflare Pro for a small site that only needs asset delivery.

Hidden Costs Nobody Warns You About

These add up quickly on real sites:

  1. SSL certificate. Free with Let’s Encrypt, whose default certificates are valid for 90 days and renew automatically on most hosts. Paid certificates exist, but most sites never need one.
  2. Staging environment. Check whether your plan includes a staging site. Managed hosts usually build one in, and Kinsta sells extra premium staging environments at $20/month each.
  3. Business email (Google Workspace). Business Starter is $7/user/month on an annual plan ($84/year), or $8.40 on the flexible plan.
  4. Stock photos. Unsplash is free. Adobe Stock sells monthly plans if you need a paid library; prices vary by region.
  5. Font licenses. Google Fonts is free. Commercial font licenses vary by foundry, format and traffic, so price them per project.
  6. Translation/localization. WPML Multilingual Blog €39, TranslatePress Personal €99/year, Polylang Pro €99/year.
  7. Accessibility scanning. Accessibility Checker Professional $190/year, UserWay from $49/month.
  8. Legal pages. Termly from $10/month billed annually, iubenda from $5.99/month billed yearly.

The Lean Personal Blog Stack

For context, here’s what a legitimate personal blog costs when you strip it to essentials:

  • Domain: Cloudflare Registrar, sold at cost with no markup
  • Hosting: Hostinger Premium (or shared equivalent), $143.52 upfront for 48 months (about $36/year), $10.99/month at renewal
  • Theme: GeneratePress Free, $0
  • Plugins: Rank Math Free, UpdraftPlus Free, Akismet (free for personal), FluentForms Lite, $0
  • Email: Google Workspace or free forwarding, $0-$84/year
  • CDN: Cloudflare Free, $0

Promo years: about $36/year plus the domain. After renewal: about $132/year plus the domain. Still cheap for a real asset you own.

The Small Business Stack

  • Domain: at your registrar’s renewal price
  • Hosting: Cloudways DigitalOcean 1 GB ($14/month) or Rocket.net Starter billed annually ($25/month), $168-$300/year
  • Theme: GeneratePress Premium, $59/year
  • Plugins: Rank Math (free), Fluent Forms Pro ($79), BlogVault ($99 regular), FlyingPress ($59), pick 2-3
  • Email marketing: MailerLite free tier (up to 250 subscribers), $0
  • Google Workspace: $84/year

Typical year: about $450-$680 plus the domain. Year two looks the same, because every line here renews annually.

The $3,000 Content or Ecommerce Stack

  • Domain: at your registrar’s renewal price
  • Hosting: a multisite-capable managed plan such as Kinsta’s $50/month tier, $504/year billed annually
  • Theme: GeneratePress Premium, $59/year
  • Plugins: Fluent Forms Pro ($79), FlyingPress ($59), Perfmatters ($29.95), BlogVault ($99), ACF Pro ($49), FluentCart Pro ($199), plus Rank Math Pro
  • Email: FluentCRM ($129) + Amazon SES at $0.10 per 1,000 emails
  • Cloudflare Pro: $240/year billed annually
  • Google Workspace: $168/year (2 users)

Total: about $1,615/year before Rank Math Pro, email usage and the domain. Add an SEO suite like Semrush ($139/month) or Ahrefs Lite ($129/month) and you clear $3,000 quickly.

Paying an Agency Instead of DIY

If you’d rather pay someone to handle all this, budget the build and the ongoing care separately: a one-time project fee, then a monthly retainer for updates, backups and fixes. There’s no reliable public price list for agency work. Agency quotes vary by scope, labor market, accessibility, content, integrations, migration, testing, warranty, and support. Compare an itemized statement of work rather than applying a regional discount or one universal budget cutoff.

The Total Cost of Ownership Comparison

Head-to-head with hosted alternatives on a 3-year horizon, at published yearly-billing prices:

PlatformPrice billed yearly3-Year Total at that rate
WordPress (self-hosted, small business stack above)About $450-$680/year plus domainAbout $1,350-$2,040
WordPress.com Premium$8/month$288
WordPress.com Business$25/month$900
WordPress.com Commerce$45/month$1,620
Webflow Premium site plan (CMS)$25/month$900
Shopify, Squarespace, WixVaries by region; see each pricing pageCheck before comparing

WordPress looks cost-competitive until you factor in ecommerce. A WooCommerce store carries extension, hosting and maintenance costs that a hosted platform folds into one bill, while hosted platforms add their own plan and payment fees. Price both against your real order volume and the hours you’ll spend maintaining the store.

Where to Save and Where Not To

Save on:

  • Domain registration (Cloudflare Registrar sells at cost with no markup)
  • Themes (free options are genuinely good now)
  • CDN (Cloudflare Free handles most sites)
  • Email marketing at scale (FluentCRM breaks the per-subscriber pricing trap)
  • Page builders (the block editor is mature enough)

Don’t save on:

  • Hosting (cheap hosting is the single biggest source of slow sites)
  • Backups (the yearly fee is small next to rebuilding a site from scratch)
  • Security monitoring (cleaning up one hack can cost more than years of prevention)
  • A real SMTP service (your form notifications hitting spam kills conversions)

The WordPress-is-free story is mostly true for hobby sites. For anything that generates revenue, budget for the full stack, from several hundred to a few thousand dollars a year, and don’t feel bad about it. Hosted platforms like Shopify fold more of that into one bill, with less control and more lock-in. WordPress usually wins on total cost once you control the stack; it just doesn’t feel free once you add up the receipts.

Is WordPress actually free?

WordPress the software is free and open source. WordPress as a functioning website costs from about $36 a year in promo hosting for a basic blog to $3,000+ for a store or busy content site, depending on hosting, theme, plugins, email, and support services. The license is free; the stack around it isn’t.

What’s the cheapest way to run a WordPress site?

A Cloudflare Registrar domain (sold at cost), Hostinger Premium on a 48-month prepay ($2.99/month, $143.52 upfront), the free GeneratePress theme, and free-tier plugins. Hosting renews at $10.99/month, so budget about $132 a year for hosting after the promo. Fine for small blogs.

How much does WooCommerce cost?

WooCommerce core is free. Subscriptions ($279/year), Memberships ($199/year) and Flexible Shipping PRO ($99/year) alone come to $577 a year at list prices, before hosting that can handle ecommerce load. FluentCart Pro is $199/year for one site and includes subscriptions, while memberships and bookings are separate Fluent products.

Should I pay for a premium WordPress theme?

Only if it’s from a small set of developers who prioritize performance: GeneratePress, Kadence, Blocksy. Avoid ThemeForest themes for commercial sites; they look good but ship bloated code that hurts Core Web Vitals. A lean free theme usually outperforms a feature-stuffed marketplace theme.

Is managed WordPress hosting worth it?

For revenue-generating sites, yes. Rocket.net Starter at $30/month ($25 billed annually) includes Cloudflare Enterprise and 30 days of backup retention. For hobby blogs, promo shared hosting from $2.99/month is fine. The threshold is roughly: if downtime costs you more than $50, spend the extra $20/month on managed hosting.

How much should I budget for plugins?

Budget roughly $150-$500/year for a content site, and more for ecommerce and LMS sites, where a single extension can run $199-$499/year. Most of a content site’s bill is SEO (Rank Math Pro), performance (FlyingPress or WP Rocket), forms (Fluent Forms Pro), and backups (BlogVault).

Can I get free SSL on WordPress?

Yes. Let’s Encrypt provides free SSL certificates whose default validity is 90 days, and most hosts install and renew them automatically. Paid SSL certificates are rarely needed.

What’s the real ongoing cost after year one?

Most costs recur annually. Year two often costs more than year one because hosting promo prices expire; Hostinger Premium, for example, goes from $2.99 to $10.99 a month at renewal. Budget your year-two cost as renewal prices, not your year-one promo invoice.

Continue reading: Hostinger vs GoDaddy · Namecheap vs Bluehost · WordPress Site Redesign

Tell Google you want more of this.

Add Gatilab as a preferred source

One tap, and this site shows up more often in your own Top Stories, AI Overviews and AI Mode. Remove it any time.