Skip to content

Fee Configuration Examples

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.

By configuring fee rules, you can:

  • Charge for return labels based on whether an order was protected by Corso.
  • Apply restocking fees to dis-incentivize refunds and encourage exchanges.
  • Create product-specific fees for large or high-cost items under warranty.
  • Waive fees entirely for VIP or priority customer segments.
  • Charge exchange shipping dynamically based on product size or exchange history.

Fee rules can be combined with conditions using AND/OR logic to cover virtually any scenario your brand may encounter.

Corso supports three primary fee rule types:

  • Apply or Waive a Fee: Apply a flat or percentage-based fee, or waive all fees for a given condition set.
  • Charge for Return Label: Pass the return shipping label cost to the customer, with optional markup.
  • Charge for Exchange Order Shipping: Charge the customer for outbound exchange shipping, with optional markup.

Navigate to Settings -> Automations to create and manage fee rules.

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:

  1. Go to Automations -> Charge for Return Label.
  2. Title the rule (for example, “Charge Return Label - Unprotected Orders”).
  3. Add a condition: Order protected by Corso = False.
  4. Save and enable the rule.

Result: Customers without Corso protection see the exact return label cost deducted from their refund or store credit, or charged to their card if exchanging. The amount is dynamic and reflects the actual shipping cost from the customer location to your return warehouse.

Note: You can apply a markup to the label cost to offset additional handling costs.

Scenario: You want to dis-incentivize refunds by charging a flat restocking fee when a customer selects a refund resolution.

Setup:

  1. Go to Automations -> Apply or Waive a Fee.
  2. Title the rule (for example, “Return Restock Fee”).
  3. Add conditions:
    • Claim type = Return
    • Resolution method = Refund
  4. Enable the fee and set it to a flat amount (for example, $10) or a percentage of the order.
  5. Name the fee (for example, “Restock Fee”).
  6. Save and enable the rule.

Result: Customers requesting a refund on a return see the restocking fee applied. Exchanges and gift card resolutions are unaffected.

Tip: You can also use a “resolution method is not” condition to exclude gift cards and variant exchanges from the fee rather than listing each included method individually.

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:

  1. Go to Automations -> Apply or Waive a Fee.
  2. Title the rule (for example, “Warranty Fee - Large Items”).
  3. Add conditions:
    • Claim type = Warranty
    • Product group = [your large item group, for example, Snowboards]
  4. Enable the fee and set the amount (for example, $50 flat).
  5. Name the fee (for example, “Warranty Processing Fee”).
  6. Save and enable the rule.

Result: Customers filing a warranty claim on qualifying large products are charged the processing fee. You can also target by SKU, product tag, product type, or vendor depending on your catalog structure.

Example 4: Waive All Fees for VIP Customers

Section titled “Example 4: Waive All Fees for VIP Customers”

Scenario: You never want to charge fees to customers tagged as VIP in Shopify, regardless of other fee rules that may apply.

Setup:

  1. Go to Automations -> Apply or Waive a Fee.
  2. Title the rule (for example, “VIP Customer - Fees Waived”).
  3. Leave the fee toggle off (fees waived).
  4. Add a condition: Customer tag = VIP.
  5. Save and enable the rule.
  6. Prioritize this rule above all other fee rules by dragging it to the top of the list.

Result: VIP-tagged customers are never charged fees, regardless of what other fee rules exist below this one in priority order.

Example 5: Charge Exchange Shipping on Large Item SKUs

Section titled “Example 5: Charge Exchange Shipping on Large Item SKUs”

Scenario: Certain large items cost $20-$30 to ship on exchange, and you want to pass that cost to the customer rather than absorbing it.

Setup:

  1. Go to Automations -> Charge for Exchange Order Shipping.
  2. Title the rule (for example, “Large Items Exchange Shipping Fee”).
  3. Add a condition: Product SKU = [list of large item SKUs].
  4. Save and enable the rule.

Result: Customers exchanging qualifying large items are charged the actual outbound shipping cost dynamically. You can also apply a markup if needed.

Example 6: Charge Exchange Shipping or Return Label on Second Exchanges

Section titled “Example 6: Charge Exchange Shipping or Return Label on Second Exchanges”

Scenario: You allow customers to exchange multiple times, but only offer free shipping on the first exchange. Subsequent exchanges on Corso-created exchange orders should incur shipping charges.

Setup:

  1. Go to Automations -> Charge for Exchange Order Shipping (or Charge for Return Label).
  2. Title the rule (for example, “Second Exchange Shipping Fee”).
  3. Add a condition: Order number contains [your Corso exchange order prefix] (for example, #C-Exchange).
  4. Save and enable the rule.

Result: When a customer submits a return or exchange on a Corso-generated exchange order (identified by the order number prefix), the shipping fee is applied. First-time exchanges on the original order are unaffected.

When multiple fee rules exist, Corso evaluates them top to bottom and applies 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 or highest-priority rules (for example, VIP fee waivers) above broader rules (for example, general restocking fees).

Q: Can I charge both a return label fee and a restocking fee on the same claim?

Section titled “Q: Can I charge both a return label fee and a restocking fee on the same claim?”

Yes. These are separate rule types and can both apply to the same claim independently.

Q: Are the label and shipping fees exact or estimated?

Section titled “Q: Are the label and shipping fees exact or estimated?”

They are dynamic and reflect the actual cost to ship from the customer location to your return warehouse, or from your warehouse to the customer for exchanges.

Yes. All three fee rule types support optional markup to collect additional revenue beyond the base cost.

Q: How do I know which fee rule applied to a claim?

Section titled “Q: How do I know which fee rule applied to a claim?”

Claim details in the Corso admin show which automation rules were triggered, along with any fees applied.