Skip to content
PRS India

Gutenberg · ACF · Headless

WordPress Development

WordPress made by people who will not install Elementor. Custom Gutenberg blocks, fewer than ten plugins, pages that load in under 1.5 seconds, and an honest talk about when you should be on Laravel instead.

Last updated

  • Under 1.5s load, properly built
  • Fewer than 10 plugins
  • No page builders, ever
  • Headless with Next.js when warranted
WordPress Development
Why WordPress

WordPress is not the problem. The thirty-eight plugins are.

Most of what people hate about WordPress is not WordPress. It is a page builder, a $59 theme, thirty-eight plugins added over six years, and nobody with the power to say no. Built properly, with custom Gutenberg blocks, a limit on plugins, Redis object caching and no page builder, WordPress is fast, safe and nice to use. It is still the right answer for many sites that are mostly content. We build it that way. We will also tell you, without being asked twice, on the day your site stops being a site and becomes an application. That is the day WordPress stops being the right answer, and most agencies will just sell you another plugin.

Talk to us about your site
1.4s
Load time

The speed we must reach on a custom WordPress build. It can be done, and it cannot be done with a page builder.

<10
Plugins

On a typical build. Every one is checked and justified. Each plugin is something you depend on and something a hacker can attack.

0
Page builders

We do not install Elementor, Divi or WPBakery. The code they make cannot be made fast and the content cannot be moved out.

95+
Lighthouse

Speed score on the templates we ship, checked in CI (automatic tests) and not just screenshotted once at handover.

How we actually build it

We will start with the part most agencies will not say out loud: a lot of what is wrong with WordPress sites is not WordPress. It is a page builder, thirty-eight plugins, a theme bought for $59, and nobody with the authority to say no. WordPress itself, built properly, is a fast, safe, fully respectable content platform. We build it properly.

Blocks, not page builders

We do not install Elementor, Divi or WPBakery. They make code that cannot be made fast, cannot be restyled without a rebuild, and cannot be moved away from. That is exactly why they pay so well for the agencies that install them.

Instead we build native Gutenberg blocks, or ACF blocks where editing needs it. Each one matches a real kind of content your marketing team uses. The editor sees a small set of well-named blocks with sensible limits, not an endless canvas and a stack of divs. The result is clean HTML that lets us hit Core Web Vitals, and the design system is in code where it belongs rather than in a database row.

The plugin budget

Every plugin is something you depend on, something a hacker can attack and something that can block future upgrades. We keep the count under ten on a typical build, and each one has to justify itself in review. In practice that means: ACF for structured fields, a caching layer, a security plugin, an SEO plugin, and very little else. Anything custom is a small plugin written for the purpose, in your repository, with version history, that we can read.

Speed is a configuration problem, and it is solvable

Object caching with Redis. Full-page caching at the edge. Images turned into WebP and served to fit each screen. Query checks to find the plugin doing forty queries in a loop on every page load. There is always one. Key CSS inlined, everything else loaded later. A well-built WordPress site loading in under 1.5 seconds can be done, and the fact that most do not is a choice somebody made, not a property of the platform.

Headless WordPress, when it is genuinely warranted

Keeping WordPress as the back end for editors and putting Next.js in front of it with WPGraphQL is a real approach and we build it. It makes sense when your marketing team knows WordPress well and will not move, and the front end needs to be a real application. It does not make sense as a default. You now run two systems, previews are harder, and you have given up half of what made WordPress pleasant for the people using it. We recommend it perhaps one time in five, and we tell you when it is the other four.

When to leave

WordPress stops being the right answer when the site becomes an application: user accounts with real permissions, step-by-step business processes, business rules, a mobile app that needs an API. People reach for a plugin for each of these. The plugins exist, and the result is a business-critical system held together by parts nobody in your building can read. That is when we would move you to Laravel — and we would say so rather than sell you another six plugins.

The honest part

When WordPress is the right call — and when it is not.

  Choose WordPress Choose something else
Content-led marketing site Yes. Your team already knows it, writing in it is really good, and it will rank well. Next.js, if the site and your product should share one set of parts, or if speed matters a lot to your sales.
Blog or publication at volume Yes, and it is hard to beat. Editing steps, past versions, roles and scheduling are all proven and free. Little reason to look elsewhere unless you need a front end that is really an app.
User accounts with real permissions No. There is a plugin for it, and that plugin is how this becomes a system nobody in your building can fix. Laravel. Real access rules, real roles, a real admin panel, and code your team can read.
Transactional business logic No. Approvals, work steps, matching accounts and stock are not content, and WordPress does not know how to handle them. Laravel, without doubt. This is the point where staying on WordPress starts costing you real money.
Ecommerce, modest catalogue WooCommerce is fine up to a few thousand SKUs with Indian payment gateways and shipping connected properly. Past that, or with complex pricing, B2B tiers or stock across many channels, a custom Laravel build or Shopify will cost less to run.
A mobile app needs an API The REST API exists, but you now look after a business-critical API inside a CMS. It will not last well. A real back end, Laravel or Node, with WordPress kept for content only, if it is kept at all.
What we build

