WooCommerce extensions

WooCommerce plugin development by a team that ships its own

When no extension does the job, we write one: a gateway, a shipping method, a product type or an integration. Built on WooCommerce APIs, compatible with HPOS, documented and yours to keep.

  • We maintain our own plugins
  • HPOS compatible by default
  • Repository handed over
What is included
  • Custom payment gateways
  • Shipping methods
  • Product types
  • Order workflows
  • REST API and webhooks
  • Scheduled and background jobs
Get a free quote Reply within one business day. NDA on request.
The problem

When an off-the-shelf extension is not enough

You have looked through the marketplace and nothing fits. Your payment provider has an API and no WooCommerce plugin. Your courier prices by volume and postal zone. Orders need an approval step before they reach the warehouse. Or you run a product company and want to sell your own extension to other stores.

A custom extension is the right answer when the requirement is specific, long-lived and central to how you trade. Written well, it behaves like any other well-maintained plugin: it has settings, it survives updates and another developer can pick it up. We know the difference from experience, because we maintain our own extension, WooCommerce Redirect After Registration/Login/Logout, alongside client work. For smaller tweaks to an existing store, WooCommerce customization is usually enough.

  • No plugin exists for your provider

    Your bank, wallet or regional gateway offers API documentation and a sandbox, and that is all. Without a gateway plugin, customers cannot pay the way they prefer.

  • Shipping rules outgrow rate tables

    Costs depend on dimensions, pallet counts, delivery windows or a carrier quote API. Table rates approximate it badly, and you either overcharge customers or absorb the difference.

  • A purchased plugin was modified

    Someone edited a commercial extension to add a feature. It can no longer be updated, a security fix is pending, and the original developer has gone.

  • Integrations run inside the checkout request

    The current code calls the ERP while the customer waits. When that system is slow, checkout hangs, and when it is down, orders fail.

What we do

Extensions we write

We design, write, test and package WooCommerce extensions for a single store or for distribution to many.

Custom payment gateways

Gateways built on the WooCommerce payment gateway class with hosted or embedded card forms, refunds, saved tokens, webhook handling and support for the block checkout.

Shipping methods

Custom methods that plug into shipping zones and calculate rates from weight, dimensions, destination or a live carrier API, with sensible fallbacks when the carrier does not answer.

Product types

New product types with their own data panels, pricing and add-to-cart behavior, for bookable, configurable, rental or made-to-order items.

Order workflows

Custom order statuses, approval steps, split shipments, automatic status changes and the emails and admin actions that go with them.

REST API and webhooks

Custom REST endpoints, outgoing webhooks and signed incoming callbacks that connect the store to ERP, warehouse, accounting and marketing systems.

Scheduled and background jobs

Syncs, exports and bulk updates scheduled through Action Scheduler, processed in batches with retries, so heavy work never blocks a shopper or times out.

Typical projects

Plugins we are asked to build

01

Gateway for a regional payment provider

A gateway that redirects to or embeds the payment form of the provider, confirms payment by webhook, supports refunds from the order screen and appears in both checkouts.

02

Carrier-calculated shipping

A shipping method that sends cart contents to the carrier API, caches quotes briefly, offers service levels to the customer and stores the chosen service on the order.

03

ERP order and stock connector

Orders pushed to the ERP after payment, stock and prices pulled back on a schedule, with a status screen listing what synced, what failed and why.

04

A commercial extension for your product business

Your idea built to marketplace coding standards, with settings pages, translations, license checks and an update channel, ready for you to sell.

In depth

Inside a well-built WooCommerce extension

Use the WooCommerce data layer, never raw tables

The quickest way to write a plugin is also the quickest way to break a store: reading orders with get_post_meta or custom SQL against the posts table. Stores on high-performance order storage keep orders in separate tables, and that code simply returns nothing. Every extension we write reads and writes through WooCommerce objects, using wc_get_order, wc_get_orders and the getters and setters on orders and products, and declares its HPOS compatibility on load. The same discipline applies to the block checkout. A gateway or a checkout field needs a registered block integration, or it will not appear for stores that use blocks.

Gateways are mostly about what happens after the click

