WooCommerce Plugins

GoCardless Catch Weight

WooCommerce GoCardless Addon

Charge after you know the real weight

If you sell products where the final price depends on weight, you’ve probably run into a frustrating limitation with WooCommerce and most payment gateways…

Particularly for businesses that sell fresh produce like meat, fish, cheese, or any bulk good retailers, the reality is simple:
you don’t always know the exact price at the moment the customer places the order.

That’s where our custom GoCardless catch weight plugin comes in, perfect for wholesale/trade portals and pay-by-weight scenarios.

  • No friction for customers placing orders
  • Admin option to adjust line totals after weighing
  • Direct Debit collected only once you confirm the final amount

The result?

  • No costly partial refunds, or overcharging ahead of time
  • Cleaner accounting
  • Works as an extension to the official GoCardless plugin, with extra configurable options

Our plugin introduces a “mandate now, charge later” workflow using GoCardless

We work with businesses where pricing by weight is essential, margins are tight and manual adjustments were costing time and money. Our plugin aligns WooCommerce with how wholesale supply actually works.

For the customer, it could not be simpler:

  1. Check out as normal and authorise a Direct Debit mandate on GoCardless’s own secure page. A one-off setup, and no money is taken at checkout
  2. That’s it. Returning customers reuse their saved mandate and never leave your site

Behind the scenes, the plugin:

  1. Creates the order using a dedicated wholesale Direct Debit payment method, without taking payment at checkout
  2. Uses your existing GoCardless configuration to create and store a secure mandate against the customer account
  3. Lets staff adjust product weights, quantities, and final totals during fulfilment
  4. Provides a “Charge via GoCardless” button in the order admin that collects the exact final total against the stored mandate
  5. Records the GoCardless payment ID to prevent duplicate charges, then updates the order’s payment status automatically as the Direct Debit is collected (typically 3–4 working days): Submitted, Confirmed, Paid out

Built for the way wholesale actually works

One mandate, every order. The mandate is collected once and reused for all future orders and renewals. Saved bank accounts are shared with the standard GoCardless gateway, so a customer who has paid by GoCardless before is never asked to set up again.

Wholesale only. Restrict the gateway to the customer roles you choose. Your trade customers see it at checkout, retail customers never do, and your standard payment methods carry on untouched.

Subscriptions included. Works with WooCommerce Subscriptions, with one deliberate difference: renewals are never charged automatically. Each renewal arrives as a normal order, your team confirms the final weight and charges it, and the subscription reactivates by itself once GoCardless confirms payment.

Statuses that look after themselves. A payment status column on the orders list shows exactly where every wholesale order is, from Awaiting charge through Submitted, Confirmed and Paid out, updated automatically as GoCardless reports back. No logging into a separate dashboard to check what has cleared.

When a payment goes wrong, the plugin already knows what to do

Direct Debit is cheap and dependable, but payments do occasionally fail, and this is where most bolt-on solutions fall over. We built the failure handling first:

  • Automatic retries respected. If GoCardless is retrying a failed payment itself, the charge button is locked so nobody can accidentally take the money twice
  • Final failures get a retry button. Check in with the customer, then charge again in one click
  • Chargebacks flagged, never fumbled. If a customer’s bank reverses a payment, the order is put on hold with a clear note and charging is disabled until a human has reviewed it
  • Refunds both ways. Refund from WooCommerce as normal, or refund in the GoCardless dashboard and it appears on the order automatically. The books stay aligned either way
  • Abandoned checkouts tidy themselves. If a customer never finishes the mandate setup, the order cancels itself with an explanatory note. Nothing to clean up

Every event lands on the order as a note, so there is always a paper trail of what happened and when.

WooCommerce Plugin

WooCommerce GoCardless Addon

Built on top of WooCommerce and GoCardless, this lightweight plugin fits straight into your existing configuration, allowing admins to easily tweak the line item amounts before processing the payment.

Tech Specs & Licensing

  • Extends the official WooCommerce GoCardless plugin. No replacement gateway, no duplicate setup, reuses your existing connection
  • Maintained: supports the latest WordPress, WooCommerce and GoCardless releases
  • WooCommerce Subscriptions compatible
  • No code configuration. All options live in the WooCommerce admin
  • Requires the official GoCardless plugin configured with an active account
  • Installation service: free
  • Plugin only licensing: from £30 + VAT per month or £300 + VAT per year