Skip to content

Surcharge

Surcharge adds one or more fees to the WooCommerce cart and checkout. Each fee is a fixed amount or a percentage of the cart subtotal, and can be made conditional so it only applies when it should. Fees use the official WooCommerce fees API, so they appear in the cart totals, on the checkout page and on the resulting order — exactly like shipping or tax.

Surcharge is one focused plugin for checkout fees, not a heavy payments suite. It writes through the standard WooCommerce fees API, so totals, receipts and reporting stay correct. The free edition is the full GPL product.

  • Unlimited fees — each one a fixed amount or a percentage of the cart subtotal.
  • Taxable fees — mark a fee as taxable so WooCommerce applies your standard tax rules.
  • Conditional logic per fee, all optional and combinable:
    • Minimum cart total before the fee applies.
    • Payment method — e.g. charge a fee only for Cash on Delivery.
    • Shipping countries — limit a fee to one or more destinations.
  • Master switch — pause every fee without deleting your configuration.
  • Clean settings screen under WooCommerce → Surcharge, accessible and uncluttered.
  • Self-contained — no external services, no account, no tracking.

Each fee you define is evaluated against the current cart at checkout. When its conditions match, Surcharge adds it through the WooCommerce fees API. Percentage fees are calculated on the cart contents subtotal (before existing fees and shipping). Because the fee flows through Woo’s own pipeline, it shows in cart totals, on the order, in emails and in reports without any extra wiring.

  • Free on WordPress.org — unlimited fixed/percentage fees with cart-total, payment-method and country conditions.
  • Pro (planned) for tiered and per-product fees, schedule windows, customer-role rules and per-fee reporting.