Skip to content

Building Automation Rules

The Corso Automations Engine lets you build rules that control your return and warranty workflows without writing code. Instead of handling every claim by hand, you set conditions and an action, and Corso applies them for you. Whether you want to charge fees based on claim type, offer instant exchanges to VIP customers, or automatically finalize certain returns, automation rules let you customize your post-purchase experience.


By building automation rules, you can:

  • Reduce manual work: Automate repetitive tasks like charging fees, tagging claims, or finalizing resolutions.
  • Create flexible policies: Apply different rules based on customer type, product category, order details, or claim reasons.
  • Improve customer experience: Provide faster resolutions with instant exchanges, auto-finalization, and smart routing.
  • Protect revenue: Enforce return windows, apply handling fees, or block returns on final sale items.
  • Streamline operations: Route returns to the correct warehouse, auto-tag claims for team workflows, or collect custom information.

Automation rules save time, reduce support costs, and give you the flexibility to handle edge cases without changing your entire return policy.


Navigate to Settings → Automations within the Corso admin to view and manage all your automation rules. The page has three views, and a Create button for new rules:

  • Flow: Your rules grouped by the step of the customer journey where they run, in order. This is where you reorder rules and see each rule’s priority number.
  • List: All your rules in one list. Search by type with the Event filter, and use Show Only Enabled Automations to hide paused rules.
  • Templates: Pre-built rules you can customize.

From any view you can open a rule’s menu to Edit, Duplicate, or delete it, or view its details. To turn a rule on or off, use the switch next to the rule, or the Enabled switch on its edit page.

Menu Automations

When building your first automation rule, navigate to Automations → Templates for templates that provide a quick starting point for common scenarios.

Automations Templates

Corso offers pre-built templates for:

  • Charge Handling Fee for Refunds: Apply a handling fee when customers choose a refund instead of an exchange.
  • Make Items Final Sale: Prevent selected items from being eligible for refunds, store credit, exchanges, or warranties. See Final Sale Items.
  • Make Items Exchange Only: Restrict selected items to exchanges. The template’s tag condition starts as the final sale tag, so change it to your exchange-only tag before you turn it on.
  • Charge Return Label Cost on Unprotected Orders: Charge the return label cost when processing returns for unprotected orders.
  • Charge Return Label Cost on Protected Order Refunds: Charge the return label cost when refunding protected orders.
  • Deduct Shipping Cost from Refund Total: Subtract the original shipping cost from the total refund amount.
  • Charge for Exchange Order Shipping: Charge customers for the shipping cost of exchange orders.
  • Waive Fees on Defective Items: Automatically waive applicable fees for items marked as defective.
  • Offer Instant Exchanges to US Customers: Allow eligible US customers to receive instant exchange options.
  • Block Exchanges for International Orders: Prevent customers with international orders from selecting exchange resolutions. This template also sets refunds and store credit to 30 days and turns off warranties for non-US orders, so adjust those windows before you enable it.
  • Charge Shipping on Exchange of Exchange Orders: Charge the return label cost when an exchange order is exchanged again. This is a Charge For Return Label rule. Its condition starts with the older CREW-EXCHANGE-ORDER tag, so change it to CORSO-EXCHANGE-ORDER, the tag Corso adds to the exchange orders it creates, before you enable it.
  • Finalize Gift Cards and Exchanges on Return Shipment In Transit: Automatically finalize gift cards or exchanges once the return shipment is marked in transit.

Templates come pre-configured with conditions and actions, which you can customize to match your specific needs. A template opens the new rule form pre-filled. Review it, check that Enabled is on, and save.

If you prefer full control, you can start with an action and build out your rule from the ground up. Navigate to Automations → Create.

Automations Create

Select the dropdown menu.

Automation Create Dropdown

