Founding launch: 30% off both plugins, 50% off the Suite. Until September 10, 2026.See pricing

Migration guide

Elementor to Bricks: how to migrate without rebuilding your site

The received wisdom is that moving a site from Elementor to Bricks means rebuilding it by hand. That was true for a long time. This is what actually changed, what a migration involves now, and what it costs either way.

Updated August 12, 202611 min readBy Built for Bricks
The same page section in Elementor and in Bricks. On the left, five nested wrapper divs (elementor-section, elementor-container, elementor-row, elementor-column, elementor-widget-wrap) before the heading is reached. On the right, the converted Bricks version: section, container, heading, with a global class and a global variable beside it.
One heading, as Elementor stores it and as Bricks stores it after conversion.

The short version

  • Teams leave Elementor for three reasons: editor speed on complex pages, markup that is hard to hand off, and an annual fee for layout control they could own outright.
  • A manual rebuild is the usual route, and agencies who sell it publish figures in the $5,000–$15,000 range over two to four weeks for a 50-page site.
  • Automated conversion earned a bad reputation early on, but the current tools (paste-a-section converters and AI agent skills alike) do emit native Bricks structure. The question worth asking now is not is the output clean but how much of my site does it cover.
  • Scanning and previewing your own site costs nothing and changes nothing, so you can answer "would this even work on my site?" before spending anything.
  • Up to 90% of a site converts automatically. Third-party widget packs still need a human. The useful question is how short that list is on your site.

Why teams leave Elementor

Almost nobody switches page builders because they read a comparison table. They switch because something specific got in the way often enough to be worth the disruption. In practice it is one of three things, and usually all three at once.

1.The editor slows down exactly when the page gets interesting

A five-section landing page is fine in any builder. The pain starts on the page that pays the bills (the long one, with nested columns and a dozen widgets) where the panel starts lagging behind the click. Bricks' editor has been Vue-based since it launched in 2021, with a render-logic overhaul in 2.0, and reviewers consistently describe it as fast on exactly those pages.

2.The markup is hard to hand off

Open the inspector on an Elementor V3 page and count the divs between the section and the heading inside it. Someone coined "divception" for it, and the name stuck because everyone recognised the shape. The page weight is the smaller half of it. The real cost is that the site becomes awkward to hand to another developer, and awkward to restyle without fighting generated CSS.

3.You are renting layout control you could own

Elementor Pro is an annual subscription. Bricks sells a lifetime license. Over a five-year client site (the kind you built once and still maintain) that difference compounds, and it changes what happens when a renewal lapses on a site you no longer actively bill for.

None of these are reasons to panic-migrate a site that is working. They are reasons the next site, and eventually the back catalogue, ends up somewhere else.

Elementor vs Bricks, compared

One caveat before the table, because most comparisons skip it: Elementor's V4 editor went stable in March 2026 and it genuinely narrows the markup and styling gap: it adds native CSS classes and variables and emits fewer wrappers. But it is opt-in per site, so the Elementor site you are looking at right now almost certainly still runs the older architecture. The row below says so rather than pretending V4 does not exist.

Markup output
Elementor:V3 (most live sites): extra wrapper divs. Their new V4 editor narrows this, but it's opt-in and still rolling out.
Bricks:Clean, semantic HTML by default, no legacy version to migrate away from.
Styling model
Elementor:V3: per-widget settings, generated CSS. V4 adds native classes & variables (new, opt-in).
Bricks:Native CSS classes, global classes & variables, the default since day one.
Editor experience
Elementor:Widget-panel workflow that can slow down on complex pages.
Bricks:A Vue-powered editor built for speed, reviewers consistently call it snappy, even on large pages.
Front-end performance
Elementor:Heavier CSS/JS payload as pages grow, especially on legacy V3 builds.
Bricks:Leaner front-end output by design.
Pricing model
Elementor:Elementor Pro, an annual subscription.
Bricks:Lifetime license available: own it outright.
Getting there
Elementor:Manual rebuild, typically days to weeks, quoted anywhere from a few hundred to tens of thousands of dollars.
Bricks:Bricks Migration Engine: up to 90% converts automatically in one run, from $34, with the rest on a review list.

What the markup actually looks like

The image at the top of this page is not an exaggeration. On a V3 Elementor page, a single heading typically sits inside a section, a container, a row, a column and a widget wrapper before you reach the element you actually placed. Each layer is a real DOM node with real generated CSS attached to it.

