Skip to content

Apply or Waive a Fee Modification

The Apply or Waive a Fee modification in Corso lets you dynamically charge or remove fees during a return or exchange, based on conditions you define. This gives you flexibility to apply handling fees, exchange fees, or waive charges for specific customers or scenarios.


With this automation, you can:

  • Apply fees conditionally (e.g., charge a handling fee only for variant exchanges).
  • Waive fees for specific customers or claim types (e.g., VIP customers).
  • Prioritize rules to control which fees are applied first.
  • Customize fee labels so they appear clearly in the customer portal.
  • Charge customers directly through Stripe integration for applied fees.

This automation helps balance customer experience with operational costs, while keeping the process transparent for both the brand and the customer.


  1. Navigate to Automations → Apply or Waive a Fee.
  2. Title your rule (e.g., “Exchange Handling Fee”).
  3. Define your conditions (e.g., return type, resolution method, customer tags, product information).
  4. Set the fee:
    • Waived (0) – Removes any applicable fees.
    • Charged (Fixed Amount) – Applies the fee when conditions are met.

  • Apply a fee: Charge $15 for variant exchanges.
  • Waive a fee: If customer tag = VIP, remove all fees.
  • Tiered fees: Apply $100 fee for one type of claim, $0 fee for another.

  • Rules run top to bottom.
  • The first rule that matches the conditions will apply.
  • Drag and drop rules to adjust priority (e.g., “VIP Waive Fee” should sit above “Exchange Handling Fee”).

  • Fees display on the claim summary page under Deductions.
  • The title of the rule appears as the fee name (e.g., “Handling Fee” or “Exchange Fee”).
  • For exchanges, customers enter payment details, and the charge is processed directly through Stripe.

To implement an Apply or Waive a Fee rule:

  1. Go to Automations → Apply or Waive a Fee.
  2. Create a rule and add conditions (e.g., Return Type = Exchange, Resolution Method = Variant Exchange).
  3. Set the fee amount (or 0 to waive).
  4. Save and enable the rule.
  5. Arrange rules in the correct order to ensure prioritization works as intended.
  6. Test by submitting a claim to confirm the correct fee behavior.

Q: Can I apply multiple fees at once?
Yes, but rule order matters. The first rule that matches runs first, so set priorities carefully.

Q: What happens if no rule matches?
No fee will be applied unless a global fee is defined elsewhere.

Q: How do customers pay applied fees?
Fees are charged directly during the claim submission via Stripe.

Q: Can I rename the fee for customers?
Yes. The rule title appears in the customer portal, so you can label it as “Exchange Fee,” “Handling Fee,” or any custom description.