Automation Examples & Recipes Cookbook
Overview
Section titled “Overview”Automation rules in Corso give brands complete control over how claims are processed, fees are applied, and customers are handled. This guide walks through a collection of practical automation recipes - each one a real-world scenario with step-by-step setup instructions you can follow directly in your Corso admin.
Navigate to Settings -> Automations to build and manage all rules referenced below.
Recipe 1: Auto-Finalize Low-Risk Claims
Section titled “Recipe 1: Auto-Finalize Low-Risk Claims”Scenario: Skip the manual review process for claims that are low value, low risk, and have already been dropped off at a carrier - reducing rep workload on straightforward claims.
Rule Type: Auto-Finalize Claim
- Go to Automations -> Auto-Finalize Claim and create a new rule.
- Title it (e.g., “Low Risk Auto-Finalize”).
- Add the following conditions:
- Shipment Return Status = In Transit
- Claim Total Value is less than $50
- Claim Risk Level = Low
- Optionally add a Requested Resolution Method condition (e.g., Gift Card or Exchange) if you want to exclude refunds.
- Save and enable the rule.
Result
Section titled “Result”Claims that meet all three criteria are automatically finalized once the return label is scanned at the carrier - no rep action required.
Recipe 2: Auto-Finalize Low-Value Warranty Claims
Section titled “Recipe 2: Auto-Finalize Low-Value Warranty Claims”Scenario: For low-cost warranty claims that do not require a physical return, automatically issue a gift card resolution without any manual touchpoints.
Rule Type: Auto-Finalize Claim + Tag Claim
Step 1 - Set the default resolution method
Section titled “Step 1 - Set the default resolution method”- Go to Settings -> Warranties.
- Change the default requested resolution method to Gift Card.
Step 2 - Build the auto-finalization rule
Section titled “Step 2 - Build the auto-finalization rule”- Go to Automations -> Auto-Finalize Claim and create a new rule.
- Set the trigger to On Claim Creation.
- Add the following conditions:
- Claim Type = Warranty
- Claim Total Value is less than $50 (or your preferred threshold)
- Save and enable the rule.
Step 3 - Tag the claim (optional but recommended)
Section titled “Step 3 - Tag the claim (optional but recommended)”- Create a separate Tag Claim rule using the same conditions.
- Apply a tag such as “Auto-Finalize Warranty” for reporting and filtering.
- Save and enable the rule.
Result
Section titled “Result”Qualifying warranty claims are automatically finalized with a gift card resolution at the moment of submission. Tagged claims can be filtered and reported on in your admin.
Recipe 3: Extend Return and Warranty Windows for VIP Customers
Section titled “Recipe 3: Extend Return and Warranty Windows for VIP Customers”Scenario: Give customers tagged as VIP in Shopify a longer return window and lifetime warranty coverage as a loyalty benefit.
Rule Type: Return or Warranty Eligibility + Tag Claim
Step 1 - Build the eligibility rule
Section titled “Step 1 - Build the eligibility rule”- Go to Automations -> Return or Warranty Eligibility and create a new rule.
- Add the condition:
- Customer Tag = VIP
- Set extended windows:
- Gift Card Window: 90 days
- Refund Window: 90 days
- Exchange Window: 90 days
- Warranty: Lifetime
- Optionally add an eligibility footnote for non-qualifying customers.
- Save and enable the rule.
Step 2 - Tag VIP claims (optional)
Section titled “Step 2 - Tag VIP claims (optional)”- Create a Tag Claim rule with the same conditions.
- Apply a tag such as “VIP” for visibility in your claim views.
- Save and enable the rule.
Result
Section titled “Result”Customers tagged VIP receive significantly extended return and warranty windows. All other customers follow your default policy.
Recipe 4: Free Return Labels for VIP Customers and Protected Orders
Section titled “Recipe 4: Free Return Labels for VIP Customers and Protected Orders”Scenario: Waive the return label fee for customers who are VIP or who opted into shipping protection, while charging all others.
Rule Type: Charge for Return Label
- Go to Automations -> Charge for Return Label and create a new rule.
- Add the following conditions (using AND/OR logic as needed):
- Customer Tag does not equal VIP
- Order Protected by Corso = False
- With AND logic: charges only customers who are neither VIP nor protected.
- With OR logic: charges customers who fail either condition.
- Save and enable the rule.
Result
Section titled “Result”VIP customers and customers with shipping protection are not charged for their return label. All other customers are charged the label cost automatically.
Recipe 5: Extend Return Windows for Promotional Order Dates
Section titled “Recipe 5: Extend Return Windows for Promotional Order Dates”Scenario: Orders placed during a specific promotional window (e.g., a holiday sale) receive an extended 90-day return window instead of the standard 30 days.
Rule Type: Return or Warranty Eligibility
- Go to Automations -> Return or Warranty Eligibility and create a new rule.
- Add the following conditions:
- Order Created Date is after 01/01/2026
- Order Created Date is before 01/30/2026
- Set the return/exchange windows to 90 days.
- Leave warranty fields blank to fall back to your default warranty policy.
- Save and enable the rule.
Result
Section titled “Result”Customers who purchased within the promotional window receive 90 days to return or exchange their items. All other customers follow the default policy.
Recipe 6: Charge Return Label Cost with Markup on Refunds
Section titled “Recipe 6: Charge Return Label Cost with Markup on Refunds”Scenario: Charge customers for the cost of their return label plus a 10% markup when their resolution method is a refund - helping recover return processing costs.
Rule Type: Charge for Return Label
- Go to Automations -> Charge for Return Label and create a new rule.
- Title it (e.g., “Charge Label + Markup on Refunds”).
- Add the following conditions:
- Requested Resolution Method = Refund
- Requested Resolution Method is not Gift Card
- Requested Resolution Method is not Exchange
- Set the markup to 10% (or a fixed dollar amount of your choice).
- Save and enable the rule.
Result
Section titled “Result”Customers requesting refunds are charged the actual label cost plus a 10% markup. Exchange and gift card resolutions are not affected.
Recipe 7: Restocking Fee for Opened Items
Section titled “Recipe 7: Restocking Fee for Opened Items”Scenario: Charge a restocking fee when a customer indicates they have opened the product during the return flow.
Rule Type: Collect Additional Information + Apply or Waive a Fee
Step 1 - Create a custom field question
Section titled “Step 1 - Create a custom field question”- Go to Settings -> Custom Fields.
- Create a Yes/No question: “Has the product been opened?”
Step 2 - Set up the information collection rule
Section titled “Step 2 - Set up the information collection rule”- Go to Automations -> Collect Additional Information and create a new rule.
- Select the “Has the product been opened?” custom field question.
- Leave conditions blank to ask on all claims, or add conditions to target specific reasons.
- Save and enable the rule.
Step 3 - Build the fee rule
Section titled “Step 3 - Build the fee rule”- Go to Automations -> Apply or Waive a Fee and create a new rule.
- Add the condition:
- Custom Field Response: “Has the product been opened?” = Yes
- Set the fee to a flat amount (e.g., $10) and name it “Restocking Fee” (this is what customers will see).
- Save and enable the rule.
Result
Section titled “Result”If a customer answers “Yes” to the product opened question, a restocking fee is automatically applied to their return. The fee name is visible to the customer in their return portal.
Recipe 8: Charge Exchange Shipping by Product Type with Markup
Section titled “Recipe 8: Charge Exchange Shipping by Product Type with Markup”Scenario: Charge customers for outbound exchange shipping, with different markup percentages based on product type - lower for lightweight items, higher for bulky or expensive-to-ship items.
Rule Type: Charge for Exchange Order Shipping (multiple rules)
Rule 1 - Standard items (e.g., t-shirts)
Section titled “Rule 1 - Standard items (e.g., t-shirts)”- Go to Automations -> Charge for Exchange Order Shipping and create a new rule.
- Add the condition:
- Product Type = T-Shirts (or your lightweight product category)
- Set markup to 5%.
- Save and enable the rule.
Rule 2 - Bulky or high-cost items
Section titled “Rule 2 - Bulky or high-cost items”- Create a second rule of the same type.
- Add the condition:
- Product Type = [Your heavier product category] (or use a Product Group)
- Set markup to 20%.
- Save and enable the rule.
Optional - Exclude VIP customers
Section titled “Optional - Exclude VIP customers”- Add an additional condition to each rule:
- Customer Tag does not equal VIP
Result
Section titled “Result”Exchange shipping is charged at a rate proportional to the product being returned. VIP customers (if excluded) are not charged for exchange shipping.
Recipe 9: Gift Card Incentive for Store Credit
Section titled “Recipe 9: Gift Card Incentive for Store Credit”Scenario: Encourage customers to choose store credit over a cash refund by offering a bonus amount or percentage on gift card resolutions.
Configuration Location: Return Settings (not Automations)
- Go to Settings -> Returns -> Gift Card Settings.
- Enable the gift card incentive.
- Set the incentive as either:
- A fixed dollar amount (e.g., +$10 bonus)
- A percentage (e.g., +10% of refund value)
- Optionally configure the same incentive within any ShopNow rules to surface it prominently in the customer flow.
Result
Section titled “Result”Customers who choose store credit receive a bonus on top of their refund value, increasing the appeal of keeping revenue within the brand.
Recipe 10: Handle Out-of-Stock Exchange Scenarios
Section titled “Recipe 10: Handle Out-of-Stock Exchange Scenarios”Scenario: Define what happens when a customer requests an exchange but the desired item is out of stock at the time of finalization.
Rule Type: Configure Out of Stock
- Go to Settings -> Returns -> Exchange Settings.
- Set the Minimum Inventory Available threshold (e.g., 5 or 10 units) to prevent customers from selecting items that are nearly out of stock.
- Go to Automations -> Configure Out of Stock and create a new rule.
- Enable the setting to fail the order if stock is unavailable at finalization.
- Configure notification emails to alert the rep when an out-of-stock failure occurs.
- Set your preferred inventory decrement behavior:
- Do not adjust inventory
- Decrement but ignore Shopify fulfillment policies
- Follow Shopify’s fulfillment policies
- Save and enable the rule.
Result
Section titled “Result”When an exchange cannot be fulfilled due to zero inventory, the claim surfaces in your admin with an error flag. Reps are notified and can manually update the resolution (e.g., switch to a gift card).
Recipe 11: Allow Customers to Cancel Unfulfilled Orders
Section titled “Recipe 11: Allow Customers to Cancel Unfulfilled Orders”Scenario: Give customers the ability to self-serve cancel an order that has not shipped yet, reducing support volume.
Rule Type: Order Editing
- Go to Automations -> Order Editing and create a new rule.
- The following pre-populated conditions will apply automatically:
- Order is not yet fulfilled
- Order is not already canceled
- Order has been paid
- Add any additional conditions if needed (e.g., product type, customer tag).
- Under allowed actions, enable Cancel Order.
- Customize all customer-facing text:
- Description
- Confirmation message
- Success message
- Configure notification preferences:
- Notify brand
- Notify customer
- Restock inventory on cancellation
- Save and enable the rule.
Result
Section titled “Result”Customers with eligible unfulfilled orders can cancel directly through the return portal without contacting support.
Recipe 12: Require Photos for Damaged Item Returns
Section titled “Recipe 12: Require Photos for Damaged Item Returns”Scenario: When a customer selects “Item Arrived Damaged” as their return reason, require them to upload photos before the claim can be submitted.
Rule Type: Collect Additional Information
- Go to Automations -> Collect Additional Information and create a new rule.
- Add the condition:
- Claim Reason = Item Arrived Damaged (or your equivalent damage reason)
- Enable Media Upload and provide upload instructions (e.g., “Please upload a photo of the front and back of the damaged item.”).
- Set the required number of images (e.g., 1-2 minimum).
- Optionally add follow-up questions (e.g., “How was the item damaged?”).
- Optionally require an additional comment from the customer.
- Save and enable the rule.
Result
Section titled “Result”Any customer who selects a damage-related return reason is required to upload photos before completing their claim submission. This ensures your team has the documentation needed to process the claim.
Recipe 13: Manually Review High-Value or High-Risk Claims
Section titled “Recipe 13: Manually Review High-Value or High-Risk Claims”Scenario: Flag high-value or high-risk claims for manual rep review before a return label or resolution is issued.
Rule Type: Manual Review + Tag Claim
Step 1 - Build the manual review rule
Section titled “Step 1 - Build the manual review rule”- Go to Automations -> Manual Review and create a new rule.
- Add conditions using OR logic:
- Claim Total Value is greater than $200
- Claim Risk Level = High
- Save and enable the rule.
Step 2 - Tag the claims (recommended)
Section titled “Step 2 - Tag the claims (recommended)”- Create a Tag Claim rule using the same conditions.
- Apply a tag such as “Manual Review”.
- Save and enable the rule.
- Create a saved view in your admin filtered by the “Manual Review” tag for easy access.
Result
Section titled “Result”Claims above your value threshold or flagged as high risk will not receive an automatic label or resolution. They surface in your admin for rep review, tagged for easy filtering and prioritization.
Recipe 14: Set Up Instant Exchanges
Section titled “Recipe 14: Set Up Instant Exchanges”Scenario: Allow customers to receive their exchange item immediately by placing a credit card hold, rather than waiting for the return to be processed first.
Rule Type: Instant Exchange
- Go to Automations -> Instant Exchange and create a new rule.
- Title the rule (e.g., “Instant Exchange - All Customers”).
- Add conditions if you want to limit eligibility (e.g., Customer Tag = VIP, Order Country = United States), or leave blank to offer instant exchanges to all customers.
- The hold period (number of days the customer has to drop off their return) is set at the Stripe level - contact Corso support if adjustments are needed.
- Optionally enable Require Instant Exchange to force customers into the instant exchange flow - useful for brands with inventory accuracy concerns.
- Customize the detail text that displays beneath the instant exchange option in the customer portal to clearly explain how the hold works.
- Save and enable the rule.
Result
Section titled “Result”Customers selecting an exchange can opt into instant fulfillment by pre-authorizing their card. Their exchange order is processed immediately. If they do not return the original item within the hold window, they are charged for the new item.
Recipe 15: Make Items Final Sale
Section titled “Recipe 15: Make Items Final Sale”Scenario: Prevent specific products from being eligible for returns, exchanges, or gift cards by tagging them as final sale at the time of purchase.
Rule Type: Return or Warranty Eligibility
- Go to Automations -> Return or Warranty Eligibility and create a new rule.
- Add the condition:
- Product Tag at Purchase includes CORSOFINALC (default) - or configure your own tag(s) as needed. Multiple tags can be added.
- Set all return windows to 0:
- Refund Window: 0
- Gift Card Window: 0
- Exchange Window: 0
- Optionally add an eligibility message explaining the final sale policy to customers.
- Title the rule clearly (e.g., “Final Sale Items”).
- Save and enable the rule.
Result
Section titled “Result”Any product tagged as final sale at the time of purchase is ineligible for return, gift card, or exchange. Customers attempting to submit a claim for these items will see your configured ineligibility message.
Recipe 16: Allow Customers to Select Between Return or Warranty
Section titled “Recipe 16: Allow Customers to Select Between Return or Warranty”Scenario: When a customer falls within both a return and warranty window, give them the ability to choose which claim type applies - ensuring accurate reporting and the right claim experience.
Rule Type: Select Return or Warranty
- Go to Automations -> Select Return or Warranty and create a new rule.
- Add conditions based on the scenarios where you want this choice to appear (e.g., product type, product group, order details). Note: this rule evaluates at order lookup and cannot be based on claim reasons or details.
- Customize the instruction text shown to the customer explaining when to select a return versus a warranty.
- Save and enable the rule.
Result
Section titled “Result”When a customer looks up their order and both return and warranty windows are active, they are presented with a choice. Selecting warranty routes the claim through the warranty flow - with its associated questions, image requirements, and reporting - rather than defaulting to a return claim. This keeps your claim-type reporting accurate for manufacturer reporting and internal analytics.
Recipe 17: Collect Custom Information Based on Product and Claim Type
Section titled “Recipe 17: Collect Custom Information Based on Product and Claim Type”Scenario: Ask product-specific questions during the claim flow - for example, collecting condition details and photos for warranty claims on a specific product category.
Rule Type: Collect Additional Information
Step 1 - Create your custom field questions
Section titled “Step 1 - Create your custom field questions”- Go to Settings -> Custom Fields.
- Add questions relevant to the product or scenario (e.g., “Has the item been used?”, “Is the item in good condition?”, serial number fields, or open-text inputs).
- Configure each field as the appropriate input type: Yes/No, multi-select, or text input.
Step 2 - Build the information collection rule
Section titled “Step 2 - Build the information collection rule”- Go to Automations -> Collect Additional Information and create a new rule.
- Add the following conditions (adjust to your use case):
- Claim Type = Warranty
- Product Group = [Your target product group, e.g., T-Shirts]
- Select the custom field questions you want to ask under these conditions.
- Enable Media Upload and set the minimum number of required images (e.g., 1).
- Save and enable the rule.
Result
Section titled “Result”When a customer submits a warranty claim for a product in the specified group, they are prompted to answer your custom questions and upload at least one image before completing the claim. Different rules can be created for different product types or claim scenarios, each with their own tailored question sets.
Recipe 18: Set Up Advanced (Product) Exchanges with Product Groups
Section titled “Recipe 18: Set Up Advanced (Product) Exchanges with Product Groups”Scenario: Allow customers to exchange for a different product - not just a variant - while controlling which products are available for exchange and how price differences are handled.
Rule Type: Product Exchange
Step 1 - Create your product groups
Section titled “Step 1 - Create your product groups”- Go to Settings -> Product Groups.
- Create groups by combining product tags, product types, and/or collections (e.g., “Essentials”, “Apparel”).
Step 2 - Build the product exchange rule
Section titled “Step 2 - Build the product exchange rule”- Go to Automations -> Product Exchange (or navigate via Settings -> Returns -> Product Exchange) and create a new rule.
- Add a condition to define which returned products are eligible:
- Product Group = Essentials (or whichever group is being returned)
- Under exchange options, select which product groups customers can exchange into (e.g., Essentials + Apparel).
- Set your price adjustment preference:
- Upsell Only: Collect payment if the new item costs more; no refund if it costs less.
- Upsell and Downsell: Collect payment if more expensive, issue refund if less expensive.
- No Price Adjustments: No money changes hands regardless of price difference.
- Configure additional options:
- Minimum inventory available to customers
- Whether variant exchanges charge price differences
- Product sort order (alphabetical or newest first)
- Enable search and filter in the exchange selection UI
- Save and enable the rule. Duplicate and adjust for additional product group combinations as needed.
Result
Section titled “Result”Customers returning an eligible product are presented with a curated selection of products they can exchange into, scoped to the groups you defined. Price differences are handled automatically per your configured preference.
Recipe 19: Curate the Shop Now Experience by Product Group
Section titled “Recipe 19: Curate the Shop Now Experience by Product Group”Scenario: Direct customers to a specific collection or product page during the ShopNow flow based on what they are returning - creating a more relevant and targeted shopping experience.
Rule Type: ShopNow (multiple rules with priority ordering)
Rule 1 - Targeted ShopNow for a specific product group
Section titled “Rule 1 - Targeted ShopNow for a specific product group”- Go to Automations -> ShopNow and create a new rule.
- Add the condition:
- Product Group = Essentials (or your target group)
- Set the destination URL to the specific collection or product page you want these customers to land on.
- Configure your value proposition text and any incentive shown to the customer.
- Save and enable the rule. Set this as the highest priority ShopNow rule.
Rule 2 - Fallback ShopNow for all other customers
Section titled “Rule 2 - Fallback ShopNow for all other customers”- Create a second ShopNow rule with no conditions (or broader conditions).
- Set the destination URL to your homepage or a general collection page.
- Save and enable the rule. Set this as lower priority than Rule 1.
Result
Section titled “Result”Customers returning products from the Essentials group are directed to a curated landing page. All other customers fall through to the generic ShopNow destination. Priority ordering ensures the most specific rule applies first.
Recipe 20: Route Returns to Different Locations Based on Item Condition
Section titled “Recipe 20: Route Returns to Different Locations Based on Item Condition”Scenario: Send returns to different warehouse locations depending on the condition of the item being returned - for example, routing used or damaged items to a separate processing or repair location.
Rule Type: Return Shipping Policy (multiple rules)
Step 1 - Configure your return locations
Section titled “Step 1 - Configure your return locations”- Go to Settings -> Return Shipping and add all relevant return locations (e.g., Main Returns, Damaged Returns, Repair Center).
Step 2 - Set up a default policy
Section titled “Step 2 - Set up a default policy”- Create a Return Shipping Policy rule with no conditions.
- Set the destination to your main return location and configure label/packing slip preferences.
- Set this as the lowest priority rule.
Step 3 - Set up a conditional rule for used or damaged items
Section titled “Step 3 - Set up a conditional rule for used or damaged items”- Create a second Return Shipping Policy rule.
- Add a condition based on custom field response (configured via a Collect Additional Information rule):
- Custom Field Response: “Has the product been used?” = Yes (or equivalent damage/condition question)
- Set the destination to your damaged returns or repair location.
- Set this as a higher priority than the default rule.
- Save and enable both rules.
Result
Section titled “Result”Customers who indicate their item has been used or is damaged are automatically routed to the appropriate return location. All other returns go to your standard location. This keeps your fulfillment and repair workflows clean without requiring manual rerouting by reps.