Bricks Builder Review: Is It Ready for Agency Production Work?
Honest Bricks Builder review after 90 days on six client sites. Dynamic data, dev DX, real gaps, and why it became WitsCode's default WordPress builder.
Short answer first. Yes, Bricks is ready for agency production work in 2026, and at WitsCode it has quietly become the default WordPress builder for new SMB and white-label projects. That conclusion is not based on a demo or a weekend test build. It comes out of a deliberate 90-day audit across six live client sites covering e-commerce, professional services, a SaaS marketing site, two local-business sites, and one membership build.
The longer answer is more interesting, because Bricks is not the right pick for every shop. It rewards developer-led agencies that own the long-term maintenance contract. It punishes teams who hoped a builder would let untrained clients self-edit complex layouts without supervision. The rest of this review walks through what made it stick for our team, what we wish were better, and where we still reach for something else.
What Bricks Actually Is in 2026
Bricks ships as a WordPress theme rather than a plugin layered on top of one. You install it, activate it, and start building. There is no parent theme question, no compatibility matrix between a builder vendor and a theme vendor. The builder, theme functions, and template engine are one codebase shipped by codeer.io, the small German team behind it.
Licensing is lifetime and one-time. Starter covers a single site, Pro unlocks unlimited sites for a single owner, and Ultimate adds a team license. Prices have inched up but the model has not flipped to a subscription, which matters when an agency carries dozens of active client sites and has watched the SaaS-pricing migration eat margins on other tools.
The two design decisions that make Bricks feel different the moment you open it are the markup and the CSS. Sections are real <section> tags, articles are <article> tags, and you change the wrapper element on most components from a dropdown. Stylesheet output is real classes that you create, name, and reuse globally through a class manager that behaves the way a developer expects. There is no DOM-bloating wrapper soup and no jQuery dependency on the front end.
The Dynamic Data System Is the Quiet Killer Feature
If you have built a content-heavy WordPress site in the past five years, you know the choreography. Custom fields go in through ACF or MetaBox. The builder displays them through a special widget that supports half the field types and breaks on the other half. You eventually give up and write a shortcode.
In Bricks, dynamic data is a syntax. Anywhere a value can be typed, you can type a tag. The post title is {post_title}. An ACF text field is {acf:hero_subhead}. User meta is {wp_user_meta:bio}. These tags resolve inside text content, attributes, link URLs, image sources, and even CSS values. That last one matters more than it sounds. You can pump a brand color from a custom field straight into a background-color rule without touching PHP, which means the same template can re-skin itself across a hundred location pages.
The Query Loop builder is the second piece. It takes WP_Query, taxonomy queries, term queries, user queries, ACF relationship fields, and MB Relationships natively. When you need something exotic, the bricks/posts/query_vars filter lets you mutate the args from a small PHP snippet. For ACF-heavy work this matters in a real way. Repeater loops work without an addon. Flexible content fields render through the same query-loop primitive. You stop looking for a paid extension to do something that should have been native.
Developer Experience and the Filter API
Bricks treats developers as users rather than as people who occasionally need to escape into a Custom HTML widget. The filter surface is wide. We routinely use bricks/element/render to inject markup, bricks/dynamic_data/replace_content to register a custom dynamic tag, and bricks/builder/save_post to validate template structure on save. When a stock element does not fit, Bricks lets you register a custom element through Bricks\Elements::register_element() with a proper PHP class, control panel definitions, and a render method. We have shipped client-specific elements for things like a programmatic SEO city block, an integration logo grid that reads from a CPT, and a pricing matrix that pulls live numbers from a Stripe sync table. Each took an afternoon.
The Code element runs raw PHP and outputs HTML. It is gated behind a Code Execution capability that you assign per user role. We grant it to the agency-side admin role and never to client roles. That single guardrail makes the feature safe to ship. Front-end performance is the part the marketing pages talk about, and it holds up. A typical Bricks page on shared hosting renders with about thirty kilobytes of CSS and JavaScript before content. PageSpeed scores in the nineties are achievable without aggressive caching plugins. We have one client site that previously sat at 38 on mobile in Lighthouse. After a Bricks rebuild with no other infrastructure change it sits at 94.
Bricks vs Elementor in Honest Terms
Most agencies coming to Bricks are coming from Elementor, so it is worth being specific about what changes. Elementor is more forgiving of inexperienced editors. Its widget catalog is enormous, its addon ecosystem is older and richer, and the average freelancer on Upwork knows it. If your client wants to self-edit complex pages without breaking layouts, Elementor with a tight template lock is still the safer bet.
Bricks gives you faster pages, cleaner markup, and a build experience that respects how developers think about CSS. It will not protect a client from themselves the same way. We write a per-project editor guide that walks the client through the specific blocks and templates they are allowed to touch, and we lock everything else through user-role permissions. The hiring pool is the second honest gap. There are far fewer Bricks specialists in the market than Elementor freelancers, so if we hand off a Bricks site to a client who later wants to bring maintenance in-house, we tell them upfront they will likely keep us or hire a contractor who already knows the platform.
The Component System Changes the Math on Large Builds
Until the 1.12 release, large Bricks projects relied on Templates and Global Classes to stay maintainable. That was workable but it had limits, especially when a section needed to be reused across pages with overrides on three or four props.
Components closed that gap. They are reusable elements with defined override slots, the same conceptual model as Webflow Symbols or React props. Once your team has built an internal component library, build velocity on subsequent client sites collapses. Our second project after committing to Bricks took roughly forty percent less build time than the first, almost entirely because the header, footer, hero variants, testimonial blocks, and CTA strips were already components we could drop in and re-skin through global CSS variables.
If you are evaluating Bricks for an agency, the honest read is that the first two or three projects will feel slower than what you are used to, because you are building the kit rather than just the site. After that the curve flips hard.
The Real Gaps List
A review that does not name specific weaknesses is a sales page, so here is the list our team actually maintains.
The third-party addon ecosystem is narrower than Elementor's. The good news is that the ones that exist are high quality. BricksExtras, BricksForge, Bricks Ultimate, Max Addons, Advanced Themer, Automatic.css, Frames, and Core Framework cover most of what we reach for. The bad news is that there is no equivalent yet to the long tail of niche Elementor addons for specific industries.
Multi-language editing inside the builder is awkward. WPML and Polylang work in the sense that translated content renders correctly on the front end, but the builder UX itself was not designed multi-language-first. There is no native string scanner. We do build multi-language sites in Bricks, but we budget extra QA time for them, and we tell honest clients that the editing experience for translators will not be as smooth as a Gutenberg-based stack.
The form builder is basic. We pair Bricks with Fluent Forms on almost every project. Gravity Forms and WS Form work fine too. If your sales pitch hinges on conditional logic, multi-step funnels, and CRM-piped form workflows, do not lean on the native Bricks form.
Popup and modal tooling is not at the polish level of Elementor Pro. You can build polished popups using Bricks templates plus a small JavaScript hook, or you can use BricksForge or BricksExtras to get there. For a marketing-heavy site that lives and dies by exit-intent and timed overlays, this is friction worth pricing in.
Documentation is functional but thinner than Elementor or Divi. The Bricks Academy YouTube channel and the Facebook group fill the gap. Once you know where to look, you find answers fast. The first month is the hardest.
Builder load time on heavy templates can lag. A page with deeply nested components and many dynamic data tags will sometimes spin for two or three seconds when you switch between elements. Front-end performance is unaffected, but the editor experience suffers on older laptops.
Where Bricks Wins, and Where It Does Not
Across the six sites we audited, the wins clustered in three places. Every migration improved Core Web Vitals on the first deploy, with most sites moving from the yellow band into the green on mobile without any caching layer beyond what the host already provided. Dev velocity was the second win, but only after the component library landed. The first build was slower than an equivalent Elementor build by a noticeable margin, the fourth was meaningfully faster, and by the sixth we were shipping home pages with full responsive treatments in a single afternoon. Custom feature work was the third. Twice in the audit period we needed something that would have meant a custom plugin in any other stack: a dynamic schema injector tied to ACF data, and a custom query pulling posts by a relationship field plus a geo-distance calculation. Both shipped as Bricks custom elements with a few hundred lines of PHP.
Bricks is not the right pick for every project. If a client wants Gutenberg as a hard requirement, we use Gutenberg. If the main job is marketing-funnel popups, A/B-tested landing pages, and aggressive lead capture, we look at Elementor Pro or a dedicated landing-page tool. For a five-page brochure site that will never be edited again, raw HTML in a static-site generator is still cheaper. Bricks is the right answer for a specific class of project: content-driven, dev-maintained, performance-conscious WordPress sites built to last more than two redesign cycles.
Verdict and What This Means for SMBs and Agencies
Bricks is production-ready for agency work in 2026 if you commit to two things. The first is building or buying a component system, because the builder pays back its learning curve only when you stop building from scratch every time. The second is owning the long-term maintenance relationship, because the smaller hiring pool means a Bricks site without a Bricks-fluent maintainer is a fragile asset.
For dev-led shops who already do those two things, it is the strongest WordPress builder choice we have used. The output is clean. The dynamic data system is honest about what content-driven sites actually look like. The performance shows up on real client hardware, not just on the demo site. And the licensing model still respects the reality of running an agency with dozens of active builds.
WitsCode builds custom Bricks sites for SMBs and white-label agency partners who want a maintainable handoff rather than a subscription that locks them into a slow page. The reason Bricks works for our clients is the same reason it should work or not work for yours: the fit is project-specific, and an honest scoping conversation is worth more than a builder vote.
Get weekly field notes.
Practical writing on shipping products, straight to your inbox. No spam.
Need help with this?
WordPress Development
We design and build web apps, MVPs, and SaaS products. Talk to us about what you are working on.
Talk to usWant to discuss wp page builders, themes & gutenberg for your business?
Start a project and we'll talk through where you are, what's working, and the highest-leverage moves for the next 90 days.