<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Roy De La Torre</title>
    <description>The latest articles on DEV Community by Roy De La Torre (@roydelatorre).</description>
    <link>https://dev.to/roydelatorre</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4026534%2Fa5caec35-ca6b-4544-b175-8be9c2a350b7.png</url>
      <title>DEV Community: Roy De La Torre</title>
      <link>https://dev.to/roydelatorre</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/roydelatorre"/>
    <language>en</language>
    <item>
      <title>WordPress Custom Themes vs Page Builders: What 4 Years of Agency Work Taught Me</title>
      <dc:creator>Roy De La Torre</dc:creator>
      <pubDate>Mon, 13 Jul 2026 01:40:46 +0000</pubDate>
      <link>https://dev.to/roydelatorre/wordpress-custom-themes-vs-page-builders-what-4-years-of-agency-work-taught-me-gb0</link>
      <guid>https://dev.to/roydelatorre/wordpress-custom-themes-vs-page-builders-what-4-years-of-agency-work-taught-me-gb0</guid>
      <description>&lt;p&gt;I've spent the last four years building WordPress sites at an SEO-driven agency — some with page builders, most with custom themes. I've inherited Elementor sites gasping at 8-second load times, and I've watched clients pay developers to change a headline because their custom theme had no editing interface.&lt;/p&gt;

&lt;p&gt;Both approaches get evangelized like religions. Both evangelists are wrong about half the time. Here's the honest breakdown I wish someone had given me in year one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we're actually comparing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Page builders&lt;/strong&gt; (Elementor, Divi, Bricks, Beaver Builder) are drag-and-drop layers on top of WordPress. You assemble pages visually from pre-built widgets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom theme development&lt;/strong&gt; means writing your own theme: PHP templates, your own CSS and JavaScript, WordPress hooks, and (usually) native Gutenberg blocks or ACF fields for the editable parts.&lt;/p&gt;

