Elementor or a custom theme: which should you choose?
Elementor wins on visual freedom for the person editing; a custom theme wins on speed, stability and running cost. Which matters more depends on who edits your site, how often, and how much traffic comes from phones on Bangkok mobile networks.
If you have two WordPress quotes on the table, one built with Elementor and one with a custom theme, the difference is not WordPress itself. Both sites run on the same CMS (if that term is new, our explainer on what a CMS is and what it does covers it in five minutes). The difference is the layer that draws your pages.
Elementor is a page builder: a plugin that lets you drag sections, columns and widgets onto a page and style them visually. It is quick to build with and friendly for people who like to design on screen. A custom theme is code written for your site only: templates for each page type, plus structured fields and blocks in the normal WordPress editor. It takes a developer to change the layout, but it ships far less code to each visitor, which makes it easier and cheaper to keep fast over the years.
We should say up front that we are not neutral: our Business package is a custom WordPress theme with no page builder. We explain why at the end, and we also list the cases where Elementor is the better call.
Elementor and a custom theme compared
The table sets the two approaches side by side on the points owners ask about most. Neither column is "WordPress or not": both sites give you the same admin area, the same plugins for forms or bookings, and the same freedom to change host. If you are still choosing the platform itself, read our WordPress vs Wix comparison first, then come back here.
| Point | Elementor on WordPress | Custom WordPress theme |
|---|---|---|
| How pages are built | Drag and drop sections and widgets in a visual builder | Templates coded for your site, content in fields and blocks |
| Code sent to visitors | Builder CSS, JavaScript and extra wrapper elements on most pages | Only what your design needs |
| Keeping it fast | Possible, but takes tuning and discipline as pages grow | Fast by default, easier to keep that way |
| Editing text and images | Visual, on the page | Structured fields and the block editor |
| Changing layouts | Staff can do it themselves | Usually a developer task |
| Ongoing licence | Paid Elementor plans renew yearly | No builder licence |
| Lock-in | Pages are stored in Elementor's format | Content stays in standard WordPress |
| Best for | Frequent layout changes by in-house staff | Speed, stability and lower running cost |
Speed and Core Web Vitals
Google measures real visitor experience with Core Web Vitals: how quickly the main content appears (Largest Contentful Paint), how stable the layout is while loading (Cumulative Layout Shift), and how quickly the page reacts when someone taps (Interaction to Next Paint). web.dev, Google's developer site, sets "good" thresholds for each and explains that heavy JavaScript on the main thread is a common cause of slow responses to taps.
Why a builder adds weight
A page builder has to support every layout any user might create, so it loads its own stylesheets and scripts and wraps each section, column and widget in several extra HTML elements. A larger page structure (the DOM) takes longer to style and lay out, and more script means more work before a tap gets a response. None of this makes an Elementor site slow by default. It means the starting point is heavier, and every new widget, animation or add-on plugin adds to it.
Why it matters in Bangkok
Many of your visitors will arrive on a phone, often on mobile data between meetings or on the BTS. A mid-range Android phone feels extra script far more than a desktop does. A custom theme sends only the CSS and JavaScript your design uses, so it starts lean and stays lean as long as the build is disciplined.
We are not going to quote benchmark numbers, because results depend on hosting, images and plugins more than on any single tool. Test your own site in PageSpeed Insights and look at the field data for real users, not only the lab score. If an existing site scores poorly for real users, that is the work of our website speed optimization service.
Editing day to day
This is where Elementor genuinely shines, and where many owners get the trade-off wrong in both directions.
With Elementor
Your marketing person opens a page, clicks a heading, types, drags a new section in and publishes. For a team that changes layouts every week, that freedom is real. The risk is the same freedom: after a year of edits by three different people, pages drift apart in fonts, spacing and button styles, and the Thai and English versions stop matching.
With a custom theme
Staff edit content, not design. A service page might have fields for the title, the intro, a list of benefits, prices and an FAQ, plus the block editor for free text. They fill in boxes and the theme lays it out correctly on every screen, in both languages. Adding a new blog post, a new room type or a new clinic treatment is straightforward. What staff cannot do is invent a new layout; that is a small developer job.
On a typical Bangkok business site, the weekly edits are prices, opening hours, promotions around Songkran or year end, new photos and blog posts. Structured fields handle all of that well. If you want to see how a WordPress site is put together from the admin side, our step by step guide to building a WordPress website walks through it.
Cost now and later
Compare the cost over three to five years, not only the build quote.
Elementor
The free Elementor plugin covers the core editor; many business sites add a paid plan, sold as a yearly subscription that covers a set number of sites. Check the current price on Elementor's pricing page, because plans change. Builds are often quoted lower because a developer can assemble pages quickly from ready widgets. Later costs tend to come from speed work (caching, image and script optimisation), add-on plugins that extend the builder, and fixing layouts after updates.
Custom theme
The build takes more developer time, so the first quote is usually higher for the same number of page designs. There is no builder licence to renew, fewer plugins to keep updated, and less performance work later. Our Business package, a custom theme with up to 15 pages in English and Thai, starts from THB 30,000 as an indicative one-time price; the final figure is set in your written quote. You can see how that compares with smaller builds on our WordPress website price guide.
Updates and dependency
Every plugin is a dependency. An Elementor site usually depends on Elementor, Elementor Pro and often one or two add-on packs, and all of them must stay compatible with WordPress core and PHP updates. A custom theme depends on its own code and the handful of plugins you actually need. Fewer moving parts means fewer surprises after an update, whoever maintains the site.
Leaving a page builder
Elementor stores each page's layout in its own format inside WordPress. If you deactivate the plugin, those pages lose their design and fall back to plain, unstyled content. Leaving is possible, but it is a rebuild of the templates, not a switch.
A sensible migration looks like this:
- List every page and group them into types: home, service, product or room, blog post, contact.
- Design one template per type, keeping what works on the current site.
- Move the content into structured fields, page by page, in both languages if you have them.
- Keep every URL the same, or set 301 redirects where a URL must change, so search rankings carry over.
- Test forms, WhatsApp and LINE buttons, cookie consent and speed on a staging copy before switching.
Owners weighing a move off WordPress altogether, rather than just off the builder, should also read how WordPress stacks up against Webflow, since Webflow is the other common choice for design-led teams.
When Elementor makes sense, and our bias
Elementor makes sense when your own team builds new layouts often, the site is small and speed is not decisive, or an existing Elementor site already performs well. A custom theme fits phone-heavy, bilingual sites where staff mostly update content. We build custom themes, and that is our stated bias.
Elementor is a good fit when
- An in-house designer or marketer wants to build new landing layouts every week without waiting for a developer.
- The site is small, traffic is modest and speed is not a deciding factor.
- You already run Elementor, the site performs well enough, and a rebuild would not pay back.
- The budget only covers a quick first version and you accept the running costs later.
A custom theme is the better fit when
- Most visitors come from phones and every second of loading costs enquiries.
- You run English and Thai versions that must stay consistent.
- Staff mainly update content, not layouts.
- You want fewer plugins, fewer licences and simpler upkeep.
Why we build custom
We build custom themes because they are faster, cleaner in both languages and cheaper to keep healthy after launch, which is what most owners need. That is our bias, and it is the reason our custom WordPress development service uses no page builder.
If you are new to the platform, our local guide to running WordPress for a Thai business covers hosting, Thai fonts and PDPA, and the broader walkthrough on how to make a website from plan to launch puts this choice in context. Still comparing platforms? See WordPress, Wix and Squarespace side by side.
To talk it through, WhatsApp or call +66 93 004 4098, or email service@websitedevelopmentbangkok.com. We are open every day from 10:00 to 19:00.

