Plugin Development

The plugin you need probably shouldn’t be five plugins glued together

We build custom WordPress plugins to core coding standards, with tests, documentation, and a real update path, so the thing still works after the next WordPress release. Our own plugins run on more than 10,000 sites, which is where the standards come from.

Replies within one business day. You own the code and the copyright, in writing.

“We’re using six plugins to do one thing.”

Consolidation is usually cheaper to maintain than the stack you have now. See the scoping sprint

“A previous developer left us code nobody can read.”

We audit, document, and either refactor or replace it. Scoping tells you which. See how it runs

“We need to sell or distribute the plugin.”

Licensing, updates, and a release pipeline are part of the build, not an afterthought. See the plans

“We just need a small snippet.”

Then don’t buy a plugin build. Ask us and we’ll probably tell you for free. Read who this isn’t for

Track record

18
Years building for the web
850+
Clients served
90+
Notable brands
2,000+
Projects delivered
104%
Year-over-year growth

These figures cover every Gatilab service, not this one alone. We’d rather say that plainly than imply a per-service record we haven’t published.

Brands we’ve delivered work for

  • IBM
  • Adobe
  • HubSpot
  • Canva
  • Monday.com
  • IATA
  • FreshBooks
  • Acer
  • Asus
Three ways in

Scope it properly before anyone writes code

Fixed-price plugin builds without a scoping stage are how both sides end up unhappy. The sprint is deliberately separable, and its output is yours to take elsewhere.

Start here

You know the problem, not the shape of the solution

For teams who need a technical spec, an estimate they can budget against, and a second opinion on the approach.

$1,500 one-time

1 to 2 weeks

  • Requirements workshop and use-case mapping
  • Technical architecture and data model
  • Hook, API, and extensibility design
  • Build estimate broken down by milestone
  • A written spec you can take to any developer
Book scoping

The fee is credited against a build booked within 60 days.

Ongoing

The plugin is now a product you depend on

For plugins in active use where WordPress releases, PHP upgrades, and feature requests keep arriving.

$1,200 per month

3-month minimum

  • Compatibility testing against WordPress and PHP releases
  • Security patching and dependency updates
  • Roadmap planning and prioritisation
  • Bug fixes with a named response time
  • Release management and changelog upkeep
Talk about maintenance

You keep the repository. Cancel and nothing about it becomes inaccessible.

How it runs

What you receive at each milestone

Custom development goes wrong when the client cannot see progress. Every milestone here is inspectable.

  1. 01

    Scope and architecture

    Weeks 1 to 2

    Requirements get mapped to concrete use cases, then to a data model and a hook design. We decide what the plugin deliberately will not do, which matters more than the feature list.

    You leave with: A written technical spec and a milestone estimate.

  2. 02

    Build in the open

    Weeks 3 to 6

    Work happens in your repository, in reviewable commits, against core coding standards. You see progress continuously instead of receiving a zip file at the end.

    You leave with: Repository access and a working build at each milestone.

  3. 03

    Test and document

    Week 6 to 7

    PHPUnit tests cover the logic, PHPStan catches type problems, and documentation gets written for both developers and the people who’ll use the admin screen.

    You leave with: A test suite you can run and docs written for two audiences.

  4. 04

    Release and hand over

    Week 8

    Versioned release, update mechanism configured, and a handover walkthrough. Copyright assignment is in writing.

    You leave with: The code, the copyright, the docs, and a release pipeline.

Honest fit

Worth booking, or worth looking elsewhere

Custom development is the easiest place to overbuy. Two of these are reasons we say no.

Worth booking

  • An existing plugin genuinely doesn’t cover your case.
  • You can name who will use the feature and how often.
  • You want tests and documentation, not just working code.
  • You can give feedback at milestones rather than only at the end.
  • You want to own the repository and the copyright.

Look elsewhere

  • Your budget is under $1,500. That’s the scoping floor, and building without a spec costs more later.
  • An existing plugin already does 90% of it. Buying the plugin and paying us a few hours to extend it is the cheaper answer, and we’ll say so.
  • You need it in a week. Anything worth maintaining takes longer, and rushed plugins become next year’s problem.
  • You want us to keep the code so you must keep paying us. We assign copyright to you in writing, so this isn’t the arrangement.
  • The requirement is still changing weekly. Fixed scope needs a fixed target. Come back after the scoping sprint settles it.
Before you ask

The questions that decide it

Something not covered? Ask directly and you’ll get a straight answer, not a calendar link.

Who owns the code?

You do, including copyright, assigned in writing at handover. The repository is yours from day one and we work inside it. We keep no licence that requires you to stay with us, because code you cannot leave with is leverage, not a deliverable.

Why pay for scoping separately?

Because a fixed price quoted before anyone understands the problem is either padded or about to become a dispute. The sprint produces a spec detailed enough to quote against, and it’s deliberately portable. If you take it to a cheaper developer, that’s a legitimate outcome and you’ll have spent $1,500 to avoid a much more expensive mistake.

Will it survive WordPress updates?

That’s what the standards and the test suite are for. Building against documented core APIs rather than undocumented internals is the difference between a plugin that survives an update and one that breaks. Our own plugins run on more than 10,000 sites, and that number is why we work this way.

Can you work with our existing developers?

Yes, and it’s often the best arrangement. We work in your repository with your review process. Your team learns the codebase as it’s built rather than inheriting something unfamiliar, which is the usual failure mode of outsourced development.

Do you build plugins for public distribution?

Yes. Distribution adds licensing, an update server, support documentation, and repository guidelines compliance to the scope. Say so during scoping, because retrofitting a licensing and update layer afterwards costs considerably more than designing it in.

What if we need changes after launch?

Small changes get quoted individually. If requests are arriving steadily, the maintenance retainer is cheaper than a series of small quotes and gives you a named response time. We’ll tell you honestly which pattern you’re in after the first month.

Next step

Describe what the plugin needs to do

Send the problem in your own words, along with whatever you’ve already tried. If an off-the-shelf plugin solves it, we’ll name the plugin and tell you not to hire us.

Replies within one business day. Scoping sprints start within two weeks.