# ACH statement descriptors, disputes, and more

> AI agents: search and read all Moov docs with the docs MCP server at https://docs.moov.io/mcp (no API key). Setup: https://docs.moov.io/guides/developer-tools/mcp-ai/docs-mcp/index.md

## Custom ACH statement descriptors

You can now set a customized ACH statement descriptor when [creating a transfer](/api/money-movement/transfers/create/index.md). We’ve introduced two new optional fields you can use to adjust the default Nacha file entry:

- `achDetails.companyEntryDescription`
- `achDetails.originatingCompanyName`

This provides you the opportunity to add more context about what the payment was for, allowing recipients to more easily recognize the transaction.

## Verification

We made some bug fixes for our verification flow and streamlined the process to account for a few edge cases. We also improved our manual review process by removing errors from client dashboards after a manual review is required.

## Capabilities

We now automatically enable the `wallet` capability if you have the `card-issuing` capability. Note that our card issuing functionality is currently in a closed beta.

## Failure reason codes

We shipped failure reason codes that explain why a card transfer was unsuccessful. You can now see a human-readable code for why the transfer failed in the Moov Dashboard. We’ve also implemented machine-readable `failurecode`, which you can view when you [get a transfer](/api/money-movement/transfers/get/index.md) in the API.

## Disputes

We’ve shipped and documented [dispute handling for card transfers](/guides/accept-payments/cards/disputes/index.md). You can view dispute information on the [transfer object](/api/money-movement/transfers/get/index.md)in the API and in the Dashboard via transfer status. Support for Mastercard is in progress.

