Fee Configuration Examples
Overview
Section titled “Overview”The Corso Automations Engine provides flexible fee configuration options that allow brands to charge or waive fees across a wide range of return, exchange, and warranty scenarios.
This guide walks through common fee configuration use cases to help you build rules that match your business needs.
What You Can Expect
Section titled “What You Can Expect”By configuring fee rules, you can:
- Charge for return labels based on whether an order was protected by Corso.
- Apply handling or restocking fees to dis-incentivize refunds and encourage exchanges or store credit.
- Create product-specific fees for large or high-cost items under warranty.
- Waive fees entirely for VIP or priority customer segments.
- Charge exchange shipping based on order value, product, or exchange history.
Fee rules can be combined with conditions using AND/OR logic to cover virtually any scenario your brand may encounter.
Fee Rule Types
Section titled “Fee Rule Types”Corso supports four fee automation types:
- Apply Or Waive A Claim Fee: Apply a fixed or percentage-based fee to the claim, or waive it by setting the amount to
0. See Apply or Waive a Fee Modification. - Apply A Fee Per Line Item: Apply a fee to each matching item instead of the claim as a whole. See Apply A Fee Per Line Item Automation.
- Charge For Return Label: Pass the return shipping label cost to the customer, with optional markup. See Charge for a Return Label Automation.
- Charge For Exchange Order Shipping: Charge the customer for exchange shipping, with optional markup. See Charge for Exchange Order Shipping Automation.
Navigate to Settings > Automations to create and manage fee rules. Several of the examples below are also available as starting points under Templates.
Common Fee Configuration Examples
Section titled “Common Fee Configuration Examples”Example 1: Charge for Return Label on Unprotected Orders
Section titled “Example 1: Charge for Return Label on Unprotected Orders”Scenario: You offer free returns to customers who opted into Corso shipping protection, but want to charge unprotected customers for the return label.
Setup:
- Go to Settings > Automations, click Create, and select Charge For Return Label. You can also start from the Charge Return Label Cost on Unprotected Orders template.
- Name the rule (for example, “Charge Return Label - Unprotected Orders”).
- Add a condition: Order Protected By Corso Equals False.
- Save and enable the rule.
Result: Customers without Corso protection who receive a prepaid return label see the label cost deducted from their refund or store credit. If the customer owes a balance, such as on an exchange, they pay it by card. The amount matches the label rate quoted for the customer’s return.
Note: You can apply a markup to the label cost to offset additional handling costs.
Example 2: Apply a Refund Handling Fee
Section titled “Example 2: Apply a Refund Handling Fee”Scenario: You want to dis-incentivize refunds by charging a flat fee when a customer refunds every item in their return.
Setup:
- Go to Settings > Automations, click Create, and select Apply Or Waive A Claim Fee. You can also start from the Charge Handling Fee for Refunds template.
- Name the rule (for example, “Refund Handling Fee”).
- Add conditions:
- Resolution Method Any Of Refund
- Resolution Method Not Any Of Exchange, Gift Card, Warranty Review
- Set the Fee Amount to a fixed amount (for example, $5) or a percentage of the claimed items’ value.
- Enter a Display Name (for example, “Handling Fee”).
- Save and enable the rule.
Result: Customers who refund every item see the fee in their deductions. Claims that include an exchange or store credit are unaffected.
Tip: To charge the fee whenever a refund is included, even alongside an exchange, use only the Resolution Method Any Of Refund condition.
Example 3: Warranty Fee for Large or High-Cost Items
Section titled “Example 3: Warranty Fee for Large or High-Cost Items”Scenario: You want to charge a processing fee on warranty claims for specific large or expensive products.
Setup:
- Go to Settings > Automations, click Create, and select Apply Or Waive A Claim Fee.
- Name the rule (for example, “Warranty Fee - Large Items”).
- Add conditions:
- Claim Type Any Of Warranty
- Product Group Any Of [your large item group, for example, Snowboards]
- Set the Fee Amount (for example, $50 fixed).
- Enter a Display Name (for example, “Warranty Processing Fee”).
- Save and enable the rule.
Result: Customers filing a warranty claim on qualifying large products pay the processing fee by card before submitting. This requires the Stripe integration. You can also target by SKU, product tag, product type, or vendor depending on your catalog structure.
Example 4: Waive Claim Fees for VIP Customers
Section titled “Example 4: Waive Claim Fees for VIP Customers”Scenario: You never want to charge a claim fee to customers tagged as VIP in Shopify, regardless of other fee rules that may apply.
Setup:
- Go to Settings > Automations, click Create, and select Apply Or Waive A Claim Fee.
- Name the rule (for example, “VIP Customer - Fees Waived”).
- Set the Fee Amount to
0. The form shows Fees Are Waived. - Add a condition: Customer Tag Any Of VIP.
- Save and enable the rule.
- Drag this rule above all other Apply Or Waive A Claim Fee rules.
Result: VIP-tagged customers are never charged a claim fee, regardless of the Apply Or Waive A Claim Fee rules below this one.
Note: This waiver only covers claim fees. To also exempt VIP customers from return label, exchange shipping, or line item charges, add a Customer Tag Not Any Of VIP condition to those rules, or add a 0 waiver rule at the top of the line item fee rules.
Example 5: Free Exchange Shipping Over a Threshold
Section titled “Example 5: Free Exchange Shipping Over a Threshold”Scenario: You want to offer free exchange shipping only when the exchange is worth $100 or more.
Setup:
- Go to Settings > Automations, click Create, and select Charge For Exchange Order Shipping. You can also start from the Charge for Exchange Order Shipping template, but it only includes the total value condition. Add Resolution Method Any Of Exchange before you enable it, or it also charges shipping on refund-only and store-credit-only returns.
- Name the rule (for example, “Exchange Shipping Under $100”).
- Add conditions:
- Claim Exchange Order Total Value Less Than 100
- Resolution Method Any Of Exchange
- Save and enable the rule.
Result: Customers exchanging less than $100 of items are charged for exchange shipping. You can also target large item SKUs or product groups the same way, and apply a markup if needed.
Example 6: Charge Shipping on Exchanges of Exchange Orders
Section titled “Example 6: Charge Shipping on Exchanges of Exchange Orders”Scenario: You allow customers to exchange multiple times, but only offer free shipping on the first exchange. Returns or exchanges of Corso-created exchange orders should incur shipping charges.
Setup:
- Go to Settings > Automations, click Create, and select Charge For Exchange Order Shipping (or Charge For Return Label).
- Name the rule (for example, “Second Exchange Shipping Fee”).
- Add a condition that identifies Corso exchange orders, either:
- Order Number Contains [your exchange order prefix] (for example, C-Exchange), or
- Order Tag Any Of CORSO-EXCHANGE-ORDER, the tag Corso adds to the exchange orders it creates.
- Save and enable the rule.
You can also start from the Charge Shipping on Exchange of Exchange Orders template. It’s a Charge For Return Label rule, so it charges the return label cost. Its condition starts with the older CREW-EXCHANGE-ORDER tag, so change it to CORSO-EXCHANGE-ORDER before you enable it.
Result: When a customer submits a return or exchange on a Corso-generated exchange order, the shipping charge is applied. Claims on the original order are unaffected.
Managing Fee Rule Priority
Section titled “Managing Fee Rule Priority”Each fee automation type is evaluated separately. Within a type, Corso checks rules top to bottom and applies only the first matching rule. Use drag and drop in the Automations page to set the correct priority order.
Best practice: Always place your most specific rules (for example, VIP fee waivers) above broader rules (for example, general handling fees).
Q: Can I charge both a return label fee and a handling fee on the same claim?
Section titled “Q: Can I charge both a return label fee and a handling fee on the same claim?”Yes. These are separate automation types and can both apply to the same claim, along with exchange shipping and line item fees.
Q: Are the label and shipping fees exact or estimated?
Section titled “Q: Are the label and shipping fees exact or estimated?”The return label charge is the rate quoted for the customer’s prepaid return label. The exchange shipping charge uses that same quoted rate, so it is only charged when a prepaid label can be quoted for the customer.
Q: Can I apply a markup to these fees?
Section titled “Q: Can I apply a markup to these fees?”Charge For Return Label and Charge For Exchange Order Shipping both support an optional fixed or percentage markup. Claim and line item fees are set directly as a fixed amount or a percentage.
Q: How do I know which fees were applied to a claim?
Section titled “Q: How do I know which fees were applied to a claim?”Open the claim and look at the Money & Fees section of the claim summary. Claim fees appear with their display name, and line item fees appear under each affected item. You can adjust fees and shipping charges from Edit Fees, which is available on claims that include a refund or store credit item, or a claim fee, until the claim is completed.