Skip to main content

Overview

Manage ACH, Wires, and Internal Transfers by choosing which transactions to allow or block for each account number.

How It Works

Configure the controls through the create or update Account number API. Examples
  • To determine if incoming ACH credit is accepted, use accept_credit.
  • To determine if incoming ACH debit is accepted, use accept_debit.
The counterparty_filter:
  • accept_all
  • reject_all
  • allowlist_only
and the counterparty_account_numbers_allowlist determine which counterparties are allowed to send or receive payments.

Default Behavior

If no controls are configured, the defaults will maintain the current permissive behavior:
  • accept_credit=true
  • accept_debit=true
  • counterparty_filter=accept_all
The API will automatically prevent contradictory configurations, such as accept_credit=false combined with counterparty_filter=accept_all.

Handling Returns

When accept_debit=false, inbound ACH debits will be returned with return code:
  • R16: Access to the account is restricted due to action taken by the RDFI.
For more return code details, view the ACH Return & Rejections Codes guide.

Microdeposits & Reversals

To support standard ACH account verification and reversal processes, the Lead system will continue to allow ACH microdeposits and reversals, even when account number controls are enabled. This ensures these processes continue to work smoothly while you maintain full control over all other ACH activity.

Control Attributes

ACH

AttributeDescriptionType
ach_controls.originator_idIdentifier of the ACH originator associated with this account number.string
ach_controls.incoming.accept_creditIndicates whether this account number can receive ACH credits.boolean
ach_controls.incoming.accept_debitIndicates whether this account number can receive ACH debits.boolean
ach_controls.incoming.counterparty_filterSpecifies which counterparties are allowed to send ACH transfers to this account number.
Possible values:

accept_all: All counterparties are allowed.

allowlist_only : Only explicitly listed counterparties are allowed.

reject_all: All counterparties are blocked.
enum
ach_controls.incoming.counterparty_company_ids_allowlistList of Company IDs permitted to send incoming ACH transfers when counterparty_filter is allowlist_only.array
ach_controls.outgoing.counterparty_filterSpecifies which counterparties this account number is allowed to send ACH transfers to.
Possible values:

accept_all: All counterparties are allowed.

allowlist_only: Only explicitly listed counterparties are allowed.

reject_all: All counterparties are blocked.
enum
ach_controls.outgoing.counterparty_account_numbers_allowlistList of permitted outgoing ACH counterparties when counterparty_filter is allowlist_only.
Each entry includes:

type: Counterparty account type (e.g., us_domestic)

account_number: Counterparty account number

routing_number: Counterparty routing number
array of objects

Wire

AttributeDescriptionType
wire_controls.incoming.counterparty_filterSpecifies which counterparties are allowed to send wire transfers to this account number.
Possible values:

accept_all: All counterparties are allowed.

allowlist_only: Only explicitly listed counterparties are allowed.

reject_all: All counterparties are blocked.
enum
wire_controls.incoming.counterparty_account_numbers_allowlistList of permitted incoming wire counterparties when counterparty_filter is allowlist_only.
Each entry includes:

type: Counterparty account type (e.g., us_domestic)

account_number: Counterparty account number

routing_number: Counterparty routing number
array of objects
wire_controls.outgoing.counterparty_filterSpecifies which counterparties this account number is allowed to send wire transfers to.
Possible values:

accept_all: All counterparties are allowed.

allowlist_only: Only explicitly listed counterparties are allowed.

reject_all: All counterpartries are blocked.
enum
wire_controls.outgoing.counterparty_account_numbers_allowlistList of permitted outgoing wire counterparties when counterparty_filter is allowlist_only.
Each entry includes:

type: Counterparty account type (e.g., us_domestic)

account_number: Counterparty account number routing_number: Counterparty routing number
array of objects

Internal Transfers

AttributeDescriptionType
internal_transfer_controls.incoming.counterparty_filterSpecifies which counterparties are allowed to send internal transfers to this account number.
Possible values:

accept_all: All counterparties are allowed.

allowlist_only: Only explicitly listed counterparties are allowed.

reject_all: All counterpartries are blocked.
enum
internal_transfer_controls.incoming.counterparty_account_number_ids_allowlistList of permitted sending account_number_id values when counterparty_filter is allowlist_only.array
internal_transfer_controls.outgoing.counterparty_filterSpecifies which counterparties this account number is allowed to send internal transfers to.
Possible values:

accept_all: All counterparties are allowed.

allowlist_only: Only explicitly listed counterparties are allowed.

reject_all: All counterparties are blocked.
enum
internal_transfer_controls.outgoing.counterparty_account_number_ids_allowlistList of permitted receiving account_number_id values when counterparty_filter is allowlist_only.array
created_atTimestamp the account number object was created, in ISO 8601 format.string
updated_atTimestamp when the account number object was last updated, in ISO 8601 format.string