> ## Documentation Index
> Fetch the complete documentation index at: https://docs.argyle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deposit Switch Errors

> Common causes and troubleshooting.

## Overview

When a deposit switch error occurs, the [account object](/api-reference/accounts) will update and display the error information within the `direct_deposit_switch` object.

To monitor for deposit switch errors:

1. Subscribe to both the [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) and [`accounts.updated`](/api-reference/accounts-webhooks/updated) webhooks, and use the optional config parameter to receive an account object in these webhooks' delivery payloads.

2. When you receive the `direct_deposit_switches.failed` webhook or are encountering problems with a deposit switch, check the `status` within the account object's `direct_deposit_switch` object.

3. If the `status` is error, proceed to the troubleshooting steps below for the deposit switch error that matches the `error_code` in the `direct_deposit_switch` object.

<Note>The `accounts.updated` webhook is always sent when the `direct_deposit_switches.failed` webhook is sent.</Note>

## Deposit switch errors

### `account_disconnected`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Direct deposit switching is not available because your employment account was disconnected. Please log in again.
  </Tab>

  <Tab title="API message">
    This user's connection has expired and requires re-authentication.
  </Tab>

  <Tab title="Common causes">
    The user's payroll account has become [disconnected](/workflows/reconnecting-accounts#why-accounts-disconnect), and needs to be re-connected before a deposit switch can take place.
  </Tab>

  <Tab title="Troubleshooting">
    Follow the steps in our [Reconnecting Accounts Guide](/workflows/reconnecting-accounts) to allow the user to reconnect their account through Link.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_1.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=e3b536acbc5ae56a53ba93833cb50ca7" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_1.png" />
</Frame>

### `bank_and_card_update_failed`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    We've encountered an unexpected error while updating your direct deposit settings. Please try again later.
  </Tab>

  <Tab title="API message">
    Argyle encountered a problem when updating the user's bank account settings. Our team has been notified and is investigating.
  </Tab>

  <Tab title="Common causes">
    An unexpected error occurred during the deposit switch. We have automatically been notified and will investigate.
  </Tab>

  <Tab title="Troubleshooting">
    No action needed while we investigate. Reach out to our customer support team for more information.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_2.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=4fa79ca0899d40efc730e6742470f607" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_2.png" />
</Frame>

### `confirmation_timeout`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    You haven't confirmed the direct deposit switch. Please try again.
  </Tab>

  <Tab title="API message">
    This user did not finish confirming the direct deposit switch.
  </Tab>

  <Tab title="Common causes">
    The user did not confirm the deposit switch in Link within the given time period.
  </Tab>

  <Tab title="Troubleshooting">
    Advise the user to confirm the deposit switch in Link, or ask if they encountered any issues.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/yNM3s91Yib_Gs9s0/images/deposit-switch-errors/image_3.png?fit=max&auto=format&n=yNM3s91Yib_Gs9s0&q=85&s=3888e2c1fa1786b013111b72393f6a5d" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_3.png" />
</Frame>

### `incompatible_auth`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Please log in with a different login method to update direct deposit settings.
  </Tab>

  <Tab title="API message">
    This user's employment platform does not support direct deposit switching with this user's selected login method.
  </Tab>

  <Tab title="Common causes">
    The account was connected with login credentials that are not authorized on the payroll system for deposit switching.
  </Tab>

  <Tab title="Troubleshooting">
    Ask the user to revoke access to their account, and reconnect with different login credentials.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/yNM3s91Yib_Gs9s0/images/deposit-switch-errors/image_4.png?fit=max&auto=format&n=yNM3s91Yib_Gs9s0&q=85&s=ef387c481ce966894ac5ae9ad0af112e" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_4.png" />
</Frame>