That is why "just convert it" produced disappointing results for years. A converter that maps each Elementor div to a Bricks div preserves the nesting perfectly, and gives you a Bricks site with Elementor's structure inside it. You have changed the builder and kept the problem.

In fairness, that is no longer what the field looks like. The current crop (the free paste-a-section converters and the AI agent skills alike) read Elementor's JSON and emit real Bricks elements, so the output is genuinely native. Clean structure has stopped being the thing that separates these tools. What separates them is how much of a site each one can see at once, which is the next section.

The measurable test is what the converted page weighs. Here is one real site we converted, a WooCommerce build, homepage, measured on both renders of the same content:

Dumbbell chart indexed so the Elementor build equals 100. Pure wrapper nodes fall to 54, down 46 percent. Unique CSS classes fall to 50, down 50 percent. Markup weight in kilobytes falls to 58, down 42 percent. Total elements fall to 77, down 23 percent.
Measured on the homepage of one real converted WooCommerce site, 11 August 2026, comparing the Elementor render and the Bricks render of the same content. One site is one site, yours will differ with how the original was built. Across the whole page, including everything the theme emits, markup fell 55%, stylesheet requests went from 59 to 22, and elements carrying inline styles went from 42 to 16.

A ten-second check worth running anyway

Whatever you convert with, open the result and search the source for elementor-and e-con. If they survived, the page is Elementor markup wearing a Bricks badge and every reason you switched is still in the HTML. On the site measured above, zero survive, the only shared classes are WooCommerce's own, which both builders use because WooCommerce emits them.

Treat this as a floor rather than a verdict. The serious tools all pass it now. It is worth thirty seconds because it is the one thing you can check without reading anybody's documentation.

Every way to convert, compared

Search this topic and you will hit the same sentence on article after article: there is no clean converter, the tools that claim to do it make a mess, and a migration is therefore a rebuild. That was accurate when it was written, and the people writing it were not being cynical, most are agencies who tried the tools and then quoted the rebuild.

It has aged badly, though, and anyone repeating it today is describing a field that has moved. There are now four distinct ways to do this, and they fail in completely different places. The honest way to choose between them is to stop asking which is best and start asking how much of your site each one can actually see.

Paste-a-section converterswpconverters.com, WDesignKit
Does:Turns one section of Elementor JSON into native Bricks JSON you paste back in. Free, instant, no plugin.
Stops at:Has no knowledge of your site: no global styles, templates, conditions or dynamic data. One section at a time.
AI agent skillsRespira
Does:Reads your Elementor JSON, maps widgets to Bricks elements and writes clean Bricks JSON into draft duplicates, page by page.
Stops at:By its own documentation: 80–90% of standard widgets, and it does not migrate Theme Builder templates, popups, WooCommerce widgets, Pro dynamic tags or ACF displays. Billed as an annual subscription for the plugin itself, and it needs an AI agent subscription on top to run at all.
AI site assistantsNovamira
Does:Gives an AI agent direct access to WordPress with Elementor and Bricks expertise, so you can ask it to rebuild a given page or hero in Bricks.
Stops at:Isn't a migration tool, by its own description: for development and staging environments only, one prompt at a time, results varying between runs. Also an annual subscription, also on top of a separate AI agent subscription.
Manual rebuildAn agency, or you
Does:Everything, with human judgement applied to every decision.
Stops at:Costs the most and takes the longest. Content is re-entered by hand, which is where the errors come from.
Bricks Migration EngineThis one
Does:Works across the whole site in one run: pages, Theme Builder templates, popups and display conditions, WooCommerce, ACF and dynamic data, global styles.
Stops at:Up to 90% converts automatically. Third-party widget packs go to the review list; the free scan reports your site’s own number first.

The free paste-a-section converters are genuinely useful and worth knowing about. If you want to move one hero, one pricing table, one section you are fond of, they will do it in about a minute for nothing. They are not trying to be a site migration and it is not a criticism to say they are not one.

