Bricks Migration Engine
Move your Elementor site to Bricks, without starting over.
Migrate whole Elementor sites to Bricks Builder. Up to 90% of a site converts automatically. See your site's own number before you commit, and roll back at any step. Your Elementor site is never touched.
How it works
Scan & preview
Reads every page, template and popup into one content list, then shows what carries over and what needs a human. The coverage number you get is measured on this site, not borrowed from an average.
Changes nothing
Convert
Writes new Bricks pages and templates beside your Elementor originals.
Originals untouched
Review
Now there are two versions to compare. The front-end switcher flips between Elementor and Bricks so you can check them against each other, and anything needing a human is already waiting in the queue.
Your short list
Go live
Deactivate Elementor and click through. Delete it once you're confident.
Reversible
What it does
Whole-site scope
Pages, reusable templates, headers and footers, and your global design settings all go in together. The engine takes the whole project in one pass, and how much of it converts automatically depends on how the site was built. Your scan tells you that before you commit to anything.
See what carries over first
A pre-flight report maps every Elementor widget to its Bricks equivalent and flags whatever needs a human. The whole job is on the table before you commit to any of it.
Real Bricks structure
Sections and columns become Bricks sections and containers, and widgets become native Bricks elements. What you get on the other side is a build you can open and keep editing, not a dumped block of markup.
Your design system comes with you
Elementor global colors and fonts are translated into Bricks global variables, so spacing, type and color stay consistent and editable in one place.
Your SEO comes with you
Conversion writes into your existing page: same post, same slug, same URL. Nothing to redirect, no rankings to lose. The engine only ever touches builder data, so it never reads or writes your SEO plugin at all, and your Yoast, Rank Math or SEOPress titles, meta descriptions, canonicals, social cards and schema stay exactly where you left them. Image alt text, links, anchor IDs and FAQ schema come across too.
The motion carries over
Hover states convert into real Bricks hover states, still editable in the Style tab: background, text, border, shadow, gradient, transform and filters, with Elementor's transition timings intact. Presets like grow, float and skew arrive as actual transforms. And all 36 of Elementor's entrance animations become native Bricks interactions, keeping their duration and delay, and playing once on scroll the way Elementor plays them.
Dynamic listings come across
JetEngine listing grids convert into native Bricks query loops: the card design you built comes across and repeats over your live data, with the product price and add-to-cart button inside each card converting too. Whatever the Bricks query can't express is named in the review queue rather than quietly dropped. Other add-on widgets still become labelled placeholders, marked in place so you know exactly what to rebuild.
Non-destructive & reversible
The engine reads your Elementor content and writes new Bricks pages alongside it. Your live site keeps working exactly as it did this morning, and anything you convert can be put back.
A clear review list
Custom or third-party widgets that can't map one-to-one are collected into a checklist: the widget, how many instances, and why, each with a link to open that page in Bricks. The gaps show up as a finite list you can work through on your own schedule.
What the engine covers
- Sections, containers & columns: today's flexbox layout and older pre-container sites
- Every native Elementor widget: all 27, including Sidebar and its widget areas
- Every major Elementor Pro widget: Slides, Forms, Price Tables, Countdown & more
- Full WooCommerce: shop, product, cart, checkout, thank-you & account
- ACF: every standard field type, as a native Bricks dynamic tag
- Popups: content, display targeting & the 3 most common open triggers
- Forms: fields, layout & styling (reconnect submit actions in Bricks)
- Dynamic data: post, author, site & user tags, beyond ACF
- Hover effects: colours, borders, shadows and transforms, as editable Bricks hover states
- Animation: all 36 Elementor entrance animations, as native Bricks interactions
- Global styles: colors, fonts & breakpoints, as Bricks variables
- SEO: same URLs, and your Yoast / Rank Math / SEOPress titles, meta & schema untouched
Switching page builders usually means rebuilding every page by hand. That is why so many teams are still on Elementor long after they’d rather be on Bricks.
The Bricks Migration Engine takes that wall down. It reads your whole Elementor project, shows you exactly what will carry over before anything changes, and rebuilds the site in Bricks as a real, editable build. Your original stays exactly where it is, one click from rollback.
Why choose Bricks Migration Engine?
Safe by design
Conversion writes the Bricks version alongside your Elementor data, and the original is never modified. Preview the result privately before you commit, then roll back any page, or the whole site, with one click.
Buy once, own it
A one-time purchase with lifetime updates. Pay once, own it outright, no subscription, and every future release is yours at no extra cost.
14-day money-back guarantee
Not working out? Email us within 14 days, tell us what went wrong, and we'll make it right or refund you in full.
Pricing
Try
3 pages at a time, one site
- 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
- 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 popular5 sites
- 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
- 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 guaranteeOn any paid plan. Email us within 14 days of purchase, tell us what went wrong, and we'll make it right or refund you in full. The free plan has nothing to refund.
- Prices exclude VATLemon Squeezy calculates VAT at checkout from your billing country. EU businesses can enter a VAT number to have it reverse-charged.
Pair it with Bricks Health
The Built For Bricks Suite: both plugins, lifetime, on unlimited sites, and save $194, until September 10, 2026.
- WordPress
- 6.5 or newer
- PHP
- 7.4 or newer
- Bricks
- 2.3.9 or newer
Elementor needs to be installed and active while you convert, since it is what the engine reads from. You can remove it once you are happy with the result.
Frequently asked questions
Is the Bricks Migration Engine available now?
Yes. The free tier scans any site, shows you the coverage report, and converts 3 pages at a time so you can judge the result on your own site before buying. A license opens the whole project.
What is the Bricks Migration Engine?
It's a tool that migrates an Elementor site to Bricks Builder, covering pages, reusable templates, headers and footers, popups, and global styles. It maps each Elementor widget to its Bricks equivalent, and up to 90% of a site converts automatically. Whatever can't map cleanly goes on a review list. It shows you what carries over before you commit, and never touches your original Elementor site.
Will it change or break my existing Elementor site?
No. The engine reads your Elementor content and creates new Bricks pages and templates alongside it. Your Elementor site keeps working exactly as it did, and you can roll back any migration at any step. It's fully non-destructive.
How much of my site will actually convert automatically?
Up to about 90%, and how close a given site gets depends on two things: how complex the build is, and how heavily it leans on third-party widget packs like Essential Addons, JetElements or PowerPack. A clean site built mostly with native Elementor widgets lands near the top of that range. A site with heavy add-on use, or unusual custom work, lands lower, and we would rather you knew that up front. That is why the scan is free and unlimited. It reads your specific site and reports the percentage that converts automatically before you spend anything, so you never have to take an average on trust.
What happens to the part that doesn't convert automatically?
It goes on a review list. Nothing is approximated and nothing is dropped quietly. Each item names the widget, how many instances, and why, with a link to open that page in Bricks, so the work is a finite list in front of you instead of a problem you meet page by page later. Third-party add-on widgets are the most common entries. A proprietary slider from an add-on pack has no Bricks equivalent to map onto, and any tool claiming to convert it is guessing at a design decision on your behalf.
Does it work on complex sites?
It handles the things that usually make a site complex. Theme Builder templates, popups, display conditions, WooCommerce, ACF and dynamic data all convert. But complexity does lower the share that converts without review, and a large site with a lot of custom or add-on work will have a longer review list than a straightforward marketing site. Scan first; the report is the honest answer for your project, and it costs nothing.
Which page builders does it support?
It migrates from Elementor (free and Pro) to Bricks Builder. Support for additional source builders may follow after launch.
Does it work with older Elementor sites that don't use flexbox containers?
Yes. Sites built with Elementor's classic Section and Column layout, from before flexbox containers existed, are converted rather than skipped. Column widths, gutters, content width and section heights all carry across, and the output is native Bricks, so an old page ends up on a modern flexbox layout even though the source never used one. Classic layouts are the newest part of the engine, so every page built that way is flagged once in your review list with a note to look it over before publishing. Scan first: the report tells you what your own site actually contains, and the free tier converts 3 pages at a time, so you can judge an old page inside Bricks before buying anything.
Isn't there already a free way to convert an Elementor site to Bricks?
There are free tools that convert one section of Elementor JSON at a time, and AI agent skills that convert page content well but stop short of Theme Builder templates, popups, WooCommerce and dynamic data. Both are genuinely useful within those limits, and both are also annual subscriptions for the tool itself, on top of a separate AI agent subscription needed to run them at all. The Bricks Migration Engine differs on both counts. It works across the whole site in one run, including the template layer, and it is a one-time purchase with nothing else required to run it. The other alternative is a manual rebuild, which agencies quote from a few hundred dollars for a small site to well into five figures for a large one.
Is the free trial 3 pages total, or can I try more than 3 over time?
It's 3 pages at a time, not 3 pages ever. Roll one back and that slot is free for a different page, so you can work through as much of a site as you want to sample before buying, just not all at once. Your header and footer don't count against the three, and neither does the single template that frames a page you've converted. Convert a blog post and the post template it renders through converts free alongside it. That way what you preview is always the complete page, never a fragment inside an Elementor frame. Standalone templates (popups, archives, 404s, search) use a slot just like a page does. The one boundary the trial doesn't lift is WooCommerce (shop, product, cart, checkout and account pages, and product templates), which need a license even within the free 3, though they still show up in your scan and coverage report. Everything else scans, previews and converts exactly like a paid license.
How many sites can I use it on?
Each license covers a set number of websites for life: Solo one, Studio five, Agency unlimited. A website's staging, development and live copies count as one, and if you migrate on staging and push the database live, the license travels with it. Migrating a different website uses one of your sites, which is what the Studio and Agency tiers are for. Need an activation moved after a rebuild? Email support@builtforbricks.com and we will move it.
Is it a subscription?
No. The Bricks Migration Engine is a one-time purchase with lifetime updates. You pay once, own it, and get every future update at no extra cost. Migrations you run are permanent, and there's nothing to renew.
Do you offer refunds?
Yes, a 14-day money-back guarantee. If it isn't working out, email us within 14 days of purchase and we'll make it right or refund you in full.
Ready to move to Bricks?
Join the newsletter
New tools, product updates, and the occasional Bricks tip. No spam, unsubscribe anytime.
Help shape the roadmap
Here's what's next. The one marked in progress is already being built; for everything else, upvote what you want most and it moves up the list. One vote each; change your mind anytime.
Crocoblock & Jet plugin migration
In progressJetEngine listings, dynamic content and filters carry across, kept as Jet where your license already covers Bricks, and rebuilt as native Bricks elements where it doesn't.
Deep-link into flagged elements
Open a review item straight to the exact element inside the Bricks builder, not just the page it's on. How much of this is possible depends on what Bricks' own builder exposes.
Template-kit mapping
Map imported Elementor template kits onto matching Bricks templates in one pass.
Migration report
Export a before-and-after report of everything that moved and everything left to review, ideal for client hand-offs.
Have an idea?
Bricks Migration Engine is shaped by the people using it. Tell us what you'd like it to do next, and the most-requested ideas move up the roadmap.
Prefer email? Write to support@builtforbricks.com.