### `incompatible_config`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Your employment account does not currently support direct deposit switching.
  </Tab>

  <Tab title="API message">
    The provided direct deposit switch configuration is not compatible with this user's employment account.
  </Tab>

  <Tab title="Common causes">
    The settings in the [target deposit destination](/workflows/deposit-switching#structure-a-target-deposit-destination) used for this deposit switch are not supported by the payroll system.
  </Tab>

  <Tab title="Troubleshooting">
    Obtain the ID of the Item through which the user connected the account in Link via the `item` property of the [account](/api-reference/accounts). Then [retrieve the Item](/api-reference/items/retrieve-an-item) and check the `direct_deposit_switch` object to see if the deposit switch settings in your target deposit destination are `supported` by this Item.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/yNM3s91Yib_Gs9s0/images/deposit-switch-errors/image_5.png?fit=max&auto=format&n=yNM3s91Yib_Gs9s0&q=85&s=ab155d7663105246f0c5f21cd0883de6" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_5.png" />
</Frame>

### `invalid_account_state`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Direct deposit switching is not available because your account connection failed. Please log in to \[Company name] and make sure your account is active, you've accepted terms of service, and your onboarding is complete.
  </Tab>

  <Tab title="API message">
    This user's account connection failed, preventing direct deposit switching.
  </Tab>

  <Tab title="Common causes">
    An account connection error prevented the deposit switch.
  </Tab>

  <Tab title="Troubleshooting">
    Check the `status` value of the [account's](/api-reference/accounts) `connection` object for the account connection error that occurred. Follow the troubleshooting steps listed for that error in our [account connection errors reference](/api-reference/account-connection-errors).
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/yNM3s91Yib_Gs9s0/images/deposit-switch-errors/image_6.png?fit=max&auto=format&n=yNM3s91Yib_Gs9s0&q=85&s=aac44555153dda4ecc21df46d9c1ea43" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_6.png" />
</Frame>

### `invalid_mfa`

<Tabs>
  <Tab title="User message">
    The code you've entered is incorrect.
  </Tab>

  <Tab title="API message">
    This user did not provide the correct multi-factor authentication response.
  </Tab>

  <Tab title="Common causes">
    The user entered an incorrect multi-factor authentication (MFA) response.
  </Tab>

  <Tab title="Troubleshooting">
    Check if the correct device was used to complete the MFA request, or if the user received an MFA code. Lastly, see if the user is able to use the same MFA process to directly log in to the payroll system.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/yNM3s91Yib_Gs9s0/images/deposit-switch-errors/image_7.png?fit=max&auto=format&n=yNM3s91Yib_Gs9s0&q=85&s=19be2383c2eeb9781effde0f317d892c" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_7.png" />
</Frame>

### `mfa_attempts_exceeded`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Unavailable because of too many unsuccessful multi-factor authentication attempts. Please log in to \[Company name] and reset your multi-factor authentication method.
  </Tab>

  <Tab title="API message">
    This user failed multi-factor authentication too many times, causing them to be unable to attempt further logins until multi-factor authentication method is reset.
  </Tab>

  <Tab title="Common causes">
    The platform permanently disabled login attempts for this payroll account due to entering an invalid MFA too many times. It only can be resolved by the user resetting MFA directly on the payroll system.
  </Tab>

  <Tab title="Troubleshooting">
    Advise the user to reset their MFA method on the platform's website or app, and then re-attempt account connection.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/yNM3s91Yib_Gs9s0/images/deposit-switch-errors/image_8.png?fit=max&auto=format&n=yNM3s91Yib_Gs9s0&q=85&s=03ce7c2e3c2cb1fd23d90d014cb503f5" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_8.png" />
</Frame>

### `mfa_exhausted`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Unavailable because of too many failed multi-factor authentication attempts. \[Company name] requires you to log in again.
  </Tab>

  <Tab title="API message">
    This user failed multi-factor authentication too many times, requiring them to re-authenticate.
  </Tab>

  <Tab title="Common causes">
    The platform requires a full re-authentication for this payroll account due to unsuccessfully completing MFA multiple times.
  </Tab>

  <Tab title="Troubleshooting">
    Typically the user needs to go back and re-enter their login credentials to enable additional attempts. Then advise the user to re-attempt account connection.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/yNM3s91Yib_Gs9s0/images/deposit-switch-errors/image_9.png?fit=max&auto=format&n=yNM3s91Yib_Gs9s0&q=85&s=2dbe5c86435c4cbc890e12470b04f286" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_9.png" />
</Frame>

### `mfa_not_configured`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Please log in to \[Company name] and configure multi-factor authentication to continue sharing your data with \[Your company name].
  </Tab>

  <Tab title="API message">
    This user has not configured multi-factor authentication for their employment account, restricting access to the user's employment data.
  </Tab>

  <Tab title="Common causes">
    The payroll platform requires multi-factor authentication (MFA) to access payroll data.
  </Tab>

  <Tab title="Troubleshooting">
    Advise the user to configure an MFA method on their payroll system and then re-attempt account connection.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_10.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=02788cf9837edfae6431a29c5c16c08d" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_10.png" />
</Frame>

### `mfa_timeout`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    The session has expired. Please try again.
  </Tab>

  <Tab title="API message">
    This user did not complete multi-factor authentication.
  </Tab>

  <Tab title="Common causes">
    The user did not complete MFA within the given time period.
  </Tab>

  <Tab title="Troubleshooting">
    Confirm the user received the MFA request. Have the user check if their MFA device information is correct, and if their device is set up to receive the selected MFA message from the payroll platform (e.g. SMS). Lastly, check if the user can directly log in within the payroll platform.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_11.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=e571b74b897a8b3361c73cbaee903fd7" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_11.png" />
</Frame>

### `missing_allocation`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Please log in to \[Company name] system and set up at least one other pay allocation in your account and then try again.
  </Tab>

  <Tab title="API message">
    This user's employment account does not have any allocation set up which is required to allocate the remainder.
  </Tab>

  <Tab title="Common causes">
    A partial amount of the user's paycheck was allocated to a new bank account specified in the deposit switch, but there are no other deposit accounts the user has added on the payroll platform where the remaining paycheck amount can be allocated.
  </Tab>

  <Tab title="Troubleshooting">
    Advise the user to add another deposit account to their settings where the remaining pay can be sent, or change your deposit switch settings to receive the [entire paycheck](/workflows/deposit-switching#entire-paycheck). You can check which deposit accounts the user has added to their account by using the [deposit destinations](/api-reference/deposit-destinations) API endpoint.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_12.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=62c834a16d4313d6f87601dd2906be13" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_12.png" />
</Frame>

### `missing_allocation_type`

<Tabs>
  <Tab title="User message">
    Your direct deposit settings are set up incorrectly in your employment account.
  </Tab>

  <Tab title="API message">
    One or more of this account's pay allocations is missing a type (percent/amount/remainder), preventing direct deposit switching.
  </Tab>

  <Tab title="Common causes">
    An allocation type setting (percent/amount/remainder) is missing from the user's payroll system.
  </Tab>

  <Tab title="Troubleshooting">
    Advise the user to check their payroll system's deposit settings, or contact their payroll provider for help.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_13.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=7f579a8a3f2066e04c71e79a5f0bb692" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_13.png" />
</Frame>

### `not_supported`

<Tabs>
  <Tab title="User message">
    Your employment account does not currently support direct deposit switching.
  </Tab>

  <Tab title="API message">
    This user's employment account does not support direct deposit switching.
  </Tab>

  <Tab title="Common causes">
    The user's payroll system does not support deposit switching.
  </Tab>

  <Tab title="Troubleshooting">
    [Retrieve](/api-reference/items) the relevant Item and confirm the `supported` value of the Item's `deposit_account` object is `false`, meaning the Item does not support deposit switching. If so, ask the user if they have other sources of income which may use payroll systems that support deposit switching.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_14.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=21ade019e8bf7c510871368c809cb7e8" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_14.png" />
</Frame>

### `not_supported_by_employer`

<Tabs>
  <Tab title="User message">
    Your employment account does not currently support direct deposit switching.
  </Tab>

  <Tab title="API message">
    This user's employment account does not support direct deposit switching because the employer has disabled users from editing this information.
  </Tab>

  <Tab title="Common causes">
    The user's payroll system does not support deposit switching, possibly because it was disabled by the employer.
  </Tab>

  <Tab title="Troubleshooting">
    [Retrieve](/api-reference/items) the relevant Item and confirm the `supported` value of the Item's `deposit_account` object is `false`, meaning the Item does not support deposit switching. If the `supported` value is `true`, ask the user if their employer has disabled deposit switching for their account specifically and if it can be re-enabled.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_15.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=aea167191c89bff2bb8d229d46857f0d" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_15.png" />
</Frame>

### `physical_mfa_unsupported`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Please log in to \[Company name] system and disable the physical multi-factor authentication method (e.g. USB). Then set up another multi-factor authentication method and try again.
  </Tab>

  <Tab title="API message">
    This user's employment account uses a physical multi-factor authentication method that Argyle does not currently support.
  </Tab>

  <Tab title="Common causes">
    The user attempted to use a physical multi-factor authentication method that Argyle does not support.
  </Tab>

  <Tab title="Troubleshooting">
    Ask the user to set up an alternative multi-factor authentication method or disable the physical multi-factor authentication method, and try again.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_16.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=c2f6afc3ae629179655c0c6f7a55474d" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_16.png" />
</Frame>

### `rejected_bank_account`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    You are unable to use this bank account because \[Company name] system has rejected it. Please reach out to \[Your company name] for help.
  </Tab>

  <Tab title="API message">
    The provided bank account was rejected by the user's employment platform. Please provide a different bank account.
  </Tab>

  <Tab title="Common causes">
    The provided bank account details were valid, but were rejected by the payroll system for security reasons.
  </Tab>

  <Tab title="Troubleshooting">
    Ask the user to reach out to their payroll provider to allow the deposit switch to the specified bank account.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_17.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=a6dbc15a22aff551947186bbcc165a12" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_17.png" />
</Frame>

### `rejected_routing_number`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    You are unable to use this bank account because \[Company name] system has rejected it. Please reach out to \[Your company name] for help.
  </Tab>

  <Tab title="API message">
    The provided routing number is considered invalid by this user's employment account.
  </Tab>

  <Tab title="Common causes">
    The provided routing number could not be validated by the user's payroll system.
  </Tab>

  <Tab title="Troubleshooting">
    Check the routing number provided in the deposit switch settings were correct. See if the user can manually add the deposit account directly within their payroll system, and if so, initiate a deposit switch again to this deposit account once added.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_18.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=39790d21dcff1655e64de55e7582872e" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_18.png" />
</Frame>

### `service_unavailable`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    \[Company name] system is currently unavailable. Please try again later.
  </Tab>

  <Tab title="API message">
    This user's employment platform is experiencing downtime and is currently unable to process direct deposit switching.
  </Tab>

  <Tab title="Common causes">
    The user's payroll system is currently offline due to expected maintenance, or is otherwise experiencing degraded service as it relates to deposit switching.
  </Tab>

  <Tab title="Troubleshooting">
    Use the [Items](/api-reference/items) API endpoint to see if the Item is currently experiencing issues and obtain any related messaging. If not, ask the user if they can manually update their deposit settings directly within the payroll system, or to reach out to their payroll provider for more information.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_19.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=71fd2c83cdbca479d056e77819ccea73" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_19.png" />
</Frame>

### `system_error`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    We've encountered an unexpected error. Please try again later.
  </Tab>

  <Tab title="API message">
    Argyle encountered a problem while updating user's deposit settings. Our team has been notified and is investigating.
  </Tab>

  <Tab title="Common causes">
    An unexpected error occurred during the deposit switch. We have automatically been notified and will investigate.
  </Tab>

  <Tab title="Troubleshooting">
    No action needed while we investigate. Reach out to our customer support team for more information.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_20.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=5e7bb093885bc8db8d11d6cafb8f8779" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_20.png" />
</Frame>

### `unsupported_allocation_type`

<Tabs>
  <Tab title="User message">
    Your employment account does not currently support direct deposit switching.
  </Tab>

  <Tab title="API message">
    This user's deposit settings contain pay allocations of unsupported types preventing the direct deposit switch. Supported allocation types are percent, amount and remainder.
  </Tab>

  <Tab title="Common causes">
    A percent or amount allocation was specified in the deposit switch settings, but that allocation type is not supported by the user's payroll system.
  </Tab>

  <Tab title="Troubleshooting">
    Obtain the ID of the Item through which the user connected the account in Link via the `item` property of the [account](/api-reference/accounts). Then [retrieve the Item](/api-reference/items/retrieve-an-item) and check the `amount_allocation` and `percent_allocation` properties of the `direct_deposit_switch` object to see if the allocation settings in your [target deposit destination](/workflows/deposit-switching#structure-a-target-deposit-destination) are `supported` by this Item.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_21.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=a733b2eb35de5a7c3cb60be7167a5cb2" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_21.png" />
</Frame>

### `unsupported_bank_accounts`

<Tabs>
  <Tab title="User message">
    Your employment account does not currently support direct deposit switching.
  </Tab>

  <Tab title="API message">
    This user's deposit settings contain pay allocations of unsupported bank account types like HSAs, preventing the direct deposit switch.
  </Tab>

  <Tab title="Common causes">
    Other bank accounts present on the user's payroll system are of a type not supported by Argyle.
  </Tab>

  <Tab title="Troubleshooting">
    Confirm the user's other bank accounts are not a checking or savings `ach_deposit_account` (U.S.). If using a partial paycheck allocation in your deposit switch settings, consider using a [full paycheck allocation](/workflows/deposit-switching#entire-paycheck) to avoid a remainder amount needing to be allocated to an unsupported bank account type.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_22.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=39cf499e9aff7bbe9f1b522727c474e6" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_22.png" />
</Frame>

### `unsupported_bank_account_country`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Your employment account does not currently support direct deposit switching.
  </Tab>

  <Tab title="API message">
    This user's deposit settings contain pay allocations of unsupported countries, preventing direct deposit switching.
  </Tab>

  <Tab title="Common causes">
    Other bank accounts present on the user's payroll system are of country types not supported by Argyle.
  </Tab>

  <Tab title="Troubleshooting">
    Confirm the user's other bank accounts are not U.S. `ach_deposit_accounts`. If using a partial paycheck allocation in your deposit switch settings, consider using a [full paycheck allocation](/workflows/deposit-switching#entire-paycheck) to avoid a remainder amount needing to be allocated to an unsupported bank account country type.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_23.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=b6197fe9fb2d8c3e92a5c103ff2d6856" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_23.png" />
</Frame>

### `unsupported_mfa_method`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    We were not able to connect your employment account. Please log in to \[Company name] to update your multi-factor authentication method and try again.
  </Tab>

  <Tab title="API message">
    This user's employment account uses a multi-factor authentication method that Argyle does not currently support.
  </Tab>

  <Tab title="Common causes">
    The user's payroll system uses an MFA method that Argyle does not currently support.
  </Tab>

  <Tab title="Troubleshooting">
    Advise the user to change or temporarily disable the MFA method.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_24.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=b8d57aa74b47e9cec996d45a43f6de5a" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_24.png" />
</Frame>

### `waiting_period`

<Info>The [`direct_deposit_switches.failed`](/api-reference/direct-deposit-switches-webhooks/failed) webhook is sent when this error occurs.</Info>

<Tabs>
  <Tab title="User message">
    Direct deposit switching is temporarily disabled in your employment account. Please try again later.
  </Tab>

  <Tab title="API message">
    Direct deposit switching is temporarily unavailable due to employer requiring a waiting period after a recent direct deposit switch or initial account connection.
  </Tab>

  <Tab title="Common causes">
    The user's payroll system requires a waiting period after a recent deposit switch or initial account creation.
  </Tab>

  <Tab title="Troubleshooting">
    Advise the user to return later to re-attempt the deposit switch.
  </Tab>
</Tabs>

<Frame>
  <img src="https://mintcdn.com/argyle/NMp3ek9jel7nGcQ8/images/deposit-switch-errors/image_25.png?fit=max&auto=format&n=NMp3ek9jel7nGcQ8&q=85&s=59f26fc4654b81ecca590f4d1050e216" alt="" width="2100" height="1350" data-path="images/deposit-switch-errors/image_25.png" />
</Frame>
