By platform
WooCommerce not working with Elementor pages
The store runs, but a product or cart page built with Elementor looks wrong or loses its add-to-cart button. Simulated visitors load those pages on a phone and a laptop and show which element breaks.
Why is my WooCommerce store not working with Elementor pages?
WooCommerce and Elementor both draw parts of the same product, cart and checkout pages, so a page built in Elementor can replace a part that WooCommerce expects to find. The usual breaks are a missing add-to-cart button on a custom product layout, a cart or checkout section that hides the payment box, and a mobile layout where a column pushes the button off screen. You can tell them apart by which element is missing and whether the page uses an Elementor widget or the store's own block. A simulated test loads the same product, cart and checkout on a phone and a laptop, and shows the element and step that broke on each.
What this looks like in a report
“The price is there, but the add to cart button has gone. I tapped the image, then the title, and nothing added. Maybe the mug is sold out, so I am going back.”
The fix. Rebuild the product area for narrow screens so the add-to-cart button sits in the normal flow of the page, not in a fixed column. Remove any Elementor widget that duplicates the store's own add-to-cart block, then test the product page once in a phone-sized browser.
An illustration. Run a test to see your own.See a real sample report
Two layers try to draw the same product page
A store page is built from two layers. WooCommerce supplies the product data, the cart rules and the buttons that work with them. Elementor supplies the layout that places those pieces on the page, either through its own widgets or through a template you edited. When the layout drops a piece, such as the add-to-cart area, or moves it into a column too narrow to show it, the shopper sees a page that looks finished and cannot buy. Your desktop check can pass, because the wide layout still fits the button, while a phone layout pushes it off the screen.
- Open a product page on a phone. Can you reach the add-to-cart button without scrolling sideways?
- Check that the price and quantity box show above the button, not hidden under a column.
- In the page editor, find the widget that holds the product or cart area and note what it is.
- Open the console on a product page and press add to cart. Look for a script error at that moment.
- Compare the same product on a laptop and a phone, because a layout can break on only one.
Which layer owns the broken part
Open the page editor and look at the product area. If the add-to-cart button is part of a store block, WooCommerce draws it, and the layout around it is what you changed. If the area is an Elementor widget or a template you built, Elementor draws the layout and may have replaced the store's block with its own copy. A copy can look right and still fail when pressed, which is why the button can appear and then do nothing.
Start with the layer that changed last. A new template, a widget you added while redesigning the page, or an update to either plugin is the most likely source. Undo the change in a copy of the page and test again before you touch the rest of the design. That tells you which layer to fix, so you do not rebuild the whole store for one missing button.
Phones break a layout that laptops hide
A laptop has room for two or three columns, so a product page can hide a problem behind a wide layout. On a phone, the same columns stack or narrow. A column that sits beside the photo can squeeze the add-to-cart button under a sticky header, or push it past the edge of the screen where a shopper cannot scroll to it. The fix is not a bigger desktop window. It is a test at phone width, from a phone browser, for the exact pages you sell from.
Cart and checkout with a custom layout
A cart or checkout built in Elementor can keep the items and drop the payment box, or keep the box and hide the order summary. A shopper who reaches the cart can still be stopped at checkout if the payment section never appears. A simulated visitor walks the cart and checkout on a phone and records the step where the page stops, which tells you whether the custom layout reaches payment.
Mimiq is independent and not affiliated with the platforms it names. Names belong to their owners.
What you get with Mimiq
- 01
Run it by hand, or on every pull request
Paste a link and a task in the app and watch the visitors work. Or run them on every preview deploy: the GitHub Action comments on the pull request, any other CI can call the MCP endpoint, and your coding agent can run it too.
- 02
Bugs and usability problems in one report
The browser records errors and failed or slow requests on the step they happened. The visitors say where the wording or the steps confused them, and where they left.
- 03
Visitors that behave like your audience
Each visitor is a different profile with a reason to be there, matched to who the page is for, described by you, or built from your own customers.
- 04
A prompt to fix each problem
Every problem comes with a fix to paste into Cursor, Claude Code, Lovable or any coding agent, and one prompt hands over the top problems at once. Then send the same visitors through again.
- 05
Follow every visitor
See each visitor's whole path, step by step with screenshots, and what it was thinking at every step. Ask any visitor a question.
The browser records relevant JavaScript errors and failed or slow app requests encountered during the run, attached to the step where they occurred. The visitors are simulated: they find problems, they do not predict how many real people will convert.
A theme or Elementor update can move the button back into a column
Page builders and store plugins update on their own schedules, and a new version can change where a product section sits. After each update, run the same simulated shoppers through a product page on a phone, then the cart and checkout, and compare the step where each one stopped. Protected previews need the site password in the run, which is part of paid credits. A saved run shows which update moved the button.
Starter
Try it on one launch
About 4 tests of 5 visitors
- Visitors on your landing page, signup and checkout
- Where they left and why, with a fix to copy for each problem
- Run it in the app or on every pull request
- Ask any visitor a question, included
- Test accounts and protected previews
Builder
Test every build
About 20 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Pro
Test every release, as a team
About 60 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Scale
Test at scale, every day
About 240 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Priority support
- Cancel anytime
Questions
Do I have to remove Elementor to fix WooCommerce?
No. Many stores run both without trouble. The fault is usually one page or one template that Elementor controls. Find that page first, then decide whether to rebuild it or switch that one section back to the store's own block.
Why does the product page look right on my laptop?
A laptop has room for wide columns, so the layout hides nothing. A phone stacks or narrows the same columns, which can push the button off screen or under a sticky header. Test in a phone-sized browser, not only in a resized desktop window.
Will a simulated shopper tell me why the button is missing?
It shows the screen and the step where the shopper stopped, along with the console errors on that step. It does not read your page code, so you still find the widget in the editor. It does not predict how many real shoppers would leave at that point.
Can a simulated shopper reach payment on a custom checkout?
Only if the layout lets it reach the payment step. A custom checkout that hides the payment box stops the visitor there, and the report shows that as the step. A simulated shopper cannot complete a real card payment, so use the payment provider's test mode for that check.
Keep reading
Send visitors and see what breaks first.
Your first test is free: sign in with Google and it starts right away. Last checked 2026-11-02.