Skip to content

Fee recipes

These recipes show how to combine Surcharge’s fee types and conditions for common real-world needs. Each one is a single fee you add under WooCommerce → Surcharge.

Charge a small flat fee only when the customer pays on delivery.

  • Type: Fixed amount
  • Amount: e.g. 5.00
  • Payment method: your Cash on Delivery gateway
  • Other conditions: leave blank

The fee appears at checkout only while COD is selected, and vanishes if the customer switches to card.

Pass on a card-processing percentage on a specific gateway.

  • Type: Percentage
  • Amount: e.g. 2.5
  • Payment method: the card gateway you want it on
  • Taxable: on or off to match your accounting

The fee is calculated on the cart contents subtotal before shipping.

Add a handling charge, but only when the order is small.

  • Type: Fixed amount
  • Amount: e.g. 3.00
  • Minimum cart total: leave blank — instead, to charge below a threshold, you would invert the logic with a separate large-order setup.

To waive a handling fee on large orders, set the fee’s Minimum cart total so it only triggers on the order sizes you intend, or run two fees with different conditions. Surcharge evaluates each fee independently, so you can layer them.

Add a remote-area or import-handling fee for certain countries.

  • Type: Fixed amount or Percentage
  • Shipping countries: US, CA (comma-separated two-letter codes)
  • Other conditions: leave blank

The fee applies only when the shipping country is in the list.

Conditions stack with AND. For example, a fee with Minimum cart total 200, Payment method = COD and Shipping countries = GB applies only to UK cash-on-delivery orders of 200 or more. Leave any condition blank to drop it from the test.

Because each fee is independent, several can apply to the same cart — for instance a COD fee plus a destination surcharge. Each appears as its own line in the totals. Use the master switch to pause them all without deleting the setup.