The AI agent skills are the interesting comparison, because they work the same way we do (read Elementor's JSON, map each widget, write Bricks JSON) and they produce good page content. Respira's skill documents its own boundaries clearly, which is to its credit: roughly 80–90% of standard widgets, and no Theme Builder templates, popups, WooCommerce widgets, Pro dynamic tags or ACF displays. Those exclusions are not a bug in their tool; they are the line between convertingpages and converting a site. On most real projects the headers, footers, archive templates and popups are where the work actually is.

There is also a determinism differenceworth understanding before you pick. An engine maps widgets with fixed rules, so the same page converts the same way every time and a mistake is a bug someone can fix for everyone. An agent reasons about each page as it goes, which is exactly why it can improvise around something unusual, and also why two runs of the same page can differ, and why a sixty-page site is sixty separate acts of judgement. Neither property is universally better. They suit different jobs, and it is worth knowing which one you are buying.

And a cost structure worth doing the arithmetic on. A migration is work you do once per site. Both AI-based approaches bill annually for the plugin itself, and neither runs on its own, each needs a separate AI agent subscription underneath it (Claude, Cursor, Codex or similar, billed by that provider) before it does anything at all. That is two recurring costs stacked under a one-time job, and the meter keeps running in any year you are not actively migrating something. The Bricks Migration Engine is the only one-time purchase in this comparison: pay once, and there is nothing else required to run it.

How a migration actually runs

The order matters more than any single step, because the first stage is read-only. You can get most of the way to a decision without changing a byte on your site.

Four stages: scan and preview, which reads every page, template and popup into one content list and scores what converts automatically; convert, which writes new Bricks pages beside the Elementor originals; review, where anything needing a human is queued and the front-end preview can now flip between the two builds; and go live, where Elementor is deactivated. Scanning changes nothing, and every conversion is reversible.
Scroll the diagram sideways to read every stage.

Scanning changes nothing. It reads your pages, templates and popups into a single content list and returns a coverage figure, the percentage of this specific site that converts automatically. That number is the honest answer to "will this work for me", and it is free and unlimited whether you have bought anything or not. Worth knowing what this stage can't show you: there is no Bricks version to look at yet, so the front-end preview has nothing to flip to until you convert.

Converting is additive, not destructive.New Bricks pages and templates are written alongside your Elementor originals. Your live site keeps serving Elementor until you decide otherwise, which means there is no window where visitors see a half-migrated page.

The review queue is the actual work.Anything that cannot map one-to-one is collected into a list (the widget, how many instances, and why) with a link to open that page in Bricks. This is also the first point where the front-end preview earns its keep: with two versions of the site now sitting side by side, flipping between them shows you a real comparison. This is where your hours go, and the queue's length is the real measure of how much a migration costs you.

Going live is a switch, not a deploy.Deactivate Elementor and Elementor Pro, click through the site, and delete them once you are confident. Neither step touches your Elementor data, and any page can be rolled back individually if something looks wrong.

What carries over, and what needs you

A converter that claims everything is a converter you should not trust. Our number isup to 90% of a site converting automatically. The way to find out where your own site lands is the free coverage scan. It reads your project and reports the real percentage before you spend anything. The list below is the shape of the split.

Converts automatically

  • Every page built with Elementor
  • Saved templates: sections, containers, pages
  • Theme Builder: headers, footers, single, archive, search, 404
  • Popups and floating bars, with their display conditions
  • WooCommerce: shop, product, cart, checkout, thank-you and account pages
  • ACF fields and dynamic data bindings
  • Hover states and transitions, as native Bricks hover states you can still edit
  • All 36 Elementor entrance animations, as Bricks interactions with their timing
  • Global colours, fonts and breakpoints, as Bricks variables
  • Your SEO: same URL, and your SEO plugin’s titles, meta, canonicals and schema left untouched
  • Stored form submissions from the forms you convert, copied into Bricks in one confirmed click
  • Sidebar widget areas: the element converts, and your widgets stay in place across the theme switch

Lands on your review list

  • Third-party widget packs: Essential Addons, JetElements, Crocoblock and friends have no Bricks equivalent to map onto
  • Anything custom enough that a one-to-one mapping would be a guess

The third-party widget problem is worth understanding rather than resenting, because no tool can solve it. A JetElements slider is proprietary code with its own settings schema; there is no Bricks element that is the same thing, so any converter guessing at an equivalent would be inventing a design decision on your behalf. Being told which twelve elements need a human is more useful than being handed twelve silent approximations.

What it costs

This is the question most people actually arrive with, and the published numbers come almost entirely from firms selling manual migrations, which makes them a fair upper bound and worth naming rather than paraphrasing.

Manual rebuild, agency
Time:2–4 weeks for ~50 pages
Cost:$5,000–$15,000
Published range from MigrateLab, who sell the service. Another agency, Beenacle, prices its own move from $6,000.
Manual rebuild, in-house
Time:Days to weeks of your own time
Cost:Whatever that time is worth
Usually the hidden option. The design work is not the slow part; re-entering content is.
AI agent skill
Time:Page by page, supervised
Cost:Annual plugin subscription + a separate AI agent subscription
Two recurring bills stacked on each other, neither one-time. Templates, popups, WooCommerce and dynamic tags stay on your plate, see the comparison above.
Bricks Migration Engine
Time:One run, then your review
Cost:Free on 3 pages at a time, then from $34 once
Up to 90% converts automatically. One purchase, nothing to renew, and your time goes on the review queue.

The comparison is not quite like-for-like, and pretending otherwise would be dishonest. An agency rebuild includes someone else doing the review work, making the judgement calls on the widgets that did not map, and testing the result. Converting the site yourself means you do that part. What changes is the size of the job: reviewing a migration is a different order of work from rebuilding sixty pages by hand.

Three situations this comes up in

The right approach depends less on the size of the site than on what is forcing the decision. These are the three shapes this question usually arrives in.

The agency with a back catalogue

Fourteen client sites on Elementor Pro, fourteen renewals, and a growing suspicion that you are administering subscriptions rather than building. The move here is not to migrate fourteen sites. It is to migrate one (ideally a mid-complexity site you know well) and use it to find out what your review queue actually looks like, because your sites were probably built with the same habits. That first migration is the estimate for the other thirteen.

This is also the case where the page-by-page tools stop scaling. Supervising an AI agent through one page is a pleasant afternoon; doing it fourteen times across a few hundred pages, and rebuilding every header, footer and archive template by hand afterwards, is a project.

The 60-page marketing site

The one where a rebuild quote came back in weeks rather than days. The thing that makes these expensive to rebuild is rarely the design, it is re-entering sixty pages of copy and imagery without losing a paragraph, then reconciling what the client changed while you were working. Conversion sidesteps that entirely, because the content is never re-entered; it is read from the pages you already have.

The WooCommerce store

The hardest of the three, not because anything is unbuilt but because there is more of it to review. Shop, single product, cart, checkout, thank-you and account pages all convert. Checkout specifically becomes a real Bricks checkout template rather than a plain page, because that's the only way the form has something to submit into. The single-product fields (price, stock, rating, description) carry across pixel for pixel; the archive grid, cart and account screens convert correctly in content and structure but come with known styling differences the engine flags for a review pass. Budget time for that pass: a store migration has more surface than a marketing site, not more risk.

Bricks Migration Engine pricing

Scanning, the coverage report and the front-end preview are free and unlimited on any site. Conversion is free for 3 pages at a time (roll one back to try a different page) then a one-time purchase with lifetime updates. Every paid plan includes a 14-day money-back guarantee.

Try

3 pages at a time, one site

Freeno license
  • Full site scan and coverage report
  • Front-end preview switcher, Bricks vs Elementor
  • Pages converted: 3 at a time
  • Header and footer templates: Always free
  • WooCommerce pages, products and product templates: Needs a license

Solo

1 site

$49$34one-time
  • Full site scan and coverage report
  • Front-end preview switcher, Bricks vs Elementor
  • Pages converted: Every page
  • WooCommerce pages, products and product templates
  • Automatic updates in WordPress: Free for life

Studio

Most popular

5 sites

$119$83one-time
  • Full site scan and coverage report
  • Front-end preview switcher, Bricks vs Elementor
  • Pages converted: Every page
  • WooCommerce pages, products and product templates
  • Automatic updates in WordPress: Free for life

Agency

Unlimited sites

$269$188one-time
  • Full site scan and coverage report
  • Front-end preview switcher, Bricks vs Elementor
  • Pages converted: Every page
  • WooCommerce pages, products and product templates
  • Automatic updates in WordPress: Free for life
  • 14-day money-back guarantee
  • Prices exclude VAT
Best value

Pair it with Bricks Health

The Built For Bricks Suite: both plugins, lifetime, on unlimited sites, and save $194, until September 10, 2026.

Founding bundle

$194

$388

Get the plugin free

Tell us where to send it and the download link is in your inbox in a moment. No account, no license key.

We use your address to send this download and to answer you if you reply. We will not add you to a mailing list. See our privacy policy.