Skip to content
GPLWP Guides

How to build a custom WordPress website with Elementor

Design & Layout Time About 2–4 hours for a small five-page site 7 steps Updated 8 Sep 2026

DESIGN & LAYOUT
The short answer

You can build individual WordPress pages with Elementor Core, but a fully custom site-wide design usually needs Elementor Pro or an add-on for headers, footers, archive templates and dynamic content. Set your design system first, then build reusable templates and test each breakpoint before launch.

The route
  1. 01Plan the site structure
  2. 02Install Elementor and choose a base
  3. 03Set global styles first
  4. 04Build pages with containers
  5. 05Build site-wide templates
  6. 06Check every device and publish
  7. 07Use an add-on for speed

What you need

  • A WordPress site with Elementor installed
  • Administrator access to WordPress
  • A logo, page list and basic brand colours
  • A desktop browser for editing
  • A backup or staging site before major design changes

Plan the site structure

List the pages you need before opening the editor, such as Home, About, Services, Blog and Contact. Decide which parts repeat across the site: the header, footer, page title area, calls to action and content cards.

Prepare your logo, navigation labels, images and copy. This prevents you from building attractive placeholder sections that later need to be rebuilt when the real content does not fit.

Install Elementor and choose a base

In WordPress, go to Plugins > Add New Plugin, search for Elementor Website Builder, install it and activate it. You can use a lightweight theme such as Hello Elementor, or keep a compatible theme if it already controls important features on your site.

Elementor’s current requirements include WordPress 6.5 or later, PHP 7.4 or later and a recommended WordPress memory limit of 256 MB or more. Check these before troubleshooting a blank editor or widgets that refuse to load.

Set global styles first

Open any page with Elementor, select the Elementor logo in the top bar and open Site Settings. Set your global colours, fonts, content width, container padding, button styling and site identity before styling individual widgets. These settings give new pages a consistent starting point.

Use global colours and fonts instead of choosing a new value in every widget. If the theme keeps overriding your choices, disable Elementor’s default fonts and colours where appropriate, then clear Elementor’s files and cache after saving.

Build pages with containers

Create each page under Pages > Add New, choose Edit with Elementor, then assemble the layout with containers and widgets. Use a parent container for each major section, inner containers for columns or cards, and consistent spacing rather than repeated negative margins.

Save repeated sections as templates so you can reuse them. For a page template that pulls in each page’s title, featured image or content, use the appropriate dynamic widgets rather than typing that content directly into the template. A single-page template also needs a Post Content widget or the page content will not appear.

Build site-wide templates

For a custom header, footer, single post layout or archive layout, open Elementor > Theme Builder, create the relevant site part, design it in the editor and publish it with display conditions. Choose Entire Site for a global header or footer, or target a specific post type, page or archive when needed.

This is the point where the manual route becomes limited: full Theme Builder site parts are associated with Elementor Pro, while Elementor Core is usually enough for editing individual pages. Without Pro or a compatible add-on, you must rely on the active theme’s header, footer and template controls. Also avoid replacing only a theme header or only a theme footer unless the theme supports that arrangement; mismatched theme markup can break the page structure.

Check every device and publish

Use Elementor’s device controls to inspect desktop, tablet and mobile layouts. Adjust direction, width, order, padding, typography and visibility for each breakpoint instead of forcing the desktop layout to shrink. Elementor settings normally inherit from larger screens to smaller ones, so a desktop value can silently affect mobile until you set a mobile-specific value.

Preview the live site, not only the editor. Check the menu, forms, links, images, page titles, 404 page, keyboard focus, loading speed and real phones. If a header or footer is missing, check that the template is published, its display conditions are correct, the page is not using Elementor Canvas, and Elementor files and cache have been cleared.

Use an add-on for speed

The manual Elementor route is fine for a small brochure site when you are happy to build each page and use the theme for site-wide areas. For a broader custom build, ElementsKit Pro can reduce repetitive work by adding pre-designed templates and blocks, header and footer building, extra widgets, mega menus, dynamic content options and responsive controls.

Install it from the WordPress Plugins screen, activate it, then use its templates and widgets inside Elementor. Keep the manual design system and responsive checks: an add-on can provide building blocks, but it cannot decide your content structure, accessibility requirements or mobile layout for you.

The fast route

Let ElementsKit Pro do it

Adds Elementor templates, header/footer building, widgets, mega menus, and responsive controls for broader site customization.

Get ElementsKit Pro

Sources

  1. elementor.com /help/find-install-wordpress-plugins/?utm_source=openai
  2. elementor.com /help/requirements/?utm_source=openai
  3. elementor.com /help/site-settings/?utm_source=openai
  4. elementor.com /help/how-to-resolve-style-conflicts-in-elementor-containers…
  5. elementor.com /help/single-page-site-part/?utm_source=openai
  6. elementor.com /help/footer-site-part/?utm_source=openai
  7. elementor.com /help/considerations-for-theme-builder-compatibility/?utm_so…
  8. elementor.com /help/responsive-editing/?utm_source=openai
  9. elementor.com /help/how-to-fix-a-missing-header-or-footer-in-elementor/?ut…
  10. elementor.com /help/create-a-complete-website-using-elementor-kits-and-the…

Questions

Can I build a complete website with the free version of Elementor?
You can build and style individual pages with Elementor Core, but a complete site-wide custom design may require Elementor Pro or a compatible add-on. Headers, footers, single templates and archive templates are handled through Theme Builder, so check which features your chosen setup provides before designing the whole site.
What theme should I use with Elementor?
Use a lightweight, Elementor-compatible theme when you want Elementor to control most of the visual layout. Hello Elementor is one option, but an existing theme can work if it follows WordPress standards and does not fight your styles. If you replace a theme header or footer, replacing both is often safer than replacing only one.
Why does my Elementor header or footer not appear on the live site?
The most common causes are an unpublished template, incorrect display conditions, a page using Elementor Canvas, or stale cached files. Open Theme Builder, check the template’s conditions and status, change the page layout to Default or Full Width where appropriate, then clear Elementor files and site caches.
How do I make an Elementor website work on mobile?
Open Elementor’s responsive device controls and review the design at desktop, tablet and mobile widths. Set container direction, widths, spacing, typography, ordering and visibility where the layout needs to change. Do not rely only on the editor preview; test the published site on real phones because browser width, menus and images can behave differently.
Should I use templates or design every page from scratch?
Use templates for repeated structures and design only the page-specific content separately. Global styles keep colours and typography consistent, while reusable sections reduce maintenance. For dynamic page or post layouts, use the correct dynamic widgets and include the Post Content widget so the content entered in WordPress has somewhere to appear.