Choose what you’d like to do from the What would you like to do? list. The actions that apply to returns and warranties include:

  • Apply Or Waive A Claim Fee: Dynamically apply or waive a fee on the claim.
  • Apply A Fee Per Line Item: Apply a fee for each item on the claim.
  • Auto-Finalize Claim: Automatically finalize a claim.
  • Charge For Exchange Order Shipping: Charge for the cost of the exchange order shipping, including applying a markup.
  • Charge For Return Label: Charge the cost of a return label, including applying a markup.
  • Collect Additional Information: Modify the information collected during the claim process, including custom fields and media uploads.
  • Configure Out Of Stock: Customize the finalization process for claims, including what happens in out-of-stock scenarios.
  • Customize Claim Inspections: Customize the inspection process for returned items, including how each line item is handled.
  • Customize Return Shipping: Generate multiple return labels or provide custom parcel dimensions.
  • Gift Card Incentive: Modify or apply store credit incentives.
  • Instant Exchange: Allow a customer to exchange an item instantly without waiting for the original item to be returned.
  • Manual Review: Manually review a claim before issuing a packing slip or label.
  • Omit Resolution Methods: Remove resolution methods an item would otherwise be eligible for, based on information collected during the claim.
  • Policy Enforcing Question: Ask a yes/no question to enforce requirements for your return policy.
  • Product Exchange: Allow a customer to exchange for a different product.
  • Register A Product: Define which products are eligible for registration by sales channel.
  • Restock Inventory: Determine restock behavior for returned items.
  • Return Or Warranty Eligibility: Change the eligibility windows for each resolution method. See Return and Warranty Eligibility Rules.
  • Return Shipping Policy: Configure where customers return items, and whether to use return labels or packing slips.
  • Right To Withdraw: Offer EU customers a one-click withdrawal. See Right to Withdraw.
  • Select Return Or Warranty: Allow the customer to select between a Return or Warranty, when both are available. See Allowing Customers to Select Between Returns and Warranties.
  • Tag Claim: Add tags to the claim in Corso, useful for tracking or reporting.
  • Tag Order: Add tags to the order in Shopify, useful for tracking or reporting.

The list also includes actions for other Corso products, such as Shipping Plus, registrations, and order editing.


Every automation rule has four parts: a Name, the step where it runs (shown as At), Conditions, and an Action. A rule also has an Enabled switch. Disabled rules never run.

Each rule runs at one step of the customer journey. In the Flow view, the steps appear in this order:

StepWhat happens here
Order LookupThe customer enters their order. Eligibility windows, instant exchanges, return or warranty selection, and right to withdraw are decided here.
Claim Reason SelectionAfter the customer picks a reason: policy enforcing questions and extra information to collect.
Exchange Product SelectionThe customer is choosing an exchange. Product Exchange rules apply.
Claim Line Item ReviewBefore the customer continues with store credit or a refund. Shop Now rules apply.
Return Shipment QuotedReturn shipping policies and custom return shipping.
Claim SubmissionJust before the claim is submitted: fees, return label and exchange shipping charges, and store credit incentives.
Claim CreationThe claim has been submitted. Tags, and auto-finalization.
Return Shipment CreationA return shipment was created. Manual review and tags.
Return Shipment Status UpdateThe carrier reports tracking progress. Tags, auto-finalization, and restocking.
Warehouse RMA EventA warehouse sends a return authorization update. Tags and auto-finalization.
Claim InspectionBefore an item is inspected.
Claim FinalizationAfter the claim is finalized: order tags, out-of-stock handling, and restocking.

Because a rule can only act on information that exists at its step, the conditions you can choose depend on the step. For example, claim reasons are available after Claim Reason Selection, but not at Order Lookup.

Some steps run once for each item, so different items in the same order or claim can match different rules. These are Return or Warranty Eligibility at Order Lookup, the Claim Reason Selection rules (Policy Enforcing Question, Collect Additional Information, and Omit Resolution Methods), Apply A Fee Per Line Item, Customize Return Shipping, Manual Review, and Restock Inventory. Policy Enforcing Questions are only asked for line items with a quantity of 1. Other rules run once for the whole order or claim, using every item’s product details together.

