
How to Build a Landing Page with Elementor in WordPress?
Elementor is the fastest way to build a dedicated landing page in WordPress without touching your theme's normal page templates or writing PHP. Instead of inheriting your header, footer, sidebar, and every other bit of theme chrome, a landing page needs to be a single, focused canvas built to do one thing: get a visitor to click a button, fill out a form, or make a purchase. Elementor's canvas templates and drag-and-drop editor are built exactly for that job.
This guide walks through building a real landing page from scratch: setting up a blank canvas, structuring sections and columns, adding a form that actually captures leads, and the handful of settings people forget that quietly kill conversion rates (page speed, mobile layout, and tracking). It also covers a real code snippet for hooking into form submissions, since most landing pages exist to capture data, not just to look good.
What You Need Before You Start
- WordPress installed with the free Elementor plugin active (Plugins → Add New → search "Elementor" → Install → Activate). Elementor Pro adds the Form widget, Theme Builder, and more templates, but everything structural in this guide works on the free version.
- A goal for the page. A landing page without a single, specific conversion goal (book a call, download a guide, buy a product) tends to sprawl into a mini homepage. Decide the one action you want before you open the editor.
- A plan for where traffic sends people after conversion. If this landing page feeds into an online store, it's worth setting up WooCommerce first so the "Buy Now" button on your landing page actually has somewhere to send buyers.
Step 1: Create the Page and Choose a Canvas Template
In your WordPress dashboard, go to Pages → Add New and give the page a title. Instead of publishing it with your theme's default page template, scroll to the Page Attributes panel (or, in newer WordPress admin screens, the Template dropdown in the block editor sidebar) and set the template to Elementor Canvas (this appears once Elementor is active). This strips out your theme's header, footer, and sidebar entirely, leaving a blank page Elementor fully controls.
Click Edit with Elementor. You'll land in the visual editor with a panel on the left for widgets and settings, and a live preview of the page on the right.
Step 2: Structure the Page with Sections and Columns
Elementor pages are built from three nested layers:
- Sections — full-width horizontal bands (a hero, a features row, a testimonials block, a footer CTA).
- Columns — vertical divisions inside a section (a two-column hero with copy on the left and an image on the right).
- Widgets — the actual content dropped into a column (Heading, Image, Button, Form, Icon List, and so on).
Click the plus icon to add your first section, choose a column layout (a single full-width column works well for a hero), and start dragging widgets in from the left panel. A typical high-converting landing page structure looks like this:
- Hero section — headline, one-sentence subheadline, hero image or short video, and a primary call-to-action button.
- Social proof strip — logos, review scores, or a quick "Trusted by 4,000+ customers" line right under the fold.
- Benefits section — three or four Icon Box widgets, each covering one concrete benefit, not a feature list.
- Form or product section — the actual conversion point (a form, a pricing table, or an Add to Cart button).
- FAQ section — an Accordion widget answering the two or three objections that stop people from converting.
- Final CTA — repeat the primary action once more at the bottom of the page, since a meaningful share of visitors scroll all the way down before deciding.
Keep every section's copy tied back to the one goal from Step 0. It's tempting to add a full navigation menu, a blog feed, or unrelated links, but every extra exit point on a landing page measurably reduces conversions.
Step 3: Add and Style a Lead Capture Form
If you're on Elementor Pro, drag the Form widget into your conversion section. Under the Content tab, use Add Item to define fields (Name, Email, Message), then switch to the Actions After Submit tab and add Email (to notify you) and, if you use one, a CRM integration like Mailchimp or ActiveCampaign.
If you're on free Elementor, embed a form from a dedicated forms plugin instead. The contact form guide covers setting one up from scratch, and most form plugins provide a shortcode you can drop into Elementor's Shortcode widget.
Style the form under the Style tab: match button colors to your brand's primary action color (not a color used anywhere else on the page, so the button visually stands out), and make sure field labels and placeholder text have enough contrast to pass basic accessibility checks.
Step 4: Hook Into Form Submissions with PHP
Sometimes the built-in "send an email" action isn't enough, for example, you might want to push every landing page lead into a custom database table, tag it in a way your CRM's native integration doesn't support, or fire a webhook. Elementor Pro fires a real, documented action every time a form is submitted successfully: elementor_pro/forms/new_record. Add this to your theme's functions.php or a site-specific plugin:
add_action( 'elementor_pro/forms/new_record', function ( $record, $handler ) {
$form_name = $record->get_form_settings( 'form_name' );
// Only act on the landing page form, identified by its Form Name setting.
if ( 'Landing Page Lead Form' !== $form_name ) {
return;
}
$fields = $record->get_formatted_data();
$email = $fields['Email'] ?? '';
$name = $fields['Name'] ?? '';
if ( empty( $email ) ) {
return;
}
wp_remote_post( 'https://example.com/api/leads', [
'body' => wp_json_encode( [
'name' => sanitize_text_field( $name ),
'email' => sanitize_email( $email ),
'source' => 'elementor-landing-page',
] ),
'headers' => [ 'Content-Type' => 'application/json' ],
'timeout' => 10,
] );
}, 10, 2 );
A few details worth understanding here:
$record->get_form_settings( 'form_name' )lets you target one specific form by the name you gave it in the Form widget's settings, so this code doesn't fire for every form on the site.$record->get_formatted_data()returns the submitted fields keyed by their label, which is simpler to work with than digging through the raw field IDs.- Always sanitize before sending data anywhere external, exactly as you would for any other user-supplied input, since form submissions are untrusted by definition.
Step 5: Check Mobile Layout and Page Speed
Elementor's editor has a device preview toggle (desktop/tablet/mobile icons at the bottom of the left panel). Click through each one before publishing:
- Stack columns correctly. A two-column hero should collapse to a single stacked column on mobile; check this explicitly rather than assuming Elementor's defaults look right for your specific content.
- Shrink oversized headlines. A 60px desktop headline often wraps awkwardly or overflows on a 375px-wide screen. Elementor lets you set separate font sizes per device under each widget's Style tab.
- Compress hero images. A landing page lives and dies on its first few seconds of load time; run any hero image through a compression tool before uploading, and prefer WebP where your host supports it.
Step 6: Publish and Add Tracking
Before sending traffic to the page, confirm your analytics and ad pixels are actually firing on it. If you're using Elementor's Canvas template, remember that some theme-level tracking scripts (added via a theme's header.php, for instance) may not load on canvas pages, since the template intentionally skips your theme's normal wrapper. Check your Google Analytics or Meta Pixel plugin's settings to confirm it injects into wp_head globally rather than only inside your theme's header file.
Frequently Asked Questions (FAQ) About Elementor Landing Pages
No. The free version of Elementor handles sections, columns, and most content widgets, which covers the entire visual structure of a landing page. Elementor Pro adds the native Form widget, more templates, and the Theme Builder, but you can substitute a dedicated forms plugin and still build a fully functional landing page on the free version.
This almost always means the page template is still set to your theme's default rather than Elementor Canvas or Elementor Full Width. Open the page in the WordPress editor, check the Page Attributes (or Template) panel, and switch it to Elementor Canvas for a completely blank layout with no theme chrome at all.
There's no fixed number, but most effective landing pages stay short: a hero, one or two supporting sections, a form or offer, and a closing call-to-action. If a section doesn't move a visitor closer to your one conversion goal, it's usually worth cutting rather than keeping "just in case."
Yes, though it requires either Elementor Pro's built-in tools in combination with a testing plugin, or a dedicated A/B testing plugin that can serve different published pages to different visitors. Duplicate the page, change the one element you want to test (usually the headline or the CTA button), and point your testing tool at both URLs.
Landing pages built with heavy background videos, multiple large hero images, or numerous third-party widgets (chat bubbles, popups, extra tracking scripts) can load slower than a typical blog post despite having less text. Compress every image, lazy-load anything below the fold, and audit which plugins are actually enqueuing scripts on that specific page.
Generally no. The entire point of a dedicated landing page is removing distractions and alternate exits, so a visitor either converts or leaves, rather than clicking off to browse the rest of your site. This is exactly why the Elementor Canvas template, which omits your theme's header and navigation menu, is the standard choice for landing pages.
Yes. Elementor lets you save any section, or the entire page, as a reusable template (right-click a section → Save as Template, under the free version's Templates library). Save your landing page skeleton once, then duplicate and swap the headline, imagery, and offer for each new campaign instead of rebuilding from scratch.
Conclusion
A good Elementor landing page isn't about how many widgets you can fit on the canvas, it's about ruthlessly focusing every section on one conversion goal, using the Canvas template to remove theme distractions, and making sure the form or checkout step at the bottom actually works and captures data somewhere useful. The structure in this guide (hero, proof, benefits, conversion point, FAQ, final CTA) is a reliable default you can adapt to almost any offer.
Once the page is live, the elementor_pro/forms/new_record hook shown above gives you a real extension point for anything the built-in form actions don't cover, whether that's a custom CRM, a Slack notification, or your own lead database. Treat that as the pattern for any future integration: find the documented hook, target the specific form or widget by name, and always sanitize data before it leaves your server.
From here, the natural next step for most landing pages is connecting them to an actual product or offer. If that means selling directly on the page, working through WooCommerce setup is the logical next guide to follow.


