Onestock configuration - Appeasements
- 1 Prerequisites
- 2 Feature Activation
- 3 Configuration
- 3.1 Sales channels restrictions
- 3.1.1 Configuration Logic
- 3.1.2 Setup Process
- 3.1.3 User Experience & Error Handling
- 3.2 Appeasement Reason Codes
- 3.2.1 Key Principles
- 3.2.2 Managing Reasons (CRUD)
- 3.2.3 Default Reason Set
- 3.3 Order Status Restrictions
- 3.4 Webhook
- 3.1 Sales channels restrictions
Prerequisites
While the feature can be technically activated manually, specific prerequisites must be met to ensure accurate calculation of "appeasable" amounts.
Accuracy Disclaimer: If these prerequisites are not met, the feature remains functional, but OneStock cannot guarantee the precision of the refund calculations.
Core Requirements
Requirement | Scope | Reason |
Payment V2 Integration | Orders where OneStock manages payment. | Ensures real-time synchronization of transaction statuses and balances. |
Tax Migrated Status | Orders subject to tax calculations. | Guarantees that tax breakdowns are correctly applied to the appeasement amount. |
Feature Activation
To begin using the Appeasements feature, you must first enable it within your payment settings. This toggle controls both the functionality and the visibility of the management tools.
Configuration Path
Navigate to your Payment Settings : Configuration > Payment > Payment parameters (new version) > Appeasements
Enable the toggle.
Appeasement Integration
Once the feature is toggled ON, a new action button labeled "Create Appeasement" will automatically appear in the Order Details page. This serves as the primary entry point for processing manual appeasement.
Configuration
Sales channels restrictions
You can refine the availability of the Appeasement feature by enabling or disabling it for specific Sales Channels. This allows for granular control over which orders can be processed for manual refunds by customer service teams.
Configuration Logic
Global Level (Site Config): By default, the setting applied here affects all Sales Channels.
Sales Channel Level (Override): You can navigate to a specific Sales Channel's configuration to override the global setting.
Persistence: Toggling the global configuration ON or OFF will not reset or alter any specific overrides previously set at the Sales Channel level.
Setup Process
Go to Sales Channel configuration > Select the Sales channel to manage
Adjust the toggle to allow or restrict the feature for that channel.
Scenario | Global Config | Channel Config | Result |
Full Access | Enabled | (No override) | All orders can use appeasements. |
Restricted Channel | Enabled | Disabled | Feature is blocked for this specific channel. |
No Access | Disabled | Enabled or Disable | Appeasements feature is not available. |
User Experience & Error Handling
The "Create Appeasement" button remains visible on the Order Details page to maintain UI consistency. However, if a user attempts to create an appeasement for a restricted Sales Channel:
The "Create Appeasement" button is always visible.
An error message will be displayed immediately, preventing the process.
Pro-tip for Configurators: If you want to enable the feature for the entire company at once, simply enable it at the Site level. You only need to touch the Sales Channel settings if you have specific exceptions (e.g., forbidding appeasements for wholesale or marketplace channels).
Appeasement Reason Codes
To ensure consistent reporting and clear communication with customers, every manual appeasement must be linked to a specific Reason. These reasons are managed globally and are consistent across all Sales Channels.
Key Principles
Mandatory Selection: A reason must be selected to validate the creation of an appeasement. It cannot be left empty.
Global Scope: Unlike feature activation, the list of reasons is shared across the entire site. There is no Sales Channel-specific override for reasons.
Localization: Reasons are managed as translation keys, allowing you to provide localized labels for different languages.
Managing Reasons (CRUD)
Configurators can manage the list directly from the Appeasements section in the Back Office:
Path : Configuration > Payment > Payment parameters (new version) > Appeasements > Appeasements reasons.
Create : Add new reason keys to the list.
Edit : Update existing keys or labels.
Drag & Drop : Manage the order of the reason list
Delete : Remove reasons that should no longer be used (Note: this will not affect historical data).
Default Reason Set
The system comes with a set of standard reasons to get you started:
Reason Key (Default) | Business Context |
| Late delivery of the parcel. |
| Lost, non-delivered, or stolen parcel. |
| Damaged, non-compliant, or defective product. |
| Problem related to a previous return or refund. |
| Goodwill gesture for customer retention. |
Order Status Restrictions
To align with your business workflows, you can restrict the creation of appeasements based on the Order Status. This ensures that customer service agents can only issue refunds when an order has reached a specific stage (e.g., "Dispatched" or "Delivered").
Configuration Details
Global Scope : Unlike feature activation, status restrictions cannot be overridden by Sales Channel. The rules are the same for the entire platform.
Location : A new configuration line within the Appeasements section of the Back Office.
Selection : A multi-select dropdown allows you to pick one or multiple valid statuses (e.g.,
dispatched,delivered).Default Behavior : By default, all statuses are authorized unless specific ones are selected in the configuration.
User Experience & Error Handling
Just like with Sales Channel restrictions, the system maintains UI consistency:
The "Create Appeasement" button is always visible.
An error message will be displayed immediately, preventing the process.
Future Evolution: This configuration currently applies to the Global Order Status. Support for Line Item Status and Parcel Status restrictions is planned for future updates to allow even more granular control.
Webhook
To ensure seamless synchronization with external systems (such as ERPs, CRMs like Salesforce, or BI tools), OneStock triggers a specific event every time an appeasement is generated in the Order Management System.
Topic: appeasement_created
To know more about it : Technical guide - Appeasements