{"article":{"id":38920947412503,"url":"https://plaid.zendesk.com/api/v2/help_center/en-us/articles/38920947412503.json","html_url":"https://support.plaid.com/hc/en-us/articles/38920947412503-How-to-resolve-disputes-for-Transfer-payments","author_id":1511728400882,"comments_disabled":false,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":32456223710615,"created_at":"2026-03-09T22:28:08Z","updated_at":"2026-06-03T17:55:33Z","name":"How to resolve disputes for Transfer payments","title":"How to resolve disputes for Transfer payments","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-06-03T17:55:33Z","user_segment_id":null,"permission_group_id":1121794,"content_tag_ids":[],"label_names":[],"body":"<h3>Overview</h3>\n<p>When an end customer disputes an ACH debit, their bank may return the transfer and pull funds back from your funding account. ACH disputes work differently from card chargebacks: once the consumer’s bank accepts the dispute and returns the funds, you generally can’t contest or reverse that decision through the network. ACH debit transactions can typically be disputed for up to <strong>60 days</strong> after they appear on the consumer’s statement.</p>\n<p>When Plaid needs more information about a disputed transaction, you’ll see a <strong>Tasks header in your Transfer Dashboard</strong> asking you to provide <strong>Proof of Authorization (POA)</strong> for one or more transfers. This article explains what that means and what to do next.</p>\n<hr>\n<h3>Step 1: Locate the dispute in the Transfer Dashboard</h3>\n<ol>\n<li>Sign in to the <strong>Plaid Dashboard</strong> and go to <strong>Transfer</strong>.</li>\n<li>Look for a <strong>Tasks</strong> header indicating that Proof of Authorization is required for disputed transactions.</li>\n<li>From the <strong>Tasks</strong> header, open the affected task to see:<ul>\n<li>The <strong>transfer ID(s)</strong>\n</li>\n<li>\n<strong>Amount</strong>, <strong>direction</strong> (debit/credit), and <strong>status</strong> (for example, <em>reversed</em>)</li>\n<li>Any <strong>return code</strong> or additional details provided by the bank</li>\n</ul>\n</li>\n</ol>\n<p>You can also search and click into the individual transfer from the <strong>Transfer activity</strong> table to see its full event history, status, and related refunds or sweeps.</p>\n<hr>\n<h3>Step 2: Gather proof of authorization (POA)</h3>\n<p>For ACH debits, Nacha requires that you collect and retain a record showing that the end customer authorized the payment. You must keep this record for at least <strong>two years</strong> and be able to provide it if a dispute occurs.</p>\n<p>Examples of acceptable POA include (non-exhaustive):</p>\n<ul>\n<li>A signed or electronically signed ACH authorization form</li>\n<li>Screenshots or PDFs of your in-app checkout/authorization screen showing:<ul>\n<li>The <strong>amount</strong> (or how the amount is determined)</li>\n<li>The customer’s <strong>bank account details</strong> or masked account</li>\n<li>Clear language authorizing you to debit their account</li>\n</ul>\n</li>\n<li>A timestamped confirmation page or email showing the customer agreed to the debit</li>\n<li>Logs from your system (for example, IP address, timestamp, user ID) tied to the authorization event</li>\n</ul>\n<p>If you use <strong>Plaid Transfer UI</strong> to collect authorizations, Plaid can collect and store POA on your behalf in alignment with Nacha guidance on ACH authorization requirements.</p>\n<hr>\n<h3>Step 3: Submit POA back to Plaid</h3>\n<ol>\n<li>Return to the <strong>Tasks</strong> header in the Transfer Dashboard.</li>\n<li>Open the relevant task and follow the on-screen instructions to:<ul>\n<li>Upload or attach your Proof of Authorization documentation, or</li>\n<li>Provide any requested context about the transaction (for example, whether you have already refunded the customer through another method).</li>\n</ul>\n</li>\n<li>If you don’t see an upload option in the dashboard, respond to the dispute notification channel specified by Plaid (for example, your existing Plaid support channel) and include:<ul>\n<li>The <strong>transfer_id</strong>\n</li>\n<li>The <strong>return code</strong>, if available</li>\n<li>Your <strong>POA documentation</strong> as an attachment</li>\n</ul>\n</li>\n</ol>\n<p>Plaid will review your submission in coordination with our bank partners and the ACH network rules.</p>\n<hr>\n<h3>Step 4: Understand possible outcomes</h3>\n<p>Because ACH is a <strong>bank-to-bank</strong> system, the consumer’s bank ultimately decides whether to return or keep the funds. Key points:</p>\n<ul>\n<li>If the consumer’s bank accepts the dispute and returns the funds, those funds are <strong>automatically pulled back</strong> from your funding account and the transfer will appear as <strong>reversed</strong>.</li>\n<li>Unlike card chargebacks, ACH disputes <strong>generally cannot be “won back”</strong> once the bank processes the return.</li>\n<li>A clear, recognizable description on the customer’s bank statement can help prevent “unrecognized charge” disputes in the first place (for example, including your brand name and the purpose of the payment).</li>\n</ul>\n<p>In some cases, after you provide strong Proof of Authorization and context, the dispute may be resolved in your favor (for example, if the bank determines the payment was properly authorized). However, you should generally plan for ACH disputes as <strong>final returns</strong> from the network and handle any customer remediation (such as re-billing or account adjustments) directly with your end user.</p>\n<hr>\n<h3>Step 5: Best practices to reduce future disputes</h3>\n<p>To reduce the likelihood and impact of future disputes:</p>\n<ul>\n<li>\n<strong>Collect strong authorizations</strong>\n  Use clear, plain language that explains what will be debited, when, and under what conditions, and store this record for at least two years.</li>\n<li>\n<strong>Use Transfer UI where possible</strong>\n  Plaid’s Transfer UI can help you capture ACH authorizations in a Nacha-aligned way, reducing operational burden and simplifying POA collection.</li>\n<li>\n<strong>Make bank statement descriptors recognizable</strong>\n  Use concise descriptions that help customers recognize the payment and reduce “unrecognized charge” disputes.</li>\n<li>\n<strong>Monitor return and dispute patterns</strong>\n  Use the Transfer Dashboard’s metrics and activity views to track your overall return and dispute rates and investigate any unusual patterns.</li>\n</ul>\n<hr>\n<h3>When to contact Plaid Support</h3>\n<p>Contact Plaid Support (or your Plaid account team) if:</p>\n<ul>\n<li>You see a dispute/POA Tasks header but can’t identify which transfers are affected.</li>\n<li>You’re unsure whether a particular authorization record is sufficient as POA.</li>\n<li>You believe a dispute was opened in error (for example, duplicate notifications).</li>\n</ul>\n<p>Include the <strong>transfer_id</strong>, any relevant <strong>return codes</strong>, and a short summary of what you’re seeing in the Transfer Dashboard so we can help you more quickly.</p>","user_segment_ids":[]}}