Conditions define when a rule should apply. You can create highly targeted rules by combining multiple conditions, or leave conditions blank to apply the rule universally. Common condition types include:

  • Order Details: Order date, order total, order country, order tags, fulfillment location.
  • Customer Information: Customer tags, customer email, number of past orders.
  • Product Details: Product type, product tags, SKU, vendor, collection, or product group.
  • Claim Details: Resolution method (refund, exchange, store credit), claim reason, reason detail.
  • Shipment Events: Return shipment status and warehouse RMA events.
  • Registration Details: Registration channel and date.

Choose whether the rule Matches all of the following (AND) or Matches any of the following (OR). For example:

  • Order Country = United States AND Order Total Value > $100: Apply a rule only to large domestic orders.
  • Product Type = Apparel OR Product Type = Footwear: Apply a rule to multiple product categories.

Each condition has an operator. Any Of matches when at least one of the values you list matches exactly, including capitalization. Not Any Of matches when none do. Contains and Does Not Contain match part of a value and ignore capitalization.

If no conditions are set, the rule always applies. The form shows Without conditions, this rule will always apply.

Actions define what happens when the rule’s conditions are met. Depending on the automation type, actions might include:

  • Charging or waiving fees
  • Modifying return windows or eligibility
  • Auto-finalizing claims
  • Tagging claims or orders
  • Blocking certain resolution methods
  • Offering instant exchanges
  • Collecting custom information from customers

When more than one rule matches, priority decides which one applies. At each step, Corso checks every enabled rule and, for each type of action, uses only the highest-priority match. Lower-priority matches of the same type do nothing, and settings from different rules are never combined.

  • Each rule has a priority number, shown in the Flow view. Lower numbers win.
  • Drag and drop rules within a step to change their priority. New and duplicated rules go to the bottom of the step.
  • If two rules show the same number, drag one to set a clear order.
  • Priority only matters between rules of the same type at the same step. A fee rule and a tag rule never compete.

Some rule types don’t follow this: Tag Order and Create Gorgias Ticket at Claim Finalization, and Customize Claim Inspections, apply every matching rule.

Example: If you have two fee rules, one that waives fees for VIP customers and one that charges $10 for all refunds, place the VIP rule above the general fee rule. Otherwise, the $10 fee applies to everyone, including VIPs.


Use Case 1: Charge Handling Fees for International Refunds

Section titled “Use Case 1: Charge Handling Fees for International Refunds”

Scenario: You want to charge a $15 handling fee for refunds on international orders to offset return shipping and processing costs.

Setup:

  1. Go to Automations → Apply or Waive a Fee.
  2. Create a new rule titled “International Refund Handling Fee”.
  3. Add conditions:
    • Resolution method = Refund
    • Order country ≠ United States
  4. Set fee amount to $15.
  5. Save and enable the rule.

Result: Customers requesting refunds on international orders will see a $15 handling fee deducted from their refund total. Exchanges and domestic orders are unaffected.

Scenario: Items purchased during a sale can be exchanged but not refunded.

Setup:

  1. Go to Automations → Create and choose Return Or Warranty Eligibility.
  2. Name the rule “Sale Items - Exchange Only”.
  3. Add the condition:
    • Product Tag (At Purchase) Any Of Sale
  4. Choose Eligibility Window Days and set:
    • Refund = 0
    • Gift Card (store credit) = 0
    • Variant Exchange = 30
  5. Save and enable the rule.

Result: Customers who purchased sale-tagged items can exchange them within 30 days but cannot request a refund or store credit. Leave Warranty Review blank to keep your default warranty window. See Return and Warranty Eligibility Rules.

Use Case 3: Auto-Finalize Exchanges When Return Label is Scanned

Section titled “Use Case 3: Auto-Finalize Exchanges When Return Label is Scanned”

Scenario: To improve customer experience, you want to ship replacement items as soon as the customer drops off their return, rather than waiting for it to arrive at your warehouse.

Setup:

  1. Go to Automations → Set Claim Auto-Finalization Options.
  2. Create a new rule titled “Auto-Finalize Exchanges on Transit”.
  3. Set At to Return Shipment Status Update.
  4. Add conditions:
    • Resolution method = Exchange
    • Return shipment status = In Transit
  5. Save and enable the rule.