WordPress work we take on.

Custom Gutenberg block libraries

A small set of well-named blocks with limits, matched to real kinds of content. Clean code and a design system in code.

Performance rescue

Redis object cache, edge caching, WebP, key CSS, and a query check that finds the plugin doing forty queries in a loop.

WooCommerce builds

Razorpay and PayU, GST-correct invoices, Shiprocket or Delhivery connected, and a checkout that holds up on a sale day.

Page builder extraction

Getting your content out of Elementor or Divi and into real blocks, without losing a page or a ranking.

Headless WP + Next.js

WPGraphQL back end, Next.js front end. We build it when it is needed, and we tell you when it is not.

Security cleanup and hardening

Quick help for a hacked site, plugin check, WAF at the edge, headers, permissions, and a care routine that lasts.

Migration path

Getting off a page builder — or off WordPress entirely.

Two different paths, and the first four steps are the same. Which one you are on becomes clear by step two.

  1. 01

    Audit what is actually there

    Week 1

    Every plugin, every custom post type, every page-builder template, and a full scan of the URL structure. This is where we often find an old plugin that has not been updated since 2021 and can write to your database.

  2. 02

    Decide: site, or application?

    Week 1

    If it is content with a contact form, it stays on WordPress and gets rebuilt properly. If it has grown user accounts, permissions and work steps, it is an application dressed as a CMS. We will say so plainly instead of selling you plugins.

  3. 03

    Model the content properly

    Weeks 2–3

    Page-builder content is a pile of nested divs, not neat data. We pull it out into real content types with real fields. Then the next redesign is a template change, not another full rebuild.

  4. 04

    Rebuild the templates, protect the URLs

    Weeks 3–5

    Custom blocks, no page builder, and a speed target we keep to. Every URL is kept or 301-mapped before launch, and the old scan is our test of success.

  5. 05

    Cut over and hand back the keys

    Week 6

    Redirects go live, the sitemap is sent again, and we watch Search Console daily for two weeks. Your editors get a session on the new blocks, and the notes are in the repo, not in someone's head.

The stack

What ships with a WordPress build from us.

WordPress
Gutenberg blocks
ACF Pro
PHP 8.4
Composer

Ask us whether you should still be on WordPress.

We will give you a straight answer, even if it is to move to Laravel and lose us a WordPress project. That is why the answer is worth having.

FAQ

The questions you were going to ask on the call.

Because they make three problems last forever. The code they make cannot be made truly fast, so Core Web Vitals become a fight you slowly lose. The design lives in database rows and not in code, so a redesign is a rebuild. And the content is locked into their format, so moving away later costs more than the site did. We build native Gutenberg or ACF blocks instead. Your editors get a small set of well-named blocks with limits, and you get clean HTML you own.

WordPress core is well checked and fixed quickly. Nearly every hack we have been called in to clean up came through a plugin, usually an old one, added years ago for a reason nobody remembers. So we keep the plugin count under ten, justify each one, turn on automatic core updates, set security headers, use a WAF at the edge via Cloudflare, and lock down file permissions. Looked after properly, it is fine. Treated as a junk drawer of plugins, it is only a matter of time.

Yes, under 1.5 seconds, and we hold that as the speed we must reach. We use Redis object caching, full-page caching at the edge, WebP images that fit each screen, key CSS inlined and everything else loaded later. We also run a query check to find the plugin doing forty queries in a loop on every page load. There is always one. Slow WordPress is a setup choice somebody made, not a fault of the platform.

Probably not, and we say that as a company that builds a lot of Next.js. Headless makes sense when your marketing team knows WordPress well and will not move, and the front end really needs to be an application. Otherwise you run two systems, previews get harder, and you give up much of what made WordPress nice for the people who use it every day. We suggest it about one time in five and tell you plainly when it is one of the other four.

When the site has stopped being a site and become an application. That means user accounts with real permission levels, step-by-step business processes, business rules, or an API that a mobile app depends on. There is a plugin for each of those, and that is the trap. You end up with a business-critical system built from parts nobody in your building can read or fix. That is when we would move you to Laravel, and we would rather tell you that than sell you another six plugins.

A properly built custom-theme site with custom Gutenberg blocks starts around ₹2,80,000 and takes 4 to 6 weeks. WooCommerce with a real catalogue, Indian payment gateways and shipping connections starts around ₹5,50,000. If someone is quoting you ₹40,000, they are installing a bought theme and a page builder. You will pay the difference later, in speed, in your next redesign, and on the day you try to leave.

Let's talk wordpress development

Bring us the hard version of the problem.

A senior engineer reads every enquiry. You'll get a real answer — scope, risk and a number — within one business day.