The payment form is the small part. The real work is state: an order is created as pending, the customer is sent to authenticate, and the provider reports the result by webhook. We verify webhook signatures, look the order up by a stored transaction reference, ignore duplicates and record a note on the order for each event. Refunds, partial captures and voids are mapped to the provider API. Card numbers never reach your server, because the form is hosted or tokenized by the provider.

Slow work goes to Action Scheduler

WooCommerce ships with Action Scheduler, a job queue with its own tables and an admin screen. We use it for anything that calls an outside system or loops over many records. Jobs are small and idempotent, they carry an order or product ID instead of a full payload, and a failure is logged and retried with a delay. Checkout stays fast even if the ERP is having a bad day. This pattern matters most for WordPress API integrations that move orders and stock between systems.

Settings, logs and the people who run the store

A plugin is used by shop managers long after developers leave. We build settings with the WooCommerce settings API so they look familiar, write to the WooCommerce logger so problems can be read under the status logs, and add an admin notice when something needs attention, such as an expired API key.

Packaging, versions and updates

Each plugin has semantic version numbers, a changelog, translation-ready strings and automated tests for its main paths. For a single store, updates are deployed from the repository through your release process. For plugins you distribute, we set up an update channel so customer sites see new versions in the normal WordPress updates screen. You own the code and the repository in both cases.

Process

From specification to release

  1. 1

    Plugin specification

    We turn your requirement and any third-party API documents into a short written spec: data, screens, edge cases and what is out of scope.

  2. 2

    Architecture and estimate

    We choose the WooCommerce extension points to use, flag risks such as sandbox limits, and give you a quote with milestones.

  3. 3

    Development with tests

    The plugin is written in a repository you can access, with automated tests on the main paths and a staging store for your own checks.

  4. 4

    Compatibility pass

    We test against classic and block checkout, HPOS on and off, current WordPress and PHP releases, and the other extensions on your store.

  5. 5

    Packaging and handover

    You receive the packaged plugin, documentation for admins and developers, and the repository. Updates and support continue if you want them.

Deliverables

What ships with your plugin

  • A plugin that declares and passes HPOS compatibility
  • Automated tests covering the main order paths
  • Settings and logs in the standard WooCommerce screens
  • Admin and developer documentation
  • The full repository, with history, in your name

Related work from our portfolio

Full portfolio
Stumari website eCommerce Stumari
De-chine website eCommerce De-chine
Kilu Works website eCommerce Kilu Works
FAQ

Plugin development questions

Do you build custom WooCommerce payment gateways?
Yes. Given API documentation and sandbox access from your provider, we build a gateway with payment, webhook confirmation, refunds and block checkout support. Card details are entered in hosted fields or on a redirect page run by the provider, so card numbers are never stored on your site.
Will the plugin work with HPOS and the block checkout?
Yes, both are part of our standard checklist. The plugin uses the order and product objects instead of direct database access, declares compatibility with high-performance order storage and registers the integrations the Cart and Checkout blocks require.
Who owns the plugin when it is finished?
You do. The source code and the repository are transferred to you, and we sign an NDA on request. You are free to run the plugin on your own stores, hand it to another developer or sell it as a product.
Can you fix or extend a plugin another developer wrote?
Usually, yes. We review the code first and tell you whether it is worth extending or cheaper to rewrite. If a commercial extension was edited directly, we move those edits into a separate add-on so the original can be updated again.
How do updates work for a custom plugin?
For a single store we deploy new versions from the repository after testing on staging. For plugins you distribute, we set up an update server or a licensing service so each site sees updates in its dashboard. Either way every release has a changelog.
Do you also build plugins that are not about WooCommerce?
Yes. The same team writes general WordPress plugins, from custom post type tools to integrations and admin utilities, using the same repository, testing and release habits. Our WordPress plugin development page describes that work.
Can we hire a developer just for extension work?
Yes. If you have a roadmap of extensions or a steady flow of changes, you can hire a WooCommerce developer who works only on your code, with reporting agreed up front.
Start a project

Describe the extension you need

Tell us what the plugin should do and share any API documentation you have. A developer will respond within one business day with questions, an approach and a free quote.

  • Free consultation and quote
  • NDA on request
  • You own the source code
  • Reply within one business day
Add budget and timeline optional, helps us quote faster

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.