Updated July 2026 · plugins vs hosted
Coming soon page for WordPress: plugin, code, or no WordPress at all
There are three honest ways to do this on WordPress — a plugin like SeedProd, a theme with a maintenance toggle, or a hand-coded template — and a fourth that most guides never mention because it doesn’t need WordPress running yet: host the coming soon page separately and point the domain at it. That last one is the right answer more often than it sounds, especially when WordPress isn’t even installed.
The detail that decides indexing — and that plugin comparison posts skip — is the HTTP status code. A coming soon page should answer 200 OK so Google indexes it; a maintenance page should answer 503 so Google stays away. Get that backwards and you either hide a page you wanted found, or teach Google your launch page is broken.
The three plugins people actually reach for
All three work. All three add PHP that runs on every request and sits inside a WordPress you have to keep updated and secure. Here’s what each really is, past the marketing.
SeedProd
Free + ProThe default answer in most tutorials. A drag-and-drop landing-page builder with a dedicated coming-soon/maintenance mode, subscriber form and countdown block. The free tier does a basic splash; templates, integrations and the full builder are Pro.
+Purpose-built: countdown, email form and templates without touching code
–A full page-builder plugin loading for one splash page; email list lives inside WordPress
WP Maintenance Mode
FreeA lightweight, single-purpose plugin. Adds a maintenance/coming-soon screen with a countdown and a subscribe field, and lets you keep the dashboard reachable while the front end is hidden.
+Free, small, has a countdown and subscribe box out of the box
–Plainer design; still runs on top of a working WordPress install
Elementor (maintenance mode)
Free + ProIf you already build with Elementor, its Tools → Maintenance Mode lets you serve any Elementor template as the splash — and crucially lets you choose “Coming Soon” (returns 200) versus “Maintenance” (returns 503).
+Explicit 200-vs-503 choice; reuses a page you designed in Elementor
–Only sensible if Elementor is already your builder — heavy to add just for this
A shared limit across all of them: the plugin only shows its page while WordPress boots successfully. If the reason your site is “coming soon” is that it’s not built yet — no theme, no host configured, a database error on every load — the plugin can’t help, because it needs the very thing you don’t have running.
The no-plugin, theme-side method
You can skip plugins entirely with a few lines in a child theme. The cleanest version hooks template_redirect and serves a standalone template to logged-out visitors while you keep working logged in:
// functions.php of a child theme — no plugin needed
add_action('template_redirect', function () {
// Admins and editors see the real site while they build it.
if (current_user_can('edit_posts') || is_user_logged_in()) return;
status_header(200); // 200 = index me. Use 503 only for real downtime.
get_template_part('coming-soon'); // your standalone coming-soon.php template
exit;
});What this buys you, and what it costs:
- + Zero plugin weight, full control over markup, and you decide the status code explicitly
- + Logged-in team still sees the live site — no separate staging needed
- – You write the email capture yourself; a static template posts to nothing until you wire an endpoint (the same trap the HTML guide covers in step 4)
- – Still needs WordPress installed, themed and error-free to run at all
The move: put the page up before WordPress exists
Every method above assumes a working WordPress. But the most valuable weeks for a coming soon page are the ones before that — while you’re still choosing a host, a theme, a plan. A hosted page fills exactly that gap:
- 1
Register the domain, skip the install
You don’t need a host, a theme, or WordPress yet. Buy the domain and move straight to a live page — the weeks WordPress usually can’t cover are the ones that matter most for collecting a list.
- 2
Build the page in the browser
Pick a template, set the headline, brand colour and launch date. The email field is wired to a leads list with CSV export automatically — no endpoint, no SMTP, no plugin.
- 3
Point the domain at the page
One DNS record and SSL is issued for you. The page answers
200 OKon your real domain, so it’s indexable and starts earning search presence while you build WordPress behind the scenes. - 4
Launch WordPress, repoint the domain
When WordPress is ready, change that one DNS record to point at it and export your emails. Nothing to deactivate, no leftover plugin, and the launch list is a clean CSV you import wherever you like.
Plugin vs hosted page, side by side
Read the “needs WordPress running” and “email capture” rows first — they’re where the two approaches actually diverge.
| Capability | WordPress plugin | Hosted page (here) |
|---|---|---|
| Needs WordPress running | Yes — installed, themed, error-free | No — works before install |
| Performance cost | PHP + plugin on every request | Static page, nothing on your WP |
| Email capture | Depends on plugin / integration | Built-in leads list + CSV/XLSX |
| Countdown | Usually (SeedProd, WP MM) | Yes, synced to launch date |
| HTTP status control | Varies — mind 200 vs 503 | Always 200 (indexable) |
| Custom domain | Your WP domain | Domain or subdomain, one DNS record |
| Removal at launch | Deactivate + clear cache | Repoint one DNS record |
| Cost | Free–Pro plugin licence | Free / $9 Pro |
None of this says “never use a plugin”. If WordPress is already live and you just want a splash for a fortnight, SeedProd is fine. The hosted page wins specifically when the site isn’t built, when you don’t want a plugin running PHP on every hit, or when you want the launch list to live somewhere you can export cleanly.
Turning it off when the real site launches
If you used a plugin
Toggle maintenance/coming-soon mode off (or deactivate the plugin) and clear any page cache. Check the homepage returns 200 and no longer redirects to the splash. If you’d used 503, confirm it’s gone or Google keeps treating the site as temporarily down.
If you hosted the page separately
Repoint the domain from the coming soon page to your now-live WordPress — a single DNS change. Export the collected emails first. There’s no plugin to deactivate and nothing left inside WordPress to clean up, because the page never lived there.
WordPress coming soon questions
Does WordPress have a built-in coming soon mode?
No. The closest native thing is the brief maintenance screen WordPress shows while it installs plugin or core updates — driven by a temporary .maintenance file and gone in seconds. It’s not a launch page and you can’t brand it. For a real coming soon page you need a plugin, a bit of theme code, or a page hosted outside WordPress.
Will a coming soon plugin slow my site down?
A single-purpose one like WP Maintenance Mode is light. A full builder like SeedProd or Elementor loads considerably more to render one splash. The bigger point: any plugin only runs once WordPress itself is up, so it can’t help during the pre-install phase — and it adds one more component to keep updated and secure. A hosted static page adds nothing to your WordPress at all.
Should my coming soon page return a 200 or a 503 status?
A coming soon page you want found should return 200 OK so Google indexes it and it starts building presence. A 503 Service Unavailable tells Google the site is temporarily down and to come back later — correct for genuine maintenance on a live site, wrong for a launch page. Elementor lets you pick explicitly; many plugins default to 503, so check. A hosted page always answers 200.
Can I put a coming soon page up before I install WordPress?
Not with a plugin — it needs WordPress running first. This is the single biggest reason to host the page separately: buy the domain, publish a branded page with a countdown and email capture, and point the domain at it today. Install WordPress at your own pace behind the scenes, then repoint the domain when it’s ready.
How do I switch off the coming soon page when the site goes live?
With a plugin: toggle maintenance mode off or deactivate it, then clear any page cache and confirm the homepage returns 200. Hosted separately: repoint the domain from the page to your live WordPress with one DNS change, after exporting the emails. The hosted route leaves nothing behind inside WordPress to undo.
No plugin. No PHP on every hit. Just the page.
Build a coming soon page in the browser and point your domain at it — live before WordPress is installed, with a countdown and an email field that keeps the addresses. Swap to WordPress with one DNS change.
Free plan: 3 pages, 100 leads, no card.