Divi Shop Builder - WordPress Plugin
Divi Shop Builder is a powerful plugin for WordPress that allows users to easily create and customize online stores using the Divi theme. This plugin serves as a store constructor for WooCommerce, providing a seamless integration with the popular eCommerce platform. With Divi Shop Builder, users can effortlessly design and optimize their online shops, ensuring a visually appealing and user-friendly experience for customers.

Plugin Features
With this plugin, the process of setting up an online store becomes hassle-free. Users are able to take advantage of the advanced features and functionalities offered by Divi, allowing for a highly customizable and personalized shopping experience. Divi Shop Builder provides an intuitive interface that simplifies the process of creating and managing product pages, categories, and other essential elements of an eCommerce site.
The plugin offers a wide range of options for customizing the design of online stores. Users can easily choose from various layout options, color schemes, fonts, and other design elements to match their brand identity and create an attractive storefront. Additionally, Divi Shop Builder provides pre-designed templates and modules that can be easily customized and implemented to save time and effort.
One of the key features of Divi Shop Builder is its responsiveness. With the increasing number of mobile shoppers, having a mobile-friendly online store is crucial. Divi Shop Builder ensures that the online store adapts seamlessly to different screen sizes and devices, providing a consistent and optimized browsing experience regardless of the device being used.
This plugin also offers an array of marketing and conversion-focused features. Users can easily set up sales promotions, discounts, and coupons to attract and retain customers. Moreover, Divi Shop Builder integrates with popular email marketing platforms, allowing users to effortlessly build and manage their subscriber lists, send targeted email campaigns, and track the success of their marketing efforts.
Furthermore, Divi Shop Builder provides robust search engine optimization (SEO) features to help users improve their online stores visibility in search engine results. The plugin enables users to optimize product pages and metadata, generate XML sitemaps, and integrate with popular SEO plugins to ensure maximum exposure and organic traffic.
In conclusion, Divi Shop Builder is a versatile and user-friendly plugin for WordPress that empowers users to create stunning and functional online stores. With its customizable design options, mobile responsiveness, marketing features, and SEO capabilities, this plugin is a valuable tool for anyone looking to establish a successful eCommerce business. Whether you are a beginner or an experienced store owner, the Divi Shop Builder plugin offers the necessary tools and flexibility to bring your online store to life.
Specifications:
| Release date: | 13-12-2020 | |
| Last updated: | 17-03-2026 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Authoring & Content for WooCommerce | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | - | |
| Rating: | ||
Share with your friends!
Guide to Setting Up Divi Shop Builder for a Divi-Based WooCommerce Store
Divi Shop Builder is most useful not when you simply need to enable WooCommerce, but when the site owner wants to manage the store through the familiar Divi visual builder: build the storefront, add filters, configure the cart, design the checkout page, place a mini cart in the menu, and make sure the customer can complete the journey without unnecessary detours.
In this guide, we will walk through a practical workflow: what to check before installation, how to prepare WooCommerce pages, which modules to use for the storefront and filtering, how to avoid breaking checkout, where Ajax, cache, and compatibility issues most often appear, and how to validate everything with a real test order.
This guide does not replace the official WP Zone documentation, but it helps turn a set of modules into a clear, workable setup. Any potentially ambiguous points are phrased carefully: if a setting depends on the version of Divi, WooCommerce, the theme, the payment gateway, or the cache layer, it is better to test it on a copy of the site and not push it to a live store without verification.
What the plugin does and where it is genuinely useful
Divi Shop Builder extends Divi Builder beyond the standard product page and adds a set of WooCommerce modules that can be placed inside Divi layouts. The official WP Zone product page describes the plugin as a tool for customizing the storefront, cart, checkout, thank you page, login, and account area with Divi. The documentation separately lists modules such as Woo Shop+, Woo Products Filters, Woo Mini Cart, cart modules, checkout modules, multi-step checkout, and the thank you page.
In practical terms, the idea is simple: WooCommerce handles products, the cart, orders, shipping, taxes, payment methods, and the core pages, while Divi Shop Builder gives the designer or webmaster more control over how exactly those elements look and in what order the customer interacts with them. It is not a universal replacement for WooCommerce and it is not a payment system. The plugin runs on top of WordPress, Divi, and WooCommerce, so the end result depends on how carefully the entire stack is configured.
Common use cases
The product is strongest in stores where the standard WooCommerce output is not enough, but a full custom build would be excessive. Divi Shop Builder makes it possible to build a store that matches the rest of the site without leaving the visual builder, and it covers several tasks that would usually require a bundle of separate extensions.
- Custom product grids. With Woo Shop+, you can control card elements such as the image, title, rating, price, button, description, categories, stock status, SKU, and custom taxonomies.
- Catalog filtering. Woo Products Filters works together with Woo Shop+ and supports categories, tags, attributes, custom taxonomies, search, rating, price, stock availability, and sale status.
- A more usable cart. Woo Mini Cart can be added to the global header through Theme Builder or to a standard WordPress menu through the Divi Shop Builder menu item.
- A custom cart and checkout. Modules like Cart List, Cart Totals, Checkout Billing, Checkout Shipping, Checkout Order, Checkout Coupon, and WooCommerce Notices help you build pages with the structure and styling you need.
- Multi-step checkout. Multi-Step Checkout splits the process into steps, but it requires careful section markup and the step slug must match the CSS ID of the corresponding module.
- Thank you page. The Thank You module lets you design the post-order page and test it in demo mode, which should be turned off on a live site.
If the store runs on a different theme, if the team does not use Divi Builder, or if the task is limited to a basic catalog without a custom cart and filtering, the product may be unnecessary. In those cases, it is often easier to set up WooCommerce first using its built-in tools and then identify which visual limitations actually need to be addressed.
Who it fits best and who should wait
This plugin is best suited to webmasters, owners of small and mid-sized stores, Divi-focused agencies, and designers who build WooCommerce pages visually. It is especially convenient when one person is responsible for both the appearance and the technical validation of the result.
It is not a good idea to start with Divi Shop Builder if WooCommerce is already unstable on the site, if there is a payment gateway conflict, if cart and checkout pages have not been created, if aggressive script optimizations are enabled, or if the store heavily depends on nonstandard checkout plugins. In that situation, another layer of modules only makes troubleshooting harder. First get a stable purchase flow working on the default WooCommerce pages, then move the customer journey into Divi layouts.
Practical rule: if a standard test order does not go through on the default WooCommerce page, Divi Shop Builder should not be your first repair tool. Check the store's core configuration first, then move the customer journey into Divi layouts.
What to check before installing it on a WordPress site
The WP Zone documentation lists several requirements for Divi Shop Builder: a self-hosted WordPress installation, the Divi theme by Elegant Themes, WooCommerce, a PHP version no lower than the one specified in the documentation, sufficient memory and upload limits, MySQL or MariaDB, HTTPS, and either Apache with mod_rewrite or Nginx. These requirements should not be treated as a formality. A store with a custom storefront, Ajax filters, and checkout modules is sensitive to server limits, caching, script conflicts, and incorrect page assignments.
Before installing the plugin, do not aim for a "perfect" setup. Aim for a setup you can verify and roll back from. The goal is to create a checkpoint you can return to if a new cart page or filter starts behaving oddly. The most frustrating WooCommerce issues usually do not show up immediately after activation, but on the second step: when a product is added, the cart is updated, shipping is selected, a coupon is applied, or the order is submitted.
Minimum technical baseline
Make sure the site is running current versions of WordPress, Divi, and WooCommerce, and that WooCommerce has already created or been assigned its Shop, Cart, Checkout, and My Account pages. In WooCommerce documentation, the cart, checkout, and account pages are assigned via WooCommerce > Settings > Advanced, while the shop page is assigned via WooCommerce > Settings > Products. Divi Shop Builder also relies on these assignments: if the checkout page is not assigned, the module may show a warning or behave differently than expected.
- Back up the files and database, or work on a staging copy.
- Check that Divi is active as the theme and that the separate Divi Builder Plugin is not being used alongside the Divi theme without a real need.
- Create or verify the
Shop,Cart,Checkout, andMy Accountpages. - Make sure products, categories, attributes, variations, prices, stock levels, and a test payment method are already configured in WooCommerce.
- Temporarily disable aggressive minification, deferred script loading, and JavaScript bundling during setup.
- Check HTTPS, permalinks, and the absence of critical issues in
Tools > Site Health.
Preparing products and attributes for filters
Divi Shop Builder filters do not fix a messy catalog. If categories overlap, attributes are named inconsistently, and variations are only partially filled out, the customer ends up with a confusing interface. This matters especially for numeric range, color swatches, and image filtering. WP Zone documentation notes that numeric ranges for attributes require a separate Filtering Numeric Value on the attribute term, color filters require Filtering Color, and image filters require Filtering Image. If those fields are missing, the filter may not behave as expected.
Before building a filter, write down which product properties actually help people choose: size, color, brand, material, intended use, availability, rating, price. Do not turn the sidebar into a directory of every possible attribute. A good filter should shorten the path to the product, not force the customer to read a long list of technical fields.
| What to check | Why it matters | How to tell it is ready |
|---|---|---|
| WooCommerce pages | Cart and checkout modules depend on correct page assignments. | Separate Cart, Checkout, and My Account pages are selected in WooCommerce > Settings > Advanced. |
| Shop page | Woo Shop+ can be used on the shop page, archives, and templates, but the base shop page should still be clear and correctly assigned. | A shop page is assigned in WooCommerce > Settings > Products. |
| Product attributes | Attribute, color, numeric, and image filters depend on properly filled-in terms. | The terms contain the values required by the selected filter type. |
| Variable products | Dynamic variation images only work if the variations are mapped to the attributes being filtered. | Variations have the necessary attributes and their own images where that matters for the result. |
| Cache and optimization | Ajax filters, the mini cart, and checkout are sensitive to caching and script bundling. | Questionable optimizations are disabled during setup, and the entire purchase flow is rechecked after re-enabling them. |
Installation and the first check without going into license setup
Installing Divi Shop Builder is similar to installing a standard commercial WordPress plugin: upload the ZIP archive through the admin panel, install it, and activate it. This guide does not cover purchasing, entering a key, account setup, or activation workarounds. For practical setup, what matters is something else: after activation, confirm that the site can see the Divi Shop Builder modules, WooCommerce pages are assigned, and the base storefront has not lost its products.
If you are working on a live store, do not start by replacing the entire checkout. Begin with one safe area: create a draft page or use a staging copy, add Woo Shop+ with a limited number of products, review the front-end result, and then connect a filter. Move the cart and checkout later, once the storefront and Ajax updates are already behaving predictably.
Installation flow through the admin panel
- Open
Plugins > Add Newand go to the plugin upload screen. - Select the product ZIP file and click
Install Now. - Activate the plugin from the plugins list.
- Check that the Divi Shop Builder panel appears in the admin area and that the modules are available in Divi Builder.
- Open a page where you can safely test the storefront and add your first Woo Shop+ module.
After activation, do not change every store page at once. First confirm that the visual builder loads the modules, there is no critical error on the public site, and WooCommerce still shows products and default pages correctly.
Initial verification after activation
Your check should include both the admin area and the front end. In the admin panel, open Divi Builder, find the new WooCommerce modules, and make sure the settings save correctly. On the front end, test the shop page, a product page, adding a product to the cart, opening the cart, and placing a test order. If the problem appears immediately after activation, do not build new layouts on top of it. Capture the symptom and isolate the conflict.
Quick takeaway: an installed plugin does not mean the store is ready. Readiness starts when you can add a test product to the cart, see the correct quantity, move to checkout, and receive an order without errors.
Module map: what to use for the storefront, cart, and checkout
The biggest mistake people make when first approaching Divi Shop Builder is treating it as one large module. In practice, it is a set of specialized modules that cover different parts of the customer journey. If you mix them without a plan, you may end up with a beautiful page but fragile WooCommerce logic. That is why it helps to map the modules to the journey stages before configuring anything: product discovery, product selection, adding to cart, reviewing the cart, checkout, and order confirmation.
Woo Shop+ as the storefront foundation
Woo Shop+ displays products and controls how they look. WP Zone documentation lists the elements you can show or hide: sale badge, new badge, featured image, title, ratings, price, quantity, add to cart button, categories, stock status, description, SKU, and custom product taxonomy. That makes the module useful not only for a standard shop page, but also for curated product sections on landing pages, category archives, and Divi Theme Builder templates.
In the product selection settings, pay attention to Product View Types. The documentation lists options such as Latest Products, Featured Products, Sale Products, Best Selling Products, Top Rated Products, Product Category, Product Tag, and Product Attribute. Do not pick the "prettiest" option by eye. First decide what the block is supposed to do: show new arrivals, display products from a specific category, build a sale grid, or offer a customer-driven catalog view.
What to include on the product card
For a standard storefront, the image, title, price, add-to-cart button, and either rating or stock status are usually the essentials. SKU, categories, and description are best added only where they actually help with selection. For example, in a B2B catalog, the SKU may be critical, while in an apparel store the customer cares more about the photo, price, size, color, and quick access to the product page.
Woo Products Filters for catalog discovery
The filter works together with Woo Shop+. The documentation explicitly states that to add filtering, you need both Woo Shop+ and Woo Products Filters, and in Woo Shop+ you must enable Filtering with the Woo Products Filters Module. After that, the Ajax option is hidden because Ajax is required for filtering to work. This point often confuses users: if someone looks for a separate Ajax toggle and does not see it, that is not necessarily an error.
You can build filters by categories, tags, attributes, custom taxonomies, search, rating, price, stock, and sale status. For large catalogs, dynamic counters, conditional filter display, and different presentation modes can be especially useful: checkbox, radio, dropdown, tag cloud, slider, color swatches, and image options. But every new filter needs a purpose. If a category contains only three products and an attribute is filled in for only one of them, the filter creates more noise than value.
Mini cart and menu integration
Woo Mini Cart can be added to the global header through Divi Theme Builder or connected to a standard WordPress menu via Appearance > Menus, where a Divi Shop Builder block becomes available. The documentation describes two main behaviors: dropdown cart and side cart. A dropdown is convenient for a quick glance, but quantities cannot be edited there. A side cart opens from the side and lets users change quantities if the relevant mode is enabled and compatible with the current cart update method.
The choice between a dropdown and a side cart depends on the store. If the customer usually adds one product and goes straight to checkout, a dropdown or a simple cart link may be enough. If they build a multi-item order, adjust quantities, and compare totals, the side cart is usually more convenient.
Cart, checkout, and thank you page modules
Cart List, Cart Totals, and WooCommerce Notices help you build a cart page that matches the site style. Checkout Billing, Checkout Shipping, Checkout Order, Checkout Coupon, and WooCommerce Notices handle checkout. Multi-Step Checkout adds step navigation. The Thank You module outputs post-order content and can show demo data in test mode.
The most important thing to understand about checkout modules is to be careful with HTML forms. WP Zone documentation warns that modules containing a <form> tag placed between checkout modules, in the same row, or in the same section under certain conditions are not supported and may behave unpredictably. That is why checkout should be designed as a functional transactional screen, not as a standard promotional landing page.
Setting up the Woo Shop+ storefront without turning product cards into clutter
The storefront is the first place where the customer sees the result of Divi Shop Builder. A good storefront should answer three questions quickly: what is being sold, how much it costs, and what to do next. Everything else, including styling, badges, descriptions, animation, and extra metadata, should support that choice rather than compete for attention.
Start from a simple state: one Woo Shop+ module, a clear product source, a limited number of card elements, and a familiar grid. Then add the grid/list switch, filters, dynamic variation images, and extra details.
Choosing the product source
In Woo Shop+, define which products are displayed: latest, featured, sale, best selling, top rated, category-based, tag-based, or attribute-based. For the shop page, the main catalog stream is usually the logical choice. For a promo page, a specific category or curated collection makes more sense. For a blog post, a few related products may be enough.
If you use the module inside Theme Builder, make sure the logic of the current archive does not conflict with the selected output type. For example, if the template is assigned to a category but the module is hard-coded to show a different category, the visitor will not see what the URL suggests they should see.
Grid, list, and the view switcher
Woo Shop+ documentation describes Grid, List, and Grid/List View Switch. The switcher is useful in stores where different buyers shop differently: some want larger photos, while others want more product details per row. But if you only have eight products and they are sold primarily through visuals, the switcher may be unnecessary. Every control should reduce friction on the way to purchase.
For a grid layout, check the number of columns on desktop, tablet, and mobile. Do not copy desktop density to a mobile screen. If a card includes an image, title, price, rating, button, description, and badges, four columns can be too dense even on a wide screen.
Descriptions, badges, and dynamic variation images
Woo Shop+ lets you control the excerpt and limit the description by words or characters for different devices. This is helpful when product names are similar and the customer needs a short description to understand the difference. But long descriptions in a grid quickly break the rhythm of the cards. It is usually better to show a short meaningful fragment and leave the details for the product page.
It is also worth enabling dynamic variable product images only where they genuinely help. WP Zone documentation explains the use case: if a customer filters furniture by color and a variable product has an image for the matching variation, the module can show that variation image instead of the main image. This improves the match between the filter and the visual result, but it requires properly configured variations and images. If the variations are filled out inconsistently, the customer gets an unpredictable image instead of a better one.
Product filters: categories, attributes, color swatches, and Ajax
Filtering is one of the strongest and at the same time most demanding parts of Divi Shop Builder. It works well when the catalog has been prepared properly: categories do not duplicate attributes, attributes are filled in across products, variations are linked to the right values, and the filter display logic matches the current page. If the catalog is not ready, even a visually polished filter will show empty values, confusing counters, or the wrong results.
How to connect filters to Woo Shop+
The page needs two components: Woo Shop+ and Woo Products Filters. In Woo Shop+, you enable filtering through the filters module. Once that is done, Ajax becomes a required part of the process: products update without a full page reload when the user chooses a filter, changes sorting, or moves between pages, assuming the scenario is supported.
- Add Woo Shop+ to the page or template.
- Configure the product source and base grid.
- Add Woo Products Filters next to the storefront or above it.
- In Woo Shop+, enable
Filtering with the Woo Products Filters Module. - In the filters module, add the required child items through
Add New Item. - Test filtering on the public site, not only in the visual editor.
If the filter does not affect the products, the first thing to check is whether filtering is enabled in Woo Shop+. WP Zone documentation explicitly points to this step in the FAQ as a common reason why the filters module may not affect Woo Shop+.
Which filters make sense in a real store
Categories work well for broad product groups. Attributes are better for product properties that help compare items within a category: color, size, capacity, material, screen size, compatibility. A Price Filter makes sense when price is a genuine selection criterion rather than just a secondary parameter. Stock Status is useful when people often want to see only available products. A Search Filter is valuable in catalogs where shoppers already know the product name, part number, or SKU.
Custom Taxonomy Filter is especially useful if the store uses a separate brand or compatibility taxonomy added by a third-party plugin. The documentation describes this type as an option for classifications introduced by other extensions. This is not an area for guesswork: first check the taxonomy name, which terms are assigned to products, and whether it should even be shown on the current page.
Numeric range
Numeric Range does not work based solely on the attribute name. If an attribute is labeled "48", that does not automatically mean the filter will interpret it as a number. According to the documentation, you need to fill in Filtering Numeric Value on the attribute term. Use this mode for parameters that are naturally selected as a range: screen size, capacity, power, length, or weight.
Color swatches and image filters
Colors - Swatches and Images provide a more visual selection experience, but they require preparation. For a color filter, you need to set Filtering Color; for an image filter, Filtering Image. Do not use them as decoration. They should help people understand the option faster: fabric color, artwork orientation, surface type, or product shape.
Conditional filter display
Conditional filters help you avoid showing irrelevant attributes. For example, a tire size filter makes sense only within the tire category, not for headlights or accessories. The documentation describes two approaches: show the filter when at least one value applies to the current products, or show it only after a specific category has been selected. This is especially useful in large stores, where the same sidebar across every page quickly becomes noisy.
Result check: apply one filter, then a second, then clear the selection. If the counters, product list, and URL state behave predictably, you can add the next filter type. Do not configure ten filters before the first public test.
Mini cart and side cart in a Divi menu
The mini cart affects store navigation. It does not just show a cart icon. It determines where the customer sees the item count, the total amount, and the fastest path to the cart or checkout. In Divi Shop Builder, there are two main integration options: add Woo Mini Cart to the global header through Divi Theme Builder or insert a Mini Cart item into a standard WordPress menu through Appearance > Menus.
When to use Theme Builder
If the site header is already built in Divi Theme Builder, add Woo Mini Cart directly to the layout. This gives you more visual control: you can configure the icon, counter, total, position, colors, spacing, hover effects, and behavior. This approach works well for sites where the header is part of the design system and should behave consistently across all store pages.
When to use a standard WordPress menu
If the site does not use Theme Builder for the header, WP Zone documentation offers an alternative path through Appearance > Menus. In the sidebar, you expand the Divi Shop Builder block, choose the Mini Cart item, and add it to the menu. Inside that menu item, you can select a Divi Library layout containing the Woo Mini Cart module. If no such layout exists, it may be created automatically when the menu item is added.
This option is a good fit for more conservative sites where the menu is already managed with standard WordPress tools. But after adding it, make sure to check menu order, responsiveness, mobile behavior, and whether it duplicates Divi's default cart icon.
Dropdown cart or side cart
The dropdown cart shows cart contents on hover or click and updates through Ajax when supported add-to-cart actions are used. Users can remove products there, but the rest of the content is typically view-only. The side cart opens from the right and can provide more control, including quantity changes and item removal. Both modes should be tested with real scenarios: adding a product from Woo Shop+, removing a product, changing quantity, going to the cart, and moving to checkout.
Cart page: how to combine Cart List, notices, and totals
The WooCommerce cart page looks simple until the customer starts changing quantities, applying coupons, removing items, seeing notices, and recalculating shipping. Divi Shop Builder breaks this screen into modules: Cart List handles the product list, WooCommerce Notices displays messages, and Cart Totals shows the summary. This separation is convenient for design, but it requires the correct order and validation of every action.
Page assignment
First, make sure your custom page is assigned as Cart in WooCommerce > Settings > Advanced. If you build a polished page but WooCommerce still uses the old one, the customer will never see it. If Cart and Checkout are assigned to the same page, that can break behavior. WooCommerce documentation specifically warns that Cart, Checkout, and My Account must be separate pages.
Page structure
Place WooCommerce Notices near the top of the content, then Cart List, then Cart Totals. That is not the only possible design, but it helps the user immediately see errors, a successful coupon application, or a cart warning. If notices are buried lower on the page or styled too subtly, the customer may not understand why an action failed.
What to test in Cart List
- The product is displayed with the correct name, image, price, and quantity.
- Changing the quantity recalculates both the line item and the total.
- Removing a product returns a clear empty-cart state.
- Buttons and links remain visible on mobile and do not overlap.
- If discounts or coupons are used, the notices appear in the expected location.
What to test in Cart Totals
Cart totals should match your shipping, tax, and coupon settings. If the amount does not match expectations, check WooCommerce first, not the Divi module: shipping zones, taxes, coupons, currency, and free shipping conditions. Divi Shop Builder controls the output and styling, but calculation remains the responsibility of WooCommerce and any connected extensions.
Checkout and multi-step checkout without broken forms
Checkout is the most sensitive part of the store. This is where customer fields, shipping, payment gateways, coupons, required field validation, notices, and order creation all come together. Divi Shop Builder lets you design checkout with Divi modules, but the official documentation explicitly warns about unsupported scenarios involving extra HTML forms placed near checkout modules.
That is why checkout setup should move from reliability to design, not the other way around. First build a working module structure, then test the order flow, and only then make the page more sophisticated. Do not place newsletter forms, third-party contact forms, embedded widgets, or aggressive scripts in the same section as Billing Info, Shipping Info, or Order Review.
Standard checkout
The standard approach places the core elements on one page. Use Checkout Billing, Checkout Shipping, Checkout Order, Checkout Coupon, and WooCommerce Notices. According to the documentation, the Coupon module should be placed in a separate section, while the checkout modules should stay in the same section unless you are building a more complex structure. This detail is worth checking right away, because the page may look correct visually while the forms behave inconsistently.
Multi-step checkout
Multi-Step Checkout divides the process into steps such as Billing Details, Shipping Details, and Review Order. The documentation describes key fields like Step Label, Step Slug, Show Step Number, Step Number Format, Tab Display Type, and Step Content. If the step content is pulled from a section on the same page, the CSS ID of the corresponding checkout module must match the Step Slug. This is not a cosmetic setting. It is the link between step navigation and the actual content.
- Assign the page as Checkout in WooCommerce or assign a Theme Builder template to checkout.
- Add WooCommerce Notices above Multi-Step Checkout in the same section if you are using a multi-step flow.
- Create separate sections for Billing Info, Shipping Info, and Order Review.
- Give each step a clear
Step Labeland a shortStep Slug. - Under
Advancedin the corresponding module, set the CSS ID to match the step slug. - Test moving between steps, required fields, validation errors, and returning to a previous step.
WP Zone documentation also notes that multiple Woo Multi-Step Checkout modules on the same page are not supported. Do not try to build several checkout variants on a single page for testing. Use a separate draft page or a staging copy instead.
Payment gateways and shipping
Divi Shop Builder does not replace payment or shipping setup. Before customizing anything, confirm that the required gateway is enabled in WooCommerce > Settings > Payments, shipping is calculated correctly in WooCommerce, and the order can be placed on the default checkout page. Then repeat the same scenario on the custom page. If the issue appears only on the Divi version of checkout, look for a conflict in the module structure, forms, caching, or third-party scripts.
Reliable validation: one test order should go through with required fields filled out, shipping selected, a coupon applied, payment completed with a test method, and a redirect to the thank you page. A visual review of the checkout page alone is not enough.
Practical example: a storefront with filters and a purchase flow check
Let us walk through a real scenario: a Divi-based accessories store wants a "Collection" page where products are displayed in a grid, the customer filters them by category, color, price, and availability, adds a product to the cart, sees the mini cart in the header, and completes checkout. The goal is to create a testable path from catalog browsing to the thank you page without replacing the entire store at once.
Goal
Build a Divi storefront page with Woo Shop+, connect Woo Products Filters, enable the mini cart in the header, and confirm that filtering, add to cart, and ordering work as one coherent flow.
Preparation
- Products with categories, colors, and stock statuses have been created.
- The
Filtering Colorvalue is filled in on color terms if a color swatch is being used. - Shop, Cart, Checkout, and My Account pages are assigned.
- The site has a test payment method or a safe order-testing mode.
- Cache and minification are disabled during the build process.
Setup steps
- Create a page called "Collection" and open it in Divi Builder.
- Add a section with Woo Shop+ and choose the Product View Type that fits the page, for example Product Category for a specific collection or Default for the main storefront.
- Configure Product Count and the number of columns for desktop, tablet, and mobile.
- Enable only the Product Elements you actually need: image, title, price, button, stock status, and a short description if it helps with selection.
- Add Woo Products Filters to the left of the storefront or above it.
- In Woo Shop+, enable
Filtering with the Woo Products Filters Module. - In the filters module, add a Category Filter, an Attribute Filter for color, a Price Filter, and a Stock Status Filter.
- For the color filter, choose the Colors - Swatches display mode if the attribute terms have been prepared for it.
- Save the page, open it in a private window, and test the filters on the public site.
- In Theme Builder, add Woo Mini Cart to the header, or add a Mini Cart item through
Appearance > Menus. - Add a product to the cart from the storefront, verify the mini cart update, and proceed to checkout.
Expected result
The customer sees a product grid, can narrow the selection with clear filters, keeps page context during Ajax updates, sees cart changes in the header, and can move through to payment. On mobile, filters should not consume the entire first screen before the products appear, and the add-to-cart button should remain easy to reach.
Validation and nuances
Test several filter combinations, including a no-results state. Make sure dynamic counters are not misleading and that clearing filters returns the storefront to its original state. If the color filter does not work, check the Filtering Color field on the term, not just the color name. If the filter does not affect products at all, go back to Woo Shop+ and confirm that filtering through the Woo Products Filters module is enabled.
How to verify the result on the site, in the admin area, and in the order itself
Checking Divi Shop Builder should go beyond "the page looks good." A store is a sequence of states. The product is visible, the filter applies, the cart updates, the coupon works or shows an error, shipping is calculated, the payment method accepts the order, the thank you page shows the correct data, and the order appears in WooCommerce. If even one step is unstable, the customer may leave or contact support.
Front-end testing
- Open the storefront in both a normal window and a private window to rule out effects from an authenticated admin session.
- Test filters one by one, then in combination.
- Add a product from the grid and from the product page if both paths are used.
- Test the dropdown cart or side cart: item count, total amount, product removal, and transitions.
- Change the quantity in the cart and confirm that totals are recalculated.
- Apply both a valid and an invalid coupon to see the notices.
- Go through checkout with required fields and test validation errors.
- Place a test order and review the thank you page.
Admin-side testing
In WooCommerce, check the order itself: products, quantities, discount, shipping, tax, status, and email notifications. In Divi, confirm that the layouts did not lose modules after saving and that the CSS IDs for the multi-step checkout did not change. In WordPress Site Health, review any critical recommendations, especially if the issue appears to be related to server limits.
Testing after re-enabling cache
Once the setup works, you can re-enable caching and optimization, but do it one setting at a time. Start with page caching, then CSS minification, then JavaScript optimization if you still need it. After each step, rerun a quick scenario: filter, add to cart, change quantity, checkout. If an issue appears after enabling an optimization, roll back that specific mode and add exclusions for WooCommerce and Divi scripts only within the capabilities of your cache plugin.
Safe improvements without editing the plugin
With Divi Shop Builder, there is no good reason to invent PHP hooks or edit plugin files. The official documentation we could verify explains the module settings, but it does not expose a public API for custom hooks within the scope of this guide. That makes it safer to stay within Divi settings, WooCommerce settings, cache configuration, and small CSS adjustments that are easy to remove.
Below is an example of CSS for a situation where Woo Shop+ cards in a grid visually "jump" because titles and descriptions have different lengths. This does not interfere with WooCommerce calculations, checkout, or Ajax. Add the code in Divi Theme Options, a child theme, or the safe CSS tool you already use. Before doing so, assign your own custom class to the section or module, for example dsb-shop-grid, so the rule does not affect every product on the site.
.dsb-shop-grid .woocommerce ul.products li.product {
display: flex;
flex-direction: column;
}
.dsb-shop-grid .woocommerce ul.products li.product .woocommerce-loop-product__title {
min-height: 3.2em;
}
.dsb-shop-grid .woocommerce ul.products li.product .button {
margin-top: auto;
}
After adding it, open the storefront on desktop and mobile, check cards with both long and short titles, and then add a product to the cart. If buttons, spacing, or cards look worse in another section, remove the class from that section or roll back the CSS. Do not use global selectors without a prefix, because they may affect standard WooCommerce pages and other modules.
Safety boundary: CSS is fine for card appearance, buttons, and spacing. Do not try to fix checkout logic, Ajax filtering, shipping calculations, or payments with CSS or random JavaScript. Those issues need to be diagnosed through settings, conflicts, and documentation.
My Account, login forms, and the thank you page
Divi Shop Builder is often seen as a plugin for the shop page and checkout, but its usefulness does not end at payment. The documentation on the product overview page lists modules for the account area, login, registration, lost password, and the thank you page. These blocks matter most for stores where customers come back for repeat purchases, download digital products, check order status, or manage addresses.
The important thing here is not to promise more than the product actually does. Account and form modules do not replace WordPress user roles, do not create a CRM, and do not solve login security by themselves. They help you style existing WooCommerce and WordPress flows to match Divi. That is why you should first confirm that the default login, registration, password recovery, and My Account page all work correctly before applying a custom layout.
How to approach the My Account page
The account page should feel calm and functional. Customers do not come there for flashy animation. They come for clear actions: view orders, open addresses, update account details, and log out. If you use modules such as Account Content, Account Navigation, Account User Image, or Account User Name, keep navigation clear and do not bury important tabs under decorative blocks.
Before customizing, test the My Account page in three states: guest, logged-in customer with no orders, and customer with an order. A guest should see a clear login or registration form. A customer should have access to orders and account details. A user with no orders should see a clean empty state. If registration is disabled in the store or guest checkout is used, the text and page structure should reflect that.
Login, registration, and password recovery forms
Login, Registration, and Lost Password forms are best tested separately from checkout. Visually, they resemble ordinary forms, but technically they are tied to WordPress and WooCommerce. Do not place extra forms beside them, do not alter fields with unverified code, and do not suggest that the design of a form by itself improves security.
Test simple scenarios: an existing user logs in, a new user registers when registration is allowed, a password reset email is sent, and errors are shown in clear language. If emails are not being delivered, the issue is usually not Divi Shop Builder but WordPress mail delivery, SMTP settings, or the policy of the mail server.
The thank you page as the final trust screen
The Thank You module is useful for the post-order page. WP Zone documentation notes that the page must be assigned in WooCommerce settings, and that Test Mode shows demo data and should be turned off on a live site. This is a good example of a setting you should not leave "for later": if test mode is accidentally left enabled, the page may confuse customers.
A good thank you page confirms that the order was received, gives the customer a clear next step, and does not overload them. For a physical product, that may be a short note about processing time and a link to the account area. For a digital product, it may be a link to the order or to download instructions. For a B2B store, it may be a note that a manager will follow up. Do not place aggressive offers on this screen that distract the customer from understanding the status of the order they just placed.
Thank you page checklist
- Place a real test order, not just a Test Mode preview.
- Check that the page is assigned in WooCommerce settings and opens after the order.
- Make sure demo data is disabled on the live site.
- Compare the information on the page with the order in WooCommerce admin.
- Confirm that the customer understands the next step: wait for an email, open the account area, download a file, or contact support.
Product search, SEO, and catalog usability
Divi Shop Builder adds product display and filtering controls, but store SEO still depends on catalog structure, indexable pages, clear product data, loading speed, and the absence of duplicates. On the WP Zone product page, they specifically mention the ability to show products in search results through Divi Search module settings, and the changelog includes improvements to SKU search for Woo Products Filters. That is useful, but it does not turn the plugin into an all-in-one SEO engine.
When search matters more than filters
Filters help when the customer is still exploring. Search matters when they already know the product name, part number, model, or part of the description. For a parts catalog, electronics store, consumables catalog, digital products, or B2B items, SKU search may matter more than a polished visual grid. The filter documentation states that search can work across product title, description, short description, and the full SKU, while suggestions can assist during typing.
If customers often arrive with a specific part number, add a Search Filter next to category and attribute filters. But do not make the placeholder promise something the search does not actually support. If it does not search by partial SKU or by a custom field, do not say "find by any code." It is better to state honestly that the search covers product names or full SKU if that is how the product is configured.
Filters and indexable pages
Ajax filters are convenient for users, but they should not replace a sensible category structure. If the store has important landing pages such as "red dresses," "parts for model X," or "laptops under a certain price," consider whether you need a separate category, tag, taxonomy, or SEO landing page. A filter helps users narrow options within a page. It does not always create a fully indexable landing page on its own.
Do not add promises to the article HTML about rankings improving just because filters are enabled. A more honest formulation is this: Divi Shop Builder can improve navigation and engagement if the catalog is structured well, pages load quickly, and filters do not create confusion. For SEO, review title, meta description, canonical, robots settings, and URL parameter behavior separately in your SEO plugin.
Storefront performance
Every visual element has a cost. Large images, hover animations, image flip, dynamic filters, counters, carousels, and complex cards can make the storefront more expressive, but they also increase load on the browser and server. The Divi Shop Builder changelog has included fixes related to unnecessary Ajax reloads, product count queries, cache compatibility, and filter behavior on devices. That is a good reason to design the storefront with restraint.
If the page feels heavy, start by reducing the number of products per page, optimizing images, dropping unnecessary animations, and reviewing Ajax requests. Do not pile on image flip, long descriptions, many badges, dynamic counters, and dozens of filters all at once before checking speed on a real mobile device.
Short catalog usability checklist
- Filters appear where shoppers expect them: in a sidebar on larger screens or in a compact area above products on mobile.
- Filter labels use plain language, not internal attribute names.
- Empty or irrelevant filters are hidden if the corresponding logic is enabled.
- The add-to-cart button is visible without making users hunt for it inside the card.
- After an Ajax update, the user can tell that the product list has changed.
- The page stays fast after images, badges, and animations are enabled.
Why Divi Shop Builder may behave incorrectly and how to find the cause
Most Divi Shop Builder issues happen at the boundary between several systems: Divi Builder, WooCommerce, cache, script optimization, payment gateways, custom taxonomies, variable products, and third-party extensions. Troubleshooting should move from symptom to cause, not from randomly disabling settings.
The filter is added, but products do not change
Symptom: the user selects a category, color, price, or another filter, but the product grid stays the same.
Possible cause: filtering through the Woo Products Filters module is not enabled in Woo Shop+, the filter is not connected to the correct storefront, the relevant attributes are not filled in on the products, or the page contains multiple storefronts with ambiguous logic.
What to check: open the Woo Shop+ settings, find the filtering option for Woo Products Filters, and make sure it is enabled. Then verify that child items have actually been added inside the filter and that the products contain the corresponding categories, attributes, or taxonomies.
How to fix it: enable the link between the filter and Woo Shop+, reduce the page to one Woo Shop+ module and one filter for testing, and start with one simple category filter. Once that works, add the remaining filters one at a time.
The color or numeric filter does not apply the selected value
Symptom: color swatches appear, but the results do not match the selection, or the numeric range does not filter products as expected.
Possible cause: the attribute terms do not have the required special fields filled in: Filtering Color, Filtering Image, or Filtering Numeric Value. For numeric range, the actual numeric term value matters, not just the visible label.
What to check: open Products > Attributes, navigate to the relevant attribute, and inspect its terms. Make sure the products use those exact terms rather than similar duplicates.
How to fix it: fill in the required fields on the terms, save, clear the cache, and test filtering again in a private window. If the catalog is large, start with one product and one term to remove ambiguity.
The mini cart does not update the quantity or amount
Symptom: a product is added to the cart, but the icon, total amount, or dropdown does not change until the page is reloaded.
Possible cause: the add-to-cart method is not compatible with the current Ajax update flow, cache or JavaScript optimization is blocking scripts, or the side cart or dropdown cart is not configured for the intended behavior.
What to check: disable cache and minification, then test adding a product both from Woo Shop+ and from the default product page. See whether the problem only happens in one place.
How to fix it: return the mini cart settings to a simple mode, check the click action and hover action, then reintroduce extra behaviors one by one. If the issue appears only after enabling a cache plugin, configure exclusions in that plugin or leave the problematic optimization disabled.
Checkout shows a warning or does not submit the order
Symptom: the fields are present, but the order is not created, the payment block does not load, notices are not visible, or the user gets stuck on a step.
Possible cause: the page is not assigned as checkout, the checkout modules are arranged incorrectly, there is another module with a <form> in the same section, the coupon module is not in a separate section, or the multi-step module is not linked to the step CSS ID.
What to check: the page assignment in WooCommerce > Settings > Advanced, the section structure, the presence of third-party forms, the match between Step Slug and CSS ID, and whether the default checkout works without a Divi layout.
How to fix it: temporarily simplify checkout to the minimum set of Billing, Shipping, Order Review, and Notices modules. Remove third-party forms from the section. For a multi-step setup, test each step separately. If the default checkout also fails, the issue is likely in WooCommerce or the payment gateway.
The thank you page is blank or shows demo data
Symptom: after the order, the user lands on an empty page, sees test data, or does not see the expected order details.
Possible cause: the thank you page is not assigned in WooCommerce settings, the module is not placed on the correct page, Test Mode is enabled, or the validation is being done without a real order.
What to check: the thank you page setting in WooCommerce > Settings > Advanced, the presence of the Thank You module on the page, the test-data mode, and the behavior after a real test order.
How to fix it: assign the page, add the module, disable Test Mode on the live site, and place a test order. If a third-party post-purchase redirect plugin is in use, check for a conflict there.
Styles and Ajax stop working after an update or after enabling cache
Symptom: layouts look different, filters freeze, buttons stop responding, or some settings are visible in Divi Builder but not on the public page.
Possible cause: page caching, Divi static CSS cache, JavaScript bundling, deferred script loading, or a third-party plugin conflict. The Divi Shop Builder changelog has included fixes for Ajax, Mini Cart, filters, cache compatibility, and device behavior, so these symptoms should not be ignored.
What to check: disable optimizations, clear both Divi cache and the cache plugin cache, and test in a private window. If the problem disappears, restore the modes one by one. For conflicts, use a staging site or Health Check-style diagnostics so you do not disrupt the live site.
How to fix it: leave the specific optimization disabled if it breaks the flow, or configure exclusions. If the issue is reproducible even without cache, gather data: steps to reproduce, browser, screenshots, Site Health info, and a list of active plugins, then send that to support.
Limitations and debatable settings worth knowing in advance
Divi Shop Builder gives you a lot of control, but it does not remove platform limitations. The most important thing is understanding where design ends and store logic begins. If WooCommerce calculates shipping incorrectly, the payment gateway does not load, or product attributes are filled in incorrectly, a Divi module should not hide the problem. It can make the interface clearer, but the data source still lives in WooCommerce.
Not every page should be customized at once
In a larger store, it is better to move in stages: storefront, filters, mini cart, cart, checkout, thank you page. That makes it easier to see where an issue appears. Replacing every page at once can produce a polished result, but it also makes rollback much harder.
Ajax filters depend on page structure
If a page contains multiple Woo Shop+ modules and multiple filters, verify which result each filter is meant to control. The product changelog has included fixes related to multiple filters, Ajax order, and the way sorting affects hidden modules. That does not mean the scenario is unusable, but it does mean it must be tested carefully.
Multi-step checkout does not tolerate accidental layout choices
Multi-Step Checkout is useful when the steps genuinely simplify checkout. But if the store sells one simple digital product, splitting the process into several steps may only make it longer. Use it where there is billing, shipping, review, and a real reason to break the process apart.
Divi 5 should be evaluated against the current product status
The WP Zone product page lists compatibility with Divi 4 and marks Divi 5 as "coming soon." The article should not promise full Divi 5 compatibility unless your specific installation and the current documentation confirm it for your version. If the site is already moving to Divi 5, test compatibility on a copy first and review the changelog.
Common questions about Divi Shop Builder
Can you use Divi Shop Builder without Divi?
No. According to WP Zone documentation, the product requires Divi by Elegant Themes. It adds modules to Divi Builder, so without Divi the core logic of the product loses its purpose.
Do you need to delete the default WooCommerce pages?
No. In most cases, you create or edit pages and assign them in WooCommerce settings. There is no need to delete the default pages unless you fully understand the consequences. What matters is that Cart, Checkout, and My Account are assigned as separate pages.
Why is there no separate Ajax setting visible in Woo Shop+ after enabling filters?
WP Zone documentation states that when filtering through Woo Products Filters is active, Ajax is required for the filters to work, so the corresponding option may be hidden. If filtering is enabled and working, that is normal behavior.
Can you use multiple filters on one page?
The FAQ documentation allows multiple Filters modules, but complex pages need especially careful testing. Check how the filters affect the target Woo Shop+ module, and how counters, sorting, and filter reset behave.
Why does checkout break after adding a newsletter form next to the modules?
The official documentation warns about unsupported scenarios where a module containing a <form> is placed between checkout modules, in the same row, or in the same section under certain layout conditions. Remove the third-party form from the checkout section and repeat the test order.
Does every store need multi-step checkout?
No. Multi-Step Checkout is useful if splitting the flow into billing, shipping, and review genuinely simplifies the process. For a short checkout with only a few fields, a standard page may be faster and clearer.
What should you do if filters or the mini cart stop working after caching is enabled?
Disable the questionable optimization, clear both Divi cache and the cache plugin cache, and repeat the test in a private window. Then restore modes one by one. If a specific minification or deferred JavaScript loading mode breaks the store, configure exclusions or leave that mode disabled on store pages.
Is there an exact video tutorial for this product?
At the time this guide was prepared, we could not verify a precise, genuinely useful YouTube tutorial specifically for Divi Shop Builder. For that reason, no video block was added to the article, and the main actions are explained in text and visual diagrams instead.
When Divi Shop Builder is the right choice
Divi Shop Builder is worth using if the store already runs on WordPress, Divi, and WooCommerce, and the main goal is to carefully control the visual customer journey without building everything from scratch. The plugin is especially useful for stores that rely on filters, a custom storefront, a manageable mini cart, a custom cart, a tailored checkout, and a clear thank you page.
Before moving it to the live site, verify the full baseline: products, WooCommerce pages, filters, cart, checkout, a test order, cache behavior, and the mobile view. If every stage works reliably, you can get the WordPress version and deploy the product in a controlled workflow.
The main readiness criterion is not the number of polished blocks, but a predictable customer journey. If the user can find a product, apply a filter, add the product to the cart, see a clear total, complete checkout, and land on the correct thank you page, then Divi Shop Builder is doing its job.