&lt;p&gt;There's a middle path too — a lean custom theme &lt;em&gt;plus&lt;/em&gt; Gutenberg for content — and honestly, that's where I land for most client work now. More on that at the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Page builders: the real pros
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speed to launch.&lt;/strong&gt; A competent freelancer can ship a decent 5-page business site in Elementor in two or three days. The same site as a custom theme is one to two weeks. For a client with a ₱30k budget and a launch deadline, this isn't a small thing — it's the whole thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The client can edit everything.&lt;/strong&gt; No "email the developer to change a photo" bottleneck. For small businesses without a technical person, this genuinely matters more than a Lighthouse score they'll never look at.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design without a designer.&lt;/strong&gt; Template kits get a non-designer to "professional enough" fast. I've seen solo founders build things in Divi that would've cost them serious money otherwise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ecosystem.&lt;/strong&gt; Popup builders, form integrations, theme kits — someone has already built whatever you need. Usually three someones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Page builders: the real cons
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Performance debt.&lt;/strong&gt; This is the one I fight professionally. A typical Elementor page loads the builder's CSS and JS framework, the theme's assets, and every addon pack's assets — on every page, whether that page uses them or not. I've audited builder sites shipping 2MB+ of assets to render what is essentially text and four images. You &lt;em&gt;can&lt;/em&gt; optimize builder sites (I've gotten Elementor builds under 2s), but you're swimming against the current the entire time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DOM bloat.&lt;/strong&gt; Builders nest wrappers inside wrappers inside wrappers. A simple two-column section can be 15+ nested divs. Google's Core Web Vitals notice. So does your mobile user on a mid-range phone — which, if your market is the Philippines like a lot of mine is, describes most of your traffic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lock-in.&lt;/strong&gt; Turn off Elementor and your content becomes shortcode soup. Migrating a mature builder site to anything else is a rebuild, not a migration. Clients rarely understand this trade-off when they sign up for it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update roulette.&lt;/strong&gt; Builder + addons + theme + WooCommerce all updating on their own schedules. When something breaks, you're debugging four vendors' code instead of your own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Custom themes: the real pros
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Performance is the default, not a project.&lt;/strong&gt; You ship exactly the CSS and JS each template needs and nothing else. My custom builds routinely land 90+ mobile PageSpeed scores without heroics, because there's simply nothing to strip out. For e-commerce — where &lt;a href="https://roydetorre.com" rel="noopener noreferrer"&gt;site speed measurably affects rankings and conversions&lt;/a&gt; — this is the strongest argument there is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Total control.&lt;/strong&gt; Client needs a product configurator, a custom checkout step, an unusual layout? You just build it. No fighting a builder's assumptions, no stacking three addons to approximate the thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security surface.&lt;/strong&gt; Fewer third-party components means fewer vulnerability announcements to lose sleep over. Every plugin and addon is someone else's code running with your site's privileges. I've cleaned up hacked WooCommerce sites; the entry point is almost never WordPress core — it's the ecosystem around it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's yours.&lt;/strong&gt; Version-controlled, documented, no license renewals, no vendor deciding to go subscription-only next year.&lt;/p&gt;

&lt;h2&gt;
  
  
  Custom themes: the real cons
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cost and time.&lt;/strong&gt; Real development takes real hours. If the budget is small, a custom theme is the wrong recommendation, and a developer who says otherwise is selling you their preference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The editing problem.&lt;/strong&gt; A custom theme without a proper editing experience is a trap: beautiful, fast, and the client needs you for every text change. This is a &lt;em&gt;developer failure&lt;/em&gt;, not an inherent flaw — but it's a common one. If you build custom, budget time for Gutenberg blocks or ACF-driven sections so the client owns their content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bus factor.&lt;/strong&gt; A poorly documented custom theme is a hostage situation when the original developer disappears. (Document your work. Please.)&lt;/p&gt;

&lt;h2&gt;
  
  
  My actual decision framework
&lt;/h2&gt;

&lt;p&gt;After enough projects on both sides, here's what I tell clients:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use a page builder when:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Budget is small and the timeline is short&lt;/li&gt;
&lt;li&gt;The site is a straightforward brochure/marketing site&lt;/li&gt;
&lt;li&gt;The client will edit layouts themselves, often&lt;/li&gt;
&lt;li&gt;No developer will be on retainer after launch&lt;/li&gt;
&lt;li&gt;Traffic expectations are modest and content is light&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Go custom when:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organic search is a primary acquisition channel (Core Web Vitals compound over hundreds of pages)&lt;/li&gt;
&lt;li&gt;It's e-commerce with real traffic — every 100ms matters at checkout&lt;/li&gt;
&lt;li&gt;You need functionality builders can't do cleanly&lt;/li&gt;
&lt;li&gt;The site will live for 5+ years (builder lock-in gets more expensive with age)&lt;/li&gt;
&lt;li&gt;Security requirements are elevated&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The hybrid nobody markets:&lt;/strong&gt; a lean custom theme with native Gutenberg blocks for content editing. Custom performance and control, client-friendly editing, no builder lock-in. It costs more than Elementor and less than fully bespoke, and for most serious small-business sites it's the right answer. It's the default I now reach for.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one-question test
&lt;/h2&gt;

&lt;p&gt;If you take one thing from this: &lt;strong&gt;"Who edits this site in year two, and what happens to the business if it's slow?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the answer is "the owner edits it weekly and speed is nice-to-have" — builder, no shame in it.&lt;/p&gt;

&lt;p&gt;If the answer is "content is stable and organic traffic pays the bills" — custom, and treat the extra cost as the SEO investment it is.&lt;/p&gt;

&lt;p&gt;The wrong answer is picking based on what the &lt;em&gt;developer&lt;/em&gt; prefers rather than what the business needs. I say that as someone whose bias is obvious from this article — and who still recommends Elementor to clients when it's the honest fit.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Roy De La Torre is a WordPress/Shopify developer and SEO specialist based in Metro Manila, Philippines, with 4 years of agency experience building SEO-driven e-commerce sites. He specializes in custom theme development, site speed optimization, and WordPress security. See his work at &lt;a href="https://roydetorre.com" rel="noopener noreferrer"&gt;roydetorre.com&lt;/a&gt;, or find him on &lt;a href="https://github.com/roy-dela-torre" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>php</category>
      <category>seo</category>
    </item>
  </channel>
</rss>
