WordPress that does not need thirty plugins to work.
Most WordPress sites we inherit are not badly built exactly. They are accumulated. A page builder, then a second page builder for the parts the first one could not do, then plugins to fix what those two broke, and by year three nobody can update anything without something going dark.
We build WordPress the way it is meant to be built: a custom theme from a design system, plugins written only where nothing suitable exists, and a stack short enough that a security update is a Tuesday afternoon rather than a project.
- Custom themes from a design system
- Custom plugins where needed
- WooCommerce stores
- Multilingual with WPML or Polylang
- Migrations from other platforms
- Taking over undocumented builds
- Untangling plugin conflicts
- Performance and database cleanup
- Security hardening and patching
- Monthly maintenance retainers
Six areas, and what each involves.
WordPress covers everything from a five-page brochure to a store doing serious volume. This is the work we take on.
Custom themes
Built from a design system so the site still looks right when an editor makes a page nobody designed, using the block editor or ACF rather than a builder plugin.
- Block editor patterns and custom blocks
- ACF field groups for structured content
- Child theme structure so updates survive
- Accessibility to WCAG AA where required
Custom plugins
Written to WordPress coding standards with proper hooks, capability checks and sanitisation, so they behave when the next plugin arrives.
- Custom post types and taxonomies
- Admin screens editors can actually use
- REST endpoints for integrations
- Uninstall routines that clean up after themselves
WooCommerce
Store builds and the parts that get complicated once a catalogue grows past the point where defaults hold up.
- Payment, shipping and tax configuration
- Custom product types and variable pricing
- Checkout customisation and B2B pricing
- ERP, PIM and fulfilment integrations
Migrations
Moving into WordPress from another platform, or moving a WordPress site to new hosting without losing what it already earns.
- Content, media and user migration
- URL structure and redirect mapping
- SEO metadata carried across
- Verification against the source before cutover
Performance
WordPress is fast or slow depending on what has accumulated in it. The work is usually removal rather than addition.
- Object and page caching configured properly
- Database cleanup: revisions, transients, orphans
- Image sizing, formats and lazy loading
- Auditing plugins for injected weight
Security and maintenance
Most WordPress compromises come through an abandoned plugin rather than through core. Keeping the surface small is most of the job.
- Core, theme and plugin patching on staging first
- Removing abandoned and duplicated plugins
- Hardening logins, permissions and file access
- Backups that are restored and verified
A large share of what we do is other people’s WordPress.
Nobody plans to hand a site to a new developer. It happens when someone leaves, an agency relationship ends, or a build stalls. These are the states we usually find.
The plugin graveyard
Forty plugins installed, twelve doing nothing, three abandoned by their authors and one of those holding an unpatched vulnerability. The audit lists what can go, what must be replaced, and what has to stay.
The theme edited in place
Changes made directly in a purchased theme rather than a child theme, so every update wipes them and the site has not been updated in two years. The fix is extracting the changes into a proper child theme first.
The site nobody has credentials for
Hosting, domain, admin and the developer’s own account all in different hands, and one of them unreachable. Tedious rather than technical, but it has to happen before anything else can.
The half-finished build
A project that stalled with the developer gone. We audit what is done, what is stubbed and what only appears finished, then give you an honest choice between continuing and restarting.
Fewer moving parts, on purpose.
A short plugin list
Every plugin is a dependency, a security surface and a future update conflict. We use them where they earn their place and write a small amount of code where three plugins would otherwise be needed.
Standards and tooling
WordPress coding standards enforced with PHPCS, escaping and sanitisation on output and input, and capability checks on anything privileged. Enforced by tooling so it is not a matter of memory.
Version control and staging
The theme and custom plugins live in Git, and updates are tested on staging before production. If a site arrives without either, setting them up is usually the first thing we do.
Documentation for whoever is next
What the custom code does, why each plugin is installed, and how to deploy. Written for a developer who has never spoken to us, since eventually that is who reads it.
What clients ask about WordPress work.
Do you use page builders like Elementor or Divi?
Can you take over a WordPress site somebody else built?
Our site broke after an update and nobody knows why. Can you help?
Do you build custom plugins or use existing ones?
Can you do WooCommerce?
How do you handle multilingual WordPress?
Can you improve WordPress performance?
Do you offer WordPress maintenance?
Can WordPress be used headless?
Do you work white-label for agencies on WordPress?
Send us the site, however it looks under the bonnet.
A URL, admin access, or a description of what keeps breaking. Within one working day you get a reply from the engineer who would do the work.
Before anything is signed, you get a written technical assessment: the real scope, where the risk sits, what we would build differently and why, and a fixed price against it. It costs nothing and it is yours to keep either way.