Result: When a customer drops off their return and the carrier scans the label, Corso automatically finalizes the claim and triggers the exchange order to ship.

Use Case 4: Offer Instant Exchanges to VIP Customers Only

Section titled “Use Case 4: Offer Instant Exchanges to VIP Customers Only”

Scenario: You want to provide instant exchanges (ship replacement before return arrives) exclusively to your VIP customer segment.

Setup:

  1. Go to Automations → Set Instant Exchange Options.
  2. Create a new rule titled “VIP Instant Exchanges”.
  3. Add conditions:
    • Customer tags include “VIP”
  4. Set the number of days customers have to return the item before being charged (e.g., 7 days).
  5. Save and enable the rule.

Result: Only customers tagged as VIP in Shopify will see the instant exchange option during their return flow.

Use Case 5: Block Returns on Opened Beauty Products

Section titled “Use Case 5: Block Returns on Opened Beauty Products”

Scenario: Due to hygiene regulations, you cannot accept returns on beauty products that have been opened or used.

Setup:

  1. Go to Automations → Set a Policy Enforcing Question.
  2. Create a new rule titled “Opened Beauty Product Restriction”.
  3. Add conditions:
    • Product type = Beauty
  4. Set the question: “Has this product been opened or used?”
  5. Set the ineligibility message: “For health and safety reasons, we cannot accept returns on opened or used beauty products.”
  6. Save and enable the rule.

Result: Customers returning beauty products are asked if the item has been opened. If they answer “Yes,” the item is automatically marked ineligible and they see your custom message.


You can modify any automation rule at any time by clicking into it from the Automations page. Changes take effect immediately once saved, so be sure to test your updates before enabling them for live claims.

Need to temporarily pause a rule? Turn off the switch next to the rule, or the Enabled switch on its edit page, to pause it without deleting it. A disabled rule never runs, and it doesn’t compete with other rules for priority. This is useful for seasonal policies, promotional periods, or testing new workflows.

Choose Duplicate from a rule’s menu to copy it. The copy is named with (Copy), is disabled, and is added to the bottom of its step, so review and enable it when you’re ready.

Click on any rule to see a detailed breakdown of its conditions, actions, and current status. This helps you quickly audit your automation setup and troubleshoot any unexpected behavior.

Before activating a new rule, test it by submitting a claim that matches your conditions. Verify that the expected action occurs (fee applied, tag added, resolution method modified, etc.). If you have multiple rules, ensure priority order works as intended by testing edge cases. For eligibility rules, look up the order in Order Lookup and click View Eligibility. See Order Eligibility in Corso.


Once you understand the basics of building automation rules, explore these detailed guides for specific automation types. Each article includes step-by-step setup instructions, use cases, and customer experience details.

  • Final Sale Items – Learn how to mark products as non-returnable using tags or time windows.

Q: Do I need to set conditions for every rule?
No. If you leave conditions blank, the rule will apply universally to all claims. Conditions give you control over when rules trigger.

Q: Can I have multiple rules of the same type?
Yes. You can create as many rules as needed. When several match, only the highest-priority one applies (the lowest number), so order them accordingly. See Rule priority.

Q: What happens if no rules match a claim?
The claim will proceed with your default settings. Automation rules modify or enhance your base configuration but don’t replace it. A few actions have no default: if no Return Shipping Policy matches, the customer isn’t offered a return method.

Q: Can I test a rule before activating it?
Yes. Create your rule with any conditions you expect to use when your rule is live. Then add one additional condition with your specific email that you have on a test order. This way only an order with your exact email would be able to see the rule and you can test it with test orders. When finished testing simply remove the condition with your email and the rule should be ready to go.

Q: How do I know which rule applied to a specific claim?
For eligibility, the View Eligibility window on an order names the Return or Warranty Eligibility rule that applied to each item. For other rules, check the tags, fees, or changes on the claim.