--- title: "Automatically split payments in stores" description: "Split payments automatically when processing through stores." url: "https://docs.adyen.com/classic-platforms/split-configuration-for-stores" source_url: "https://docs.adyen.com/classic-platforms/split-configuration-for-stores.md" canonical: "https://docs.adyen.com/classic-platforms/split-configuration-for-stores" last_modified: "2021-12-28T10:37:00+01:00" language: "en" --- # Automatically split payments in stores Split payments automatically when processing through stores. [View source](/classic-platforms/split-configuration-for-stores.md) This page is for classic Adyen for Platforms integrations. If you are just starting your implementation, refer to our [new integration guide](/adyen-for-platforms-model) instead. When processing payments through stores, you can configure the store to automatically apply your billing logic for your commission fees. This means that you no longer need to send split instructions in every payment or capture request. For Adyen to automatically apply split instructions, you'll need to: 1. [Create a split configuration](#create-split-configuration) that contains commission fees and transaction conditions. 2. [Create or update the store](#create-update-store) to add the split configuration and the account to which the split amount must be sent. ## How split configuration works A split configuration contains one or more rules that define commission fees and conditions when the fee applies. You create and manage split configurations in your [Customer Area](https://ca-test.adyen.com/). Each rule in a split configuration must have: * Commission fees. The fee can be a fixed amount, a percentage, or both. * Conditions for the rule. You must define a value for each of the following conditions. * *Channel*: The sales channel. This can be a specific channel (such as ecommerce) or any sales channel. * *Currency*: Can be specific or any currency. * *Payment method*: Can be specific, based on the funding source or any payment method available to the store. A transaction must meet all conditions before the rule can be applied. When a transaction meets all conditions, Adyen applies the corresponding commission fee. We recommend that you include a catchall rule (set all conditions to *any*), because if none of the rules apply to the transaction, then all the funds will go to the liable account. Adyen evaluates the rules in the split configuration for all the transactions processed through the store. If you need to change the commission fees for specific transactions, you can send [split instructions in the payment or capture API request](/classic-platforms/processing-payments#providing-split-instructions). Any split instruction that you send through the API overrides the automatic split. ### Rule hierarchy If a split configuration has multiple rules and more than one rule applies to the transaction, Adyen applies the fee from the rule with the highest priority. The rules are prioritized based on the following hierarchy: 1. Currency 2. Payment method 3. Funding source (debit or credit) 4. Channel #### Examples Let's take for example the following split configuration rules. | | Currency | Payment method | Channel | Fee | | - | -------- | -------------- | --------- | ------------- | | 1 | EUR | Any | Any | EUR 3.00 + 1% | | 2 | Any | Any | Ecommerce | USD 2.50 + 1% | | 3 | EUR | Visa | Any | EUR 2.00 + 1% | | 4 | EUR | Any | Ecommerce | EUR 1.40 + 1% | | 5 | EUR | credit\_only | Any | EUR 1.50 + 1% | **Scenario 1**\ An *ecommerce* transaction in *EUR*, using *American Express*. The transaction meets the conditions for rules 1, 2, 4 and 5, but rule 5 has the highest priority because it matches the specific currency (*EUR*) and funding source (credit). Adyen splits the transaction and sends EUR 1.50 + 1% to your liable account. **Scenario 2** An *ecommerce* transaction in *EUR*, using *Visa*. The transaction meets the conditions for all the rules, but rule 3 has the highest priority because of the combination of specific currency (*EUR*) and payment method (*Visa*). Rule 3 has higher priority than rule 2 with the specific currency (*EUR*) and channel (*ecommerce*). Adyen splits the transaction and sends EUR 2.00 + 1% to your liable account. ## Requirements 1. Check if you have an integration that uses [stores](https://docs.adyen.com/api-explorer/#/Account/latest/post/updateAccountHolder__resParam_accountHolderDetails-storeDetails). Stores are currently available only for [point of sale](/classic-platforms/platforms-for-pos) and [partner platforms](/classic-platforms/platforms-for-partners) integrations. 2. Contact our [Support Team](https://ca-test.adyen.com/ca/ca/contactUs/support.shtml?form=other) to enable split configuration for your platform. 3. Make sure that you have the **Manage split configuration settings** role for your Customer Area user. ## Step 1: Create a split configuration Now that you know [how split configurations work](#how-split-configuration-works), you can create and manage split configurations in your Customer Area. To access the page, make sure your Customer Area user has the **Manage split configuration settings** role. 1. Log in to your [Customer Area](https://ca-test.adyen.com/) and switch to your merchant account. 2. Go to **Platform** > **Split configuration**. 3. Select the **Add configuration profile** button. 4. Specify a name for the configuration. 5. Select the **Create** button. The new configuration will have a UUID under the configuration name. Take note of this because you'll use this later to [create or update the store](#create-update-store). To add rules to a split configuration: 1. Go to **Platform** > **Split configuration**. 2. Find the specific profile and select the **+** button to see the configuration panel. 3. Select the **Add rule** button. 4. Configure the **Channel**, **Scheme** (payment method), **Currency**, **Fixed Fee**, and **Variable Fee**. Select the values from the dropdown list. 5. Select the **Create** button. The combination of **Channel**, **Scheme**, and **Currency** must be unique for each rule. ## Step 2: Create or update the store Make a POST [/updateAccountHolder](https://docs.adyen.com/api-explorer/#/Account/updateAccountHolder) request to add the split configuration. In your request, include the following in the [storeDetails](https://docs.adyen.com/api-explorer/Account/latest/post/updateAccountHolder#request-accountHolderDetails-storeDetails) array: * [splitConfigurationUUID](https://docs.adyen.com/api-explorer/Account/latest/post/updateAccountHolder#request-accountHolderDetails-storeDetails-splitConfigurationUUID): The UUID of the split configuration from your [Customer Area](https://ca-test.adyen.com/). * [virtualAccount](https://docs.adyen.com/api-explorer/#/Account/latest/post/updateAccountHolder__reqParam_accountHolderDetails-storeDetails-virtualAccount): The account holder's `accountCode` to which the split amount will be sent. The following example shows how to update an account holder to create a store with a split configuration. **Add store with split configuration to an account holder** ```bash curl https://cal-test.adyen.com/cal/services/Account/v6/updateAccountHolder \ -H 'x-api-key: ADYEN_API_KEY' \ -H 'content-type: application/json' \ -d '{ "accountHolderCode":"UNIQUE_ACCOUNT_HOLDER_CODE", "accountHolderDetails": { "storeDetails": [ { "merchantAccount": "YOUR_MERCHANT_ACCOUNT", "merchantCategoryCode": "5999", "fullPhoneNumber": "+14153671502", "virtualAccount": "1211992213193029", "splitConfigurationUUID": "c52bb45f-0ada-4e55-af04-df5bf637bf49", "storeName": "STORE_NAME", "storeReference": "YOUR_STORE_REFERENCE", "address": { "city": "San Francisco", "country": "US", "postalCode": "94107", "stateOrProvince": "CA", "street": "Brannan Street", "houseNumberOrName": "274" } } ] } }' ``` If the store already exists, you can update the store entry to add the split configuration. **Add split configuration to account holder with existing store** ```bash curl https://cal-test.adyen.com/cal/services/Account/v6/updateAccountHolder \ -H 'x-api-key: ADYEN_API_KEY' \ -H 'content-type: application/json' \ -d '{ "accountHolderCode":"UNIQUE_ACCOUNT_HOLDER_CODE", "accountHolderDetails": { "storeDetails": [ { "splitConfigurationUUID": "53da2e8e-1d38-11eb-adc1-0242ac120002", "virtualAccount": "1211992213193029", "store": "47cec6d6-725a-40b4-b8cc-3245a66c1ed4" } ] } }' ``` Requests using [/updateAccountHolder](https://docs.adyen.com/api-explorer/#/Account/updateAccountHolder) are processed asynchronously. You'll receive a response to your API request, but you must rely on the [ACCOUNT\_HOLDER\_UPDATED](https://docs.adyen.com/api-explorer/Notification/latest/post/ACCOUNT_HOLDER_UPDATED) notification webhook to know the final result of your request. After the store is successfully created or updated, Adyen starts evaluating every transaction processed in the store and applies the split configuration rules. ## See also * [Point of sale for platforms](/classic-platforms/platforms-for-pos) * [Partner platforms](/classic-platforms/platforms-for-partners)