How to Edit Product Page in WooCommerce Elementor
Last modified: October 22, 2026
Elementor Pro’s Theme Builder lets you replace the default WooCommerce product page layout entirely — not just style it, but rebuild the whole structure from scratch. You can lead with large gallery images, move the add-to-cart button, add trust badges between the short description and buy button, and create different layouts for different product categories. The step-by-step process is in the sections below. This guide also covers what to do when your template isn’t showing on product pages (one of the most common problems), plus options if you don’t have Elementor Pro.
Before using the Theme Builder, make sure both WooCommerce and Elementor are already active on your site. If you have not set that up yet, see our guide on how to add WooCommerce to Elementor for the full installation and configuration process.
By default, WooCommerce product pages are controlled by your active theme’s woocommerce/single-product.php template file. Elementor’s Theme Builder completely overrides that file when a matching display condition is active, replacing the theme’s output with your custom layout. The WooCommerce product data (title, price, gallery images, stock status, add-to-cart button) stays connected through dynamic content widgets, so nothing is hardcoded.
One practical note on performance: custom Elementor product templates add JavaScript and CSS from the builder on top of WooCommerce’s own assets. On stores where page speed is already a concern, run a speed test on a product page after your template goes live. In most cases the impact is minor, but on low-resource hosting it can be noticeable and worth addressing through caching.
What If You Don’t Have Elementor Pro?
The Theme Builder is a Pro-only feature. The free version of Elementor cannot create Single Product templates or override WooCommerce page layouts. If you’re not ready to upgrade, you have a few alternatives:
- WordPress block editor (Gutenberg): WooCommerce now ships with its own set of blocks, including “Product Image,” “Add to Cart,” “Product Price,” and “Product Description.” The block editor can’t override the entire product page template the same way the Theme Builder can, but it works for adding custom content sections to product pages through the Full Site Editor if you’re on a block theme.
- Divi or Beaver Builder: Both have built-in WooCommerce layout controls that don’t require a separate “Pro” upgrade. Divi’s Theme Builder includes WooCommerce single-product layout customization in the base Divi subscription.
- WooCommerce custom templates: If you’re comfortable with PHP, you can duplicate your theme’s
woocommerce/single-product.phptemplate into awoocommerce/folder in your theme directory and edit it directly. WordPress will use your copy instead of the plugin’s default. This requires no extra plugin but does require developer comfort with PHP and WooCommerce template tags.
If layout customization is important to your store and you’re on Elementor Free, upgrading to Pro is the cleanest solution. The Theme Builder covers WooCommerce product pages, shop archives, cart, checkout, and category pages in one subscription.
Troubleshooting: Template Not Showing on Product Pages
Building the template is the easy part. The most common problem site owners hit is publishing the template and then visiting a product page to find the old layout is still showing. Here are the five most likely causes:
Display conditions aren’t set
When you click Publish in the Elementor editor, a popup should appear asking you to set display conditions. If you clicked through it or dismissed it, the template exists but isn’t assigned to any pages. Go to Templates > Theme Builder, find your Single Product template, and click the display conditions icon next to it. Set the condition to Singular > Product to apply it to all product pages.
Another template is taking priority
If you have multiple Single Product templates with overlapping conditions, WooCommerce applies the first match. Check all your Single Product templates (Templates > Theme Builder > Single Product) and confirm there aren’t conflicting conditions. A template set to “All” and another set to a specific category will conflict — the one listed first wins.
Your theme is overriding the template
Some WordPress themes include their own WooCommerce template files that take priority over Elementor’s Theme Builder. Check whether your theme folder contains a woocommerce/ subdirectory. If it does, your theme’s files may be loading instead of Elementor’s. Temporarily switching to a theme without WooCommerce templates (like Storefront or a blank theme) will confirm whether this is the cause.
Elementor’s compatibility mode is enabled
In some setups, Elementor’s “Compatibility Mode” or an older version of the plugin can cause Theme Builder templates to not render correctly. Check Elementor > Tools > General for any compatibility settings and confirm you’re running a current version of both Elementor and Elementor Pro.
Cache is showing the old layout
If you’re running a caching plugin (WP Rocket, LiteSpeed Cache, W3 Total Cache), clear the cache after publishing your template. Cached versions of product pages will show the old layout until the cache is flushed. The same applies to Cloudflare or CDN caching — purge that too if you use it.
Keeping Your Template Working Through Updates
WooCommerce updates occasionally change the widget structure or output of product page elements. After a WooCommerce major version update (the first or second number changes, e.g., 8.x to 9.x), it’s worth visiting a product page on your site to confirm your template still renders correctly. Pay particular attention to the Add to Cart widget and the Product Gallery — these are the most likely to be affected by changes in WooCommerce’s internal structure.
Elementor Pro updates can also affect how widgets render. The safest workflow is to test on a staging environment before updating Elementor, WooCommerce, or your theme on a live store. Most managed WordPress hosts (Kinsta, WP Engine, Cloudways) include one-click staging. If yours doesn’t, a plugin like WP Staging can create a local copy for testing.
If something breaks after an update, the Template Library is a useful diagnostic: open your Single Product template in the Elementor editor, click through each widget, and check whether the widget still shows a connected data source or has become disconnected. Disconnected widgets will show placeholder text instead of live product data.
* This button will show the rest of the post and open up an offer from a vendor
Why Edit the Product Page in WooCommerce Elementor?
The default WooCommerce product page follows a predictable structure: product image on the left, title, price, short description, and add-to-cart button on the right, then a full-width tabs section below with the long description and reviews. That layout works, but it’s the same for every WooCommerce store running the same theme.
Editing your product page template lets you break from that structure entirely. You can move the gallery below the fold and lead with a benefit-focused headline. You can add a trust-badge row between the short description and the buy button. You can split the page into named sections with anchor links for long-form products like courses or bundles. The changes are visual only: Elementor uses dynamic content widgets that stay connected to real WooCommerce data, so the product name, price, gallery, short description, and stock status all pull live from the database regardless of where you position them in the layout.
You can also create more than one Single Product template. Each template has its own display conditions, so you might have one layout for products in a “Sale” category, a different layout for a specific high-ticket product ID, and a third default template for everything else. WooCommerce evaluates conditions in order and applies the first match, giving you control without maintaining separate themes.
Common reasons stores make this change: rearranging the image and description layout to match brand guidelines, removing sections the theme adds that aren’t relevant (like a default reviews tab on wholesale products), improving conversions by testing different button placement or urgency elements, and supporting product types that need more visual space than a standard retail layout provides.
How to Edit Product Page in WooCommerce Elementor
Before you start, make sure you have the following in place:
- Elementor Pro: the Theme Builder (required for this process) is a Pro-only feature. The free version of Elementor does not include it.
- WooCommerce installed and active on your WordPress site.
- At least one product created in WooCommerce, so you have something to preview your template against.
With those in place, follow the steps below to create your custom Single Product template.
Step 1 – Access WordPress
Log into your WordPress admin panel at yoursite.com/wp-admin. From the left sidebar, look for the Templates section. This is where all Elementor-managed templates live, including the Single Product template you’ll create next. If you don’t see Templates in the sidebar, it means Elementor Pro is not active on this installation, and you’ll need to activate your Pro license before continuing.
Step 2 – Template Theme Builder
In the WordPress sidebar, hover over Templates and click Theme Builder. This opens the Elementor Theme Builder, a separate editing environment from the page editor. The Theme Builder lists template types in the left panel: Header, Footer, Archive, Single Post, and Single Product. These templates control the layout of pages generated by WordPress and WooCommerce automatically, which is why they live here rather than in your regular pages list.
Step 3 – Single Product Tab
In the Theme Builder left panel, click Single Product. This shows any existing Single Product templates you’ve already created. If this is your first time, the list will be empty. Click Add New (or the “+” icon) to start a new template.
A dialog will appear asking you to name the template. Use something descriptive like “Main Product Template” or “Default Product Page” so you can identify it later. Click Create Template to open the Elementor editor.
If you don’t see a Single Product option in the Theme Builder, check that WooCommerce is installed and active. This template type only appears when WooCommerce is detected.
Step 4 – Create a Template
When you’re inside the Elementor editor building your Single Product template, the WooCommerce widget panel contains more options than most first-time users expect. Two widgets cause the most confusion: Product Short Description and Product Description. They are not interchangeable. The short description is the text entered in the “Short description” field on the product edit screen, and it’s designed to appear near the add-to-cart button in the main product section. The long description is the main content editor field, and it’s typically displayed in a tabs section lower on the page. If you place the wrong widget in the wrong section, you’ll either show a wall of text next to your buy button or leave the tabs section empty. Add the Short Description widget to your header section and the Product Description widget (or a Tabs widget that includes it) to the lower content area.
To style the Add to Cart button specifically, click the Add to Cart widget in the editor to select it, then open the Style tab in the left panel. Look for the “Buttons” section. From there you can change the button background color, text color, border radius, padding, and hover state. This is separate from Elementor’s global button styles, so changes here apply only to the product page add-to-cart button, not to other buttons on the site.
Before publishing the template, switch to the mobile breakpoint using the phone icon in the Elementor toolbar at the bottom of the screen. WooCommerce product pages get a significant share of mobile traffic, and a two-column layout that looks clean on desktop can stack awkwardly on small screens. Check that the product gallery, title block, and add-to-cart button stack in a logical order and that button sizes are tappable. Elementor’s responsive controls let you set different column widths, padding, and font sizes per breakpoint without affecting the desktop view.
The key widgets for a Single Product template include:
- Product Title: displays the product name
- Product Price: shows the price with sale formatting
- Add to Cart: the buy button with quantity selector
- Product Gallery: the product image with thumbnail strip
- Product Short Description: the short description field (place near the buy button)
- Product Description: the main content area (place in a lower section or tabs widget)
- Product Reviews: customer review display
Drag these onto your canvas and arrange them into the layout you want. When you’re done, click Publish. A display conditions popup will appear. Click Add Condition, select Singular > Product, and choose whether to apply it to all products or a specific category. Click Save and Close. Visit a live product page to confirm the new layout is showing correctly.
Setting Display Conditions
In the display conditions popup, click Add Condition. From the dropdown, select Singular > Product. To apply the template to all products, leave the second dropdown set to “All.” If you want the template to apply only to products in a specific category, change it to “In Product Category” and select the category. Click Save and Close.
Or Choose Them From a Suitable List of Examples
If you’d rather start from a pre-designed layout, click the folder icon in the Elementor editor toolbar to open the Template Library. Navigate to the Blocks or Pages tab and search for “product” to find WooCommerce-specific layouts.
Use the magnifying glass icon to preview any template full-screen before inserting. When you find one you like, click Insert. The template loads onto your canvas where you can replace placeholder content with your own.
After inserting a library template, scroll through it and replace all placeholder text, images, and dummy prices with real content. Pay special attention to the Add to Cart widget. Make sure it’s connected to the WooCommerce product data and not displaying static placeholder text.
Starting from a library template is faster than building from scratch, especially for your first product page design. The pre-built layouts are designed with conversion-friendly element placement you can keep or customize.
Final Word: How to Edit Product Page in WooCommerce Elementor
Editing your WooCommerce product page with Elementor Pro gives you control over layout that the default theme template cannot provide, from image placement and description layout to buy button styling. The Theme Builder approach is the most complete option because it replaces the entire page structure and lets you apply different layouts to different product types using display conditions. The Elementor Pro requirement is the main limitation, so keep that in mind when planning your store’s setup.
If you also want to customize the WooCommerce checkout experience, the process is similar. See our guide on how to create a checkout page with Elementor Pro for that workflow.

Website Maintenance – Use Promocode: scanwp
Advanced JetPlugins for Elementor
Semrush 14 days trial
Kinsta – Managed WordPress Hosting
Bluehost Hosting