Add Optional Service Fees at Checkout in WooCommerce
Sometimes, store owners want to offer extra services like gift wrapping, order protection, express delivery, or setup fees, but not force them on every customer.
With the WooCommerce Extra Fees Plugin, you can easily add optional fees at checkout using a checkbox or dropdown, giving customers the freedom to choose.
This guide includes two practical use cases that will help you configure optional services in minutes!
In the article
Benefits of Optional Service Fees
- Improve customer experience with flexibility
- Increase average order value without pressure
- Apply fees dynamically based on user choice
- Perfect for upselling add-on services like gift wrap, insurance, priority handling, etc.
Use Case 1: Add a $5 Gift Wrapping Fee as an Optional Checkbox 🎁
Scenario: You sell fashion accessories and want to offer gift wrapping at checkout. Customers should be able to select this as an optional checkbox, and if selected, a $5 fee will be added to their order.
Steps to Configure
- Go to Extra Fees > Add New Fee Rule
- Set the fee label:
Gift Wrapping Service
- Set the fee amount: Fixed – $5
- Under Fee Type, select:
Optional
- Choose Optional Field Type:
Checkbox
- Set Optional Fee Title:
🎁 Want to wrap this order as a gift?
- (Optional) Enable: "Default Checked" if you want it pre-selected
- Click Save
Note: This optional fee appears on the checkout page and is only charged when the customer selects the checkbox.

Product Example
- Product Name: Montana Wind Jacket
- Unit Price: $250
- Optional Fee: $5 as "Gift Wrapping Service" (only if checkbox selected)
Use Case 2: Add $15 Express Delivery Fee Using a Dropdown Option 🚀
You want to give customers the choice to upgrade to Express Delivery for an extra $15. They can choose this from a dropdown menu during checkout.
Steps to Configure
- Go to Extra Fees > Add New Fee Rule
- Set the fee label:
Express Delivery Option
Set the fee amount: Fixed – $15
Under Fee Type, select:
Optional
Choose Optional Field Type:
Dropdown
Add dropdown options:
No – Standard Delivery
→$0
Yes – Express Delivery
→$15
- Set Optional Fee Title:
🚚 Need faster delivery?
- Click Save
Quote: “Letting customers choose premium services increases order value—without pushing it on everyone.”

Product Example
- Product Name: Men’s Hoodie
- Unit Price: $45
- Optional Fee: $15 for “Express Delivery” (if selected from the dropdown)