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.
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.
In the article
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
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)
- Customer State β equals β
- Set the Condition Match Type to:
All Rules Must Be True
- Click Save
Note: This fee will apply only when the customer selects Alaska as the shipping state.

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
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
- Customer Country β equals β
- Click Save
Quote: βCharging location-based fees allows you to serve global customers while keeping costs under control.β

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