Product Icon

COD Fee by Location for WooCommerce

Add a cash on delivery fee in WooCommerce by zip code, city, or country. Fixed or % surcharge, no coding required.
Choose a billing option
$49
Save 20%
$98 $78.40

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

COD Fee by Location for WooCommerce — Add Cash on Delivery Surcharges by Zip Code, City, or Country want to add a cash on delivery fee in WooCommerce? By default, WooCommerce has no built-in way to charge extra for Cash on Delivery orders — you need a dedicated plugin. COD Fee by Location lets you set a fixed or percentage-based COD surcharge, automatically applied based on your customer’s zip code, city, state, or country, so you recover shipping and handling costs on the orders that actually cost you money.

Whether you need to charge a flat $5 fee for specific zip codes, a 10% premium for international orders, or want to exclude COD entirely for high-risk products, this plugin provides the advanced, rule-based infrastructure your store needs to maximize profitability.

COD Fee by Location is fully compatible with WooCommerce’s High-Performance Order Storage (HPOS) and the newer Blocks-based checkout, so the surcharge recalculates instantly via AJAX the moment a customer enters their address — no page reload, no legacy checkout dependency.

Core Features & Capabilities

Cash on Delivery Fee by Zip Code, City, or Country

Stop applying a one-size-fits-all Cash on Delivery charge. With COD Fee by Location, you can add a cash on delivery fee based on zip code, city, state, or country — matching the surcharge to what COD orders actually cost you to fulfill in each area.

  • Country & state targeting – Apply a broad COD surcharge across an entire country or a specific state/province.
  • City-level targeting – Set a custom COD handling fee for individual metropolitan areas where delivery costs run higher.
  • Zip / postcode targeting – Paste a bulk list of postcodes to instantly apply a precise local delivery surcharge across your entire COD service zone.

WooCommerce COD fee rule configured by zip code

Fixed or Percentage-Based COD Surcharge

Choose exactly how your cash on delivery extra charge is calculated, and whether it’s taxable, so every COD order reflects your real costs.

  • Fixed fee – Add a flat amount (e.g., $5) to cover the extra logistics of handling a COD package.
  • Percentage-based fee – Charge a percentage of the cart subtotal (e.g., 3%) so higher-value COD orders carry a proportionally larger surcharge.
  • Multi-currency support – Fixed fee amounts convert automatically for stores running WPML or WOOCS.

Fixed vs percentage cash on delivery fee settings in WooCommerce

Conditional COD Fee Rules by Cart Total, Product, or Category

Go beyond location. Trigger your WooCommerce COD fee only when specific cart conditions are met, so you’re not overcharging customers who don’t need it.

  • Min/max cart total rules – Only apply the COD surcharge within a set cart value range (e.g., waive it for orders over $100).
  • Product & category rules – Apply the COD extra charge only when specific items or categories are in the cart.
  • Exclusion rules – Prevent the fee from applying when high-margin or low-risk products are present at checkout.

Conditional COD surcharge rules based on cart total and product category
Conditional COD surcharge rules based on cart total and product category

Priority Rules for Overlapping Cash on Delivery Fees

When a customer matches more than one rule — say, a general country-level fee and a more specific city-level fee — COD Fee by Location uses a priority system to decide which one applies.

  • Create unlimited COD surcharge rules with no restriction on complexity.
  • Assign a numerical priority to each rule; the highest-priority match always wins.
  • Ensures your most specific, most important pricing logic is never overridden by a broader rule.

Priority system for overlapping cash on delivery fee rules

Restrict Cash on Delivery by User Role or Guest Checkout

Control exactly who can see and use your COD option — useful for stores managing retail vs. wholesale pricing, or reducing risk from unauthenticated orders.

  • User role conditions – Apply or waive the COD fee based on WordPress user role (e.g., charge retail customers, exempt wholesale accounts).
  • Guest restrictions – Hide prices from logged-out users, disable guest checkout entirely, or show a customizable “Login to View Price” button in place of pricing.

Restrict guest checkout for Cash on Delivery orders in WooCommerce

WooCommerce Blocks Checkout & HPOS Compatible COD Fee Plugin

