Managing, Updating and Pricing Fees
This article explains how to create fees, what each fee type is used for, and how to set pricing for them.
Tough Commerce allows you to create, update, and manage different types of fees that apply to your products and orders. Fees help you account for delivery costs, seasonal changes, load requirements, time-based services, and discounts.
Accessing Your Fee Settings
To add or update a fee:
- Click Settings in the left-hand panel.
- Select Locations.
- Choose the location you want to update.
- If you’d like to add the fee to all locations later, you can do this after creation.
- Click Edit in the top-right corner.
- Under Select Fees, choose Fee Settings.
- Select a fee category at the top (e.g., Delivery Fees).
- Click Add Fee to create a new fee in that category.
Each fee type contains different conditions and fields, depending on how the fee is meant to apply.
Understanding Fee Inputs
Below are the common fields you may see when creating or editing fees.
General Fields (Shown Across Most Fee Types):
- Export Code – Used for QuickBooks or external accounting exports.
- Service Name – Internal label for the related service.
- Fee Title – The name of the fee when you add it to an order and the name customers will see on invoices.
- Grouped Name – Optional grouping for similar fees.
- Pickup (Default / Included / Excluded) – Determines when the fee applies:
- Default – Applies to all orders.
- Included – Applies only to pickup orders.
- Excluded – Applies only to delivery orders.
Conditional Fields (Depend on Fee Type):
- Load From / Load To – Applies the fee when the ordered quantity falls within this range.
- Min / Max Distance – Applies the fee based on delivery distance.
- Duration From / Duration To – Applies based on travel or delivery duration.
- Min Order Amount – Fee triggers only when the order meets a minimum dollar amount.
- Start Date / End Date (Season Fees) – Fee is active only within this date range.
- Days of the Week (Time Frame Fees) – Select which days the fee applies.
- Time From / Time To – Time range during which the fee applies.
- Pickup Time / Time on Site (Time-Based Fees) – Applies fees based on scheduled pickup timing or onsite duration.
- Quantity From / Quantity To (Discounts) – Applies the discount for a specific order quantity range.
- Multiplier (Discounts) – Used to apply percentage-based discounts (e.g., 0.10 = 10%).
- Internal (Discounts) – Controls how a discount is applied to orders:
- Unchecked – The discount is automatically applied to all eligible orders.
- Checked – The discount is not automatic and must be added manually on each order.
- Use After Tax (Discounts) – Applies the discount after tax is added.
Apply for Product Types and Categories
You can choose whether a fee applies to:
- All products – Leave this section blank to apply to all products. Not choosing a category or specific products will apply the fee to all products in your dashboard.
- A product category – Use the drop-down menu to select a product category.
- Specific products – Tick the specific products under the Source section and then use the arrow→ to move these products to the Selected section. This will assign the fee to individual products.
Click Save to add the fee.
Important: Once added, be sure the green tick is checked under the Active column to ensure it's been enabled.
Fee Categories
Use the links below to jump directly to each fee category type and learn more about its purpose and available settings:
- Delivery Fees
- Underload Fees
- Common Fees
- Season Fees
- Time Frame Fees
- Washout Fees
- Internal Fees
- Discount
- Time-Based Fees
Fee Types Explained
Delivery Fees
What it is: Fees used to charge for transporting products to the customer.
Examples: Standard delivery fee, delivery zone surcharge, over-distance fee, rush delivery.
Available settings:
- Min/Max Distance
- Duration From/To
- Load From/To
- Min Order Amount
- Pickup (Included / Excluded)*
- Apply to categories, product types, or individual products
*Pickup setting clarification: Although the Pickup (Included/Excluded) option appears here, delivery fees should almost always have Pickup set to Excluded, since these fees are intended to apply only to delivery orders—not pickup orders.
Underload Fees
What it is: Applied when an order doesn’t meet the minimum required load.
Examples: Less-than-required concrete load fee, minimum aggregate load fee.
Available settings:
- Load From/To
- Min/Max Distance
- Duration From/To
- Min Order Amount
- Pickup (Included / Excluded)
- Apply to categories, product types, or individual products
Common Fees
What it is: General-purpose fees not tied to distance, time, or load.
Examples: Environmental fee, administration fee, handling fee.
Available settings:
- Min/Max Distance
- Duration From/To
- Pickup (Included / Excluded)
- Apply to categories, product types, or individual products
Season Fees
What it is: Fees that apply only during a selected date range.
Examples: Winter surcharge, peak-season premium.
Available settings:
- Start Date / End Date
- Pickup (Included / Excluded)
- Apply to categories, product types, or individual products
Important: Season Fees do not automatically repeat each year. If you set a fee for Oct 1, 2025 – Feb 1, 2026, you’ll need to update it again the following year—e.g., in September 2026—to change the range to Oct 1, 2026 – Feb 1, 2027.
Time Frame Fees
What it is: Fees applied during specific times of day or days of the week.
Examples: After-hours delivery fee, weekend surcharge, early morning concrete surcharge.
Available settings:
- Days of the week
- Time From / Time To
- Pickup (Included / Excluded)
- Apply to categories, product types, or individual products
Important: Time Frame Fees cannot span across midnight in a single setting.
For example, if you want an after-hours fee from 6:00 PM to 6:00 AM, you must create two separate fees: 6:00 PM – 12:00 AM and 12:00 AM – 6:00 AM
Washout Fees
What it is: Fees for cleaning a truck or equipment between jobs.
Examples: Concrete truck washout fee, special material cleanup.
Available settings:
- Pickup (Included / Excluded)
- Apply to categories, product types, or individual products
Internal Fees
What it is: Fees used for internal accounting, reporting, or discretionary purposes. These fees are visible to customers, but are applied manually rather than automatically.
Examples: Driver overtime allocation, yard operations cost, internal handling fee.
Available settings:
- Mark as Internal
- Min/Max Distance
- Duration From/To
- Pickup (Included / Excluded)
- Apply to categories, product types, or individual products
Important: Internal Fees are designed for situations where applying a fee requires manual judgment or discretion—“the stuff that’s too complex for the system to automate.” This allows your team to decide when the fee should apply.
Discount
What it is: A negative fee that reduces the total order price.
Examples: VIP discount, promotional discount, general percentage discount.
Available settings:
- Use After Tax
- Internal (optional)
- Min/Max Order Amount
- Quantity From/To
- Multiplier (percentage or value adjustment)
- Pickup (Included / Excluded)
- Apply to categories, product types, or individual products
Time-Based Fees
What it is: Fees applied based on the duration of a service or the time spent on a job. These fees are used when an order exceeds the standard or allocated time for a product or service.
Examples: Additional time for a volumetric load exceeding the standard 60 minutes, daily fees for equipment rentals beyond the included rental period, extended bin rental charges.
Available settings:
- Target: Pickup Time or Time on Site
- If Pickup Time → Days From/To
- If Time on Site → Minutes From/To
- Pickup (Included / Excluded)
- Apply to categories, product types, or individual products
Important: Time-Based Fees are typically used to charge for extra time beyond a preset allocation. For example:
- A standard concrete load might include 60 minutes; if the job takes longer, a Time-Based Fee can apply for the additional minutes.
- Equipment or bins with a set rental period can incur daily fees after the included duration.
Edit, Copy or Remove a Fee
Scrolling to the right of a fee in Fee Settings will display the following options:
- Edit – Update the fee details.
- Copy – Duplicate the fee. Useful when creating multiple similar fees, for example, different delivery zones.
- Delete – Remove the fee from your dashboard.
Applying or Updating Pricing to a Fee
Once your fee is created, you must assign pricing before it will appear in orders:
- Under Select Fees, choose the product category the fee belongs to.
- If you’ve added a new fee, an Add New button will appear at the top right of the list under the appropriate fee category. Click this button to assign pricing.
- If multiple new fees have been added, once you click Add New, use the drop-down to select which fee you want to price.
- You can click through other fee categories in this section and watch for the Add New button whenever new fees are available.
- Enter the price.
- Select a charging method:
- Per Quantity – Charges based on the quantity ordered
- Per Load – Flat price per truck
- Fixed – A single flat fee
After adding the price:
- Your fee appears in the list.
- After adding your fee, you can tick the box beside the fee. When you tick the box, a new button labeled Update Last Orders will appear. This allows you to apply the fee to any existing orders that meet its criteria. Clicking the button will display a list of relevant orders based on the selected date range. Select Ok to apply the fee to those orders.
Price Groups (A, B, C, D)
Price groups let you offer different pricing tiers for your fees.
To use price groups:
- Click A, B, C, or D at the top right of the Fees page.
- The selected group turns green.
- A new price field appears under the default fee price labeled with the group (e.g., Price Group A).
- Enter the alternate price for that group.
Example:
Default price: $130 Delivery Fee
Price Group A: $100 Delivery Fee (VIP customers)
Each price group has its own price field and does not affect the default price.
Assigning Price Groups to Customers
You can assign a price group to a specific customer:
- Go to Customer > select the customer.
- Open the Price Group tab.
- Select the price group for each applicable location.
All orders created for that customer will now use the price group pricing.