# InStore_Refund The InStore\_Refund module provides functionality to process returns. InStore\_Refund is a [product or core module](/instore/implement-instore/modules/working-with-instore-modules.md) that acts as a modifiable wrapper for the InStore core application. To learn more about module configurability, contact the [support team](https://support.commercetools.com/). This module processes previously prepared return Carts. To create a return Cart, use the [InStore\_Cart](/instore/implement-instore/modules/instore-cart.md) module. ## Capabilities The InStore\_Refund module handles the following InStore functions: - Receives a Cart of returned items for a refund. - Connects to your Project to determine if items are eligible for return. Eligibility is based on factors such as activity since the original purchase, elapsed time, and other criteria. - Sends and retrieves data about a consolidated exchange Cart when the value of the returned item is more than the value of the replacement item. - Analyzes the distribution of tenders used in the original purchase and calculates their respective percentages for a refund. - Reviews administrative parameters to understand the your business policies for refunds. - For refunds where the original payment used: - Cash: queries the user to determine if the cash drawer has sufficient funds; if not, issues a voucher. - Credit or debit card: checks with the payment provider if the original card can accept refunds. - Stored-value card or voucher: issues a voucher with the refund amount. - Instructs the user on the amount of cash to refund, if applicable. - Sends tender types and totals information to the receipt builder. - Sends return information to the original Order record in your Project. - Retrieves, formats, displays, and prints [refund receipt](/instore/implement-instore/receipts/refund-receipt.md) information. The actions that a user can perform depend on their given [role](/instore/use-the-instore-center/store-roles.md) and the [parameters settings](/instore/customization/administration-parameters.md) that you define in the InStore Center. ## Administration parameters You can modify the behavior of this module by setting the following [administration parameters](/instore/customization/administration-parameters.md) in the InStore Center: ### Refund parameters - `Cash_Refund_Threshold` - `Gift_Receipt_Refund_Options` - `Max_Gift_Receipted_Cash_Refund` - `Max_Unreceipted_Cash_Refund` - `Receipted_Refund_Options` - `Unreceipted_Refund_Options` ### Store Front parameters - `Automatic_Logout_After_Financial_Transaction` - `Consolidate_Exchange_Cart` ## User interface This module affects the **Refund** screen on the InStore POS UI. ## Related pages - [Search documentation and API specs](/search.md)