# Self-serve ACH returns & 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

## Self-serve ACH returns

Approved accounts can self-serve ACH bank account errors (R29) with Moov's [API](/api/v2026.10.00/sources/bank-accounts/submit-attestation/index.md) or [Dashboard](https://dashboard.moov.io/). An R29 error may occur if a bank account fails verification or if a debit attempt fails. Resolve the error through a reset, attesting the end user has reauthorized debits.

Each bank account can attempt one new authorization attestation in a rolling 365-day period. If an account receives an ACH return error a second time within that timeframe, you must contact [Moov support](https://support.moov.io/).

See the [Self-serve ACH error](/guides/ach/r29/index.md) guide and [Dashboard](/guides/ach/r29/index.md#resolve-in-the-dashboard) guide for more information.

## Product catalog isTaxable

Starting in API `v2026.10.00`, the [product catalog](/api/v2026.10.00/tools/products/post/index.md) now includes an `isTaxable` boolean field, which denotes whether applicable tax rules may be applied to the product.

The value can be used to determine how to populate the tax amount on a transfer (Moov does not compute or assess tax). `true` means a tax amount can be included; `false` means it should not. Omitted values default to `true` on creation and preserve the existing setting on update.

## UI updates in the API

Large sections of Moov's [API reference](/api/index.md) have been organized with new endpoint groupings. The additional groups are a UI feature intended to help you easily find endpoints. For example, the [Transfers API](/api/money-movement/transfers/index.md) is now broken up into three sections on the page: **Transfers**, **Transfer lifecycle**, and **Transfer options and configuration**.

* * *

> **Note:** ACH return self-serve via API and `isTaxable` are supported starting in `v2026.10.00`. Note that `v2026.10.00` is currently **in-development** and breaking changes may occur.