Built on modern WooCommerce architecture, so it keeps working as WooCommerce evolves.

  • Blocks Checkout ready – Integrates natively with the React-based WooCommerce Store API and Blocks Checkout.
  • HPOS compatible – Fully tested and declared for High-Performance Order Storage.
  • Instant AJAX recalculation – The COD fee updates the moment a customer changes their address or zip code, with no page reload required.

Cash on delivery fee applied live on WooCommerce Blocks checkout

Why Choose “COD Fee by Location” for Your WooCommerce Store?

Most WooCommerce COD fee plugins only support country-level pricing — which isn’t precise enough if your actual delivery costs vary by city, state, or zip code. COD Fee by Location adds that missing layer of geographic precision, letting you set a cash on delivery surcharge down to the exact postcode, while staying fully compatible with the modern WooCommerce Blocks checkout that many older COD plugins still break or don’t properly support.

Built to be lightweight, it strictly follows WooCommerce’s latest performance standards — including full HPOS compatibility — and runs on a priority-based rule engine that resolves overlapping COD fees automatically, so your pricing logic never conflicts. Whether you need a flat handling fee, a percentage-based surcharge, or fully conditional rules by product and cart total, COD Fee by Location gives you complete control over your Cash on Delivery process — protecting your margins and covering your real logistics costs on every order.


Frequently asked questions

Does WooCommerce charge extra for Cash on Delivery orders by default?

No — WooCommerce has no built-in feature to add a COD surcharge. Store owners need a dedicated plugin like COD Fee by Location to automatically apply a fixed or percentage-based fee based on the customer's location.

Can I add an extra Cash on Delivery (COD) fee based on a specific Zip Code or City in WooCommerce?

Yes, absolutely! While most plugins only allow basic country-level pricing, COD Fee by Location is built for precise geographic targeting. You can easily create a rule to add a flat handling fee (e.g., $5) or a percentage surcharge specifically for targeted zip codes, postcodes, cities, or states. You can even paste a bulk list of zip codes to instantly apply the fee to your entire local delivery zone.

Can I charge a percentage-based COD fee only for specific products or categories?

Yes. Our advanced conditionals engine allows you to trigger the COD extra charge only when specific items are in the cart. You can set up inclusion rules (apply the fee only if "Electronics" are purchased) or exclusion rules (waive the COD fee if a high-margin product is in the checkout). This ensures you protect your profit margins perfectly.

How do I stop guest users from placing expensive Cash on Delivery orders?

Our plugin includes a powerful Guest Restrictions module explicitly designed for this. You can easily hide product prices from logged-out users, disable the "Add to Cart" button for guests, and replace the price with a fully customizable "Login to View Price" call-to-action button. This not only minimizes your COD shipping risks but also drastically drives up user registrations on your store!

Is this COD Fee plugin compatible with the new WooCommerce Blocks Checkout and HPOS?

Yes, 100% compatible. Unlike older plugins that break modern themes, COD Fee by Location was built to seamlessly support the React-based WooCommerce Blocks Checkout and the Store API. It instantly recalculates the COD surcharge via AJAX when a customer updates their address, without requiring a page reload. It is also fully declared and tested for High-Performance Order Storage (HPOS) for lightning-fast database performance.

What happens if a customer’s address matches multiple COD fee rules?

COD Fee by Location uses an intelligent Priority System to handle complex pricing structures. When you create your surcharge rules, you simply assign them a numerical priority. If a customer in "New York" matches both your general "USA ($2 Fee)" rule and your specific "New York ($5 Fee)" rule, the plugin will automatically apply the rule with the highest priority. You are always in complete control of your checkout pricing.

Related Products

Price $279 annually
Rated 3.2 out of 5 stars
Price $79 annually
Rated 3.4 out of 5 stars
Price $59 annually
Rated 3.1 out of 5 stars
Price $109 annually
Rated 2.7 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Price $49 annually
Rated 4.1 out of 5 stars
Price $109 annually
Rated 2.3 out of 5 stars
Price $39 annually
Rated 2.8 out of 5 stars
Price $109 annually
Rated 2.6 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.