Apply Location-Based Extra Fees in WooCommerce

Sometimes, fulfilling orders to specific locations, like remote regions, certain states, or international destinations, results in higher delivery costs, service charges, or handling fees.

Charge Location Based Extra Fee in WooCommerce

With the WooCommerce Extra Fees Plugin, you can easily apply dynamic charges based on customer location, such as country, state, postal code, or shipping zone.

This guide includes two real-world use cases with configuration steps, examples, and visuals to help you implement them quickly.


Benefits of Location-Based Extra Fees

  • Recover logistics or remote delivery costs with ease
  • Apply dynamic extra charges based on the shipping address
  • Improve checkout transparency with clearly labeled fees
  • Works seamlessly with zones, states, countries, and postal codes

Use Case 1: Add a $20 Remote Area Delivery Fee for Alaska Orders πŸ“¦

Scenario: You offer nationwide shipping across the U.S., but shipping to Alaska costs significantly more. You want to apply a $20 delivery surcharge only for orders shipped to customers in Alaska.

Steps to Configure

  1. Go to Extra Fees > Add New Fee Rule

    Set the fee label: Remote Area Delivery Fee

    Set the fee amount: Fixed – $20

    Under Conditional Rules, select:

    • Customer State β†’ equals β†’ Alaska (AK)
  2. Set the Condition Match Type to: All Rules Must Be True
  3. Click Save

Note: This fee will apply only when the customer selects Alaska as the shipping state.

Location based fee: Admin and checkout page fee settings

Product Example

  • Product Name: Mountain Trekking Shoes
  • Weight: 2 KG
  • Price: $129
  • Shipping Address: Alaska, USA
  • Applied Fee: $20 as "Remote Area Delivery Fee"

Use Case 2: Add a $30 International Handling Fee for Canada Orders ✈️

Scenario: Your store is based in the U.S., but you also ship to Canada. To cover customs paperwork and handling, you want to apply a $30 international handling fee for all orders shipping to Canada.

Steps to Configure

  1. Go to Extra Fees > Add New Fee Rule

    Set the fee label: International Handling Fee

    Set the fee amount: Fixed – $30

    Under Conditional Rules, select:

    • Customer Country β†’ equals β†’ Canada
  2. Click Save

Quote: β€œCharging location-based fees allows you to serve global customers while keeping costs under control.”

Location based fee: Admin and checkout page settings

Product Example:

  • Product Name: Winter Jacket
  • Weight: 1.5 KG
  • Price: $85
  • Shipping Country: Canada
  • Applied Fee: $30 as "International Handling Fee"

Pro Tip

You can also set fees based on:

  • Postal Code ranges (e.g., apply $10 to 90001–90099)
  • Shipping Zones are configured in WooCommerce
  • Combine with weight or product-based rules for more control
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.