{"componentChunkName":"component---src-templates-simple-markdown-js","path":"/user-interface/tutorials/create-a-batch-payment-file/","matchPath":"","result":{"data":{"markdownRemark":{"html":"<h1 style=\"position:relative;\"><a href=\"#create-a-batch-payment-file\" aria-label=\"create a batch payment file permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"create-a-batch-payment-file\"></div>Create a batch payment file</h1>\n<p>This tutorial describes the steps involved in creating a batch payment file that's required to send batch payments using Ripple Payments Direct. </p>\n<p>With batch payments, you can get a quote for multiple payments and process them all at once, instead of requesting a quote for every single payment; hence, batch payments significantly reduce the time and effort required to send large volume payments. Batch payments also provide faster time to value for customers without an API integration.</p>\n<p>Follow these steps to create a batch payment file:</p>\n<ol>\n<li>\nIn \nRipple Payments UI\n select the \n<strong>Payments</strong>\n tab.\n</li>\n<li>\nSelect \n<strong>Create Payment</strong>\n > \n<strong>Batch</strong>\n.\n</li>\n<li>\nFollow the instructions in the \n<em>How it works</em>\n section.\n<ol>\n<li>\nDownload the batch payment \n<a href=\"#template-file\">template file</a>\n.\n</li>\n<li>\nEnter the \n<a href=\"#payment-details\">payment details</a>\n.\n</li>\n<li>\nUpload your file.\n</li>\n</ol>\n</li>\n<li>\nTo check your file for data validation errors and (subsequently) \n<a href=\"/payments-direct-2/user-interface/tutorials/send-a-batch-payment/\">send the batch payment</a>\n, select \n<strong>Get Quote</strong>\n.\n</li>\n<li>\n<strong>Only if you see error messages in the Ripple Payments UI:</strong>\n<ol>\n<li>\nIn your local file copy, correct all errors according to the error message(s) and save the file copy.\n<br>\nSee the image below for example errors.\n</li>\n<li>\nIn the \nRipple Payments\n UI, select the \n<img src=\"/payments-direct-2/9a1c7137bc6494b7120b711609f1b2f8/trash-icon.png\" class=\"gatsby-img-attributes\" style=\"width: 20px;height: 20px;\" alt=\"trash can icon\" title=\"\"/>\n (trash can) icon to delete the erroneous file.\n</li>\n<li>\nUpload the corrected version of the file.\n</li>\n<li>\nOnce again, select \n<strong>Get Quote</strong>\n to send the batch payment.\n</li>\n</ol>\n<p><img src=\"/payments-direct-2/b71c2e4daffacc76988741871eadd539/rpd-2.0-batch-error.png\" alt=\"Batch payment errors\"></p>\n</li>\n</ol>\n<h2 style=\"position:relative;\"><a href=\"#template-file\" aria-label=\"template file permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"template-file\"></div>Template file</h2>\n<p>The template file for your batch payment is customized using payment details such as use case and currency.</p>\n<p>To create your customized batch payment template:</p>\n<ol>\n<li>\nClick \n<strong>Download Template</strong>\n, and create the template by selecting from the following fields:\n<table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Use case</strong></td>\n<td>The use case for the payment transaction.</td>\n</tr>\n<tr>\n<td><strong>Payment currency</strong></td>\n<td>The currency in which the originator will send the payment.<!-- <br> **Note:** You can select from either fiat currency or cryptocurrency (Stablecoin). --></td>\n</tr>\n<tr>\n<td><strong>Payout country</strong></td>\n<td>The country of the payment beneficiaries.</td>\n</tr>\n<tr>\n<td><strong>Payout currency</strong></td>\n<td>The currency in which the beneficiaries will be paid out.</td>\n</tr>\n<tr>\n<td><strong>Payout category</strong></td>\n<td>The payout category. Only <code class=\"language-text\">Bank account</code> is available.</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li>\nSelect \n<strong>Download Template</strong>\n.\n</li>\n</ol>\n<!-- select your beneficiaries' payout currency to download the appropriate template file. {{process.env.VAR_RPD}} currently offers three different templates that group the following payout currencies:\n\n| Template 1 | Template 2 | Template 3 |\n|------------|------------|------------|\n| `PHP` -- Philippine Peso<br>(up to 2,650,000 PHP per day and beneficiary ) | `EUR` -- Euro<br>(up to 45,000 EUR per day and beneficiary) | `INR` -- Indian Rupee<br>(up to 4,000,000 INR per day and beneficiary) |\n| | `GBP` -- British Pound<br>(up to 45,000 GBP per day and beneficiary) | |\n\nFor example, you can add all beneficiaries (up to **100** per file) that will be paid out in `PHP` and/or `VND` to the same file, and all beneficiaries (up to **100** per file) that will be paid out in `EUR` and/or `GBP` to the same file. -->\n<h2 style=\"position:relative;\"><a href=\"#payment-details\" aria-label=\"payment details permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"payment-details\"></div>Payment details</h2>\n<p>Edit the template file to add payment details:</p>\n<ol>\n<li>\nRename the downloaded file to a less generic name that helps you remember details of the batch payment.\n<br>\n\nFor data validation purposes, you must save and upload the file in either \n<code class=\"language-text\">xls</code>\n or \n<code class=\"language-text\">xlsx</code>\n file format.\n</li>\n<li>\nOpen the renamed file.\n<!--To guarantee data validation, open the renamed duplicate in Microsoft Excel. Only Microsoft Excel alerts you about incorrect values. For example: `This value doesn't match the data validation restrictions defined for this cell.`</br> -->\n</li>\n<li>\nCreate one entry per row for each beneficiary you want to include in this batch payment (up to \n<strong>100</strong>\n per file).\n<br>\n\nFor details on the fields you must fill out to create a payment beneficiary entry, hover over the field names. \n<!-- For payments to Australia, (`AUD`), China (`USD`), Indonesia (`IDR`), the Philippines (`PHP`), Singapore (`SGD`), South Korea (`KRW`), Thailand (`THB`), and Vietnam (`VND`) also refer to [Bank IDs](batch/bank-ids.md) and [Beneficiary information](batch/beneficiary-information.md).-->\n<!--\n- [Batch payment file PHP](batch/batch-payment-file-php.md)\n- [Batch payment file EUR and GBP](batch/batch-payment-file-eur-and-gbp.md)\n- [Batch payment file INR](batch/batch-payment-file-inr.md)\n-->\n<div class=\"admonition admonition-success\"><div class=\"admonition-heading\"><h5><span class=\"admonition-icon\"><i></i></span>Tips to populate payment details:</h5></div><div class=\"admonition-content\"><ul>\n<li>\nMake sure to enter information for all beneficiaries (up to \n<strong>100</strong>\n per file) that can be paid out in the currency specific to that template. This way, you can avoid maintaining and storing multiple files for the same payout currency but different beneficiaries.\n</li>\n<li>\nIf you use an editing tool other than Microsoft Excel, make sure to remove any trailing blank columns as they may cause a file processing error.\n</li>\n<li>\nWhen you enter phone numbers with the digits separated by hyphens, you may have to enclose the number in \n<code class=\"language-text\">'</code>\n characters to prevent your editing tool from formatting the phone number as a formula.\n</li>\n</ul></div></div>\n</li>\n</ol>\n<h2 style=\"position:relative;\"><a href=\"#payment-limits\" aria-label=\"payment limits permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"payment-limits\"></div>Payment limits</h2>\n<p>The payout currencies currently supported by Ripple Payments Direct have the following payment limits:</p>\n<table>\n<thead>\n<tr>\n<th align=\"center\">Currency</th>\n<th align=\"center\">Currency Code</th>\n<th>Limit</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">Australian Dollar</td>\n<td align=\"center\"><code class=\"language-text\">AUD</code></td>\n<td>Up to <strong>AUD 100,000</strong> per transaction. <br><br>Compliance accumulated limit <strong>AUD 30,000</strong> per day per beneficiary.</td>\n</tr>\n<tr>\n<td align=\"center\">Brazilian Real</td>\n<td align=\"center\"><code class=\"language-text\">BRL</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n<tr>\n<td align=\"center\">British Pound</td>\n<td align=\"center\"><code class=\"language-text\">GBP</code></td>\n<td>Transactions up to <strong>GBP 1,000,000</strong> use FPS.<br><br>Transactions exceeding <strong>GBP 1,000,000</strong> use CHAPS.</td>\n</tr>\n<tr>\n<td align=\"center\">Canadian Dollar</td>\n<td align=\"center\"><code class=\"language-text\">CAD</code></td>\n<td>Up to <strong>CAD 100,000</strong> per payment.</td>\n</tr>\n<tr>\n<td align=\"center\">Chilean Peso</td>\n<td align=\"center\"><code class=\"language-text\">CLP</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n<tr>\n<td align=\"center\">Chinese Yuan</td>\n<td align=\"center\"><code class=\"language-text\">CNY</code></td>\n<td>At least <strong>CNY 120</strong> per transaction.<br><br>If the purpose of the payment is <code class=\"language-text\">salary</code>, up to <strong>CNY 29,000</strong> per transaction, or <strong>CNY 150,000</strong> per month, or <strong>CNY 300,000</strong> per year.</td>\n</tr>\n<tr>\n<td align=\"center\">Colombian Peso</td>\n<td align=\"center\"><code class=\"language-text\">COP</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n<tr>\n<td align=\"center\">Euro</td>\n<td align=\"center\"><code class=\"language-text\">EUR</code></td>\n<td>Transactions up to <strong>EUR 100,000</strong> use SEPA Instant.<br><br>Transaction exceeding <strong>EUR 100,000</strong> use standard SEPA.</td>\n</tr>\n<tr>\n<td align=\"center\">Ghanaian Cedi</td>\n<td align=\"center\"><code class=\"language-text\">GHS</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n<tr>\n<td align=\"center\">Indonesian Rupiah</td>\n<td align=\"center\"><code class=\"language-text\">IDR</code></td>\n<td>Up to <strong>IDR 100,000,000</strong> per transaction.<br><br>Compliance accumulated limit <strong>IDR 750,000,000</strong> per day per beneficiary.</td>\n</tr>\n<tr>\n<td align=\"center\">Mexican Peso</td>\n<td align=\"center\"><code class=\"language-text\">MXN</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n<tr>\n<td align=\"center\">Nigerian Naira</td>\n<td align=\"center\"><code class=\"language-text\">NGN</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n<tr>\n<td align=\"center\">Philippine Peso</td>\n<td align=\"center\"><code class=\"language-text\">PHP</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n<tr>\n<td align=\"center\">Rwandan Franc</td>\n<td align=\"center\"><code class=\"language-text\">RWF</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n<tr>\n<td align=\"center\">Singapore Dollar</td>\n<td align=\"center\"><code class=\"language-text\">SGN</code></td>\n<td>Up to <strong>SGD 1,000,000</strong> per transaction.<br><br>Compliance accumulated limit <strong>SGD 65,000</strong> per day per beneficiary.</td>\n</tr>\n<tr>\n<td align=\"center\">South African Rand</td>\n<td align=\"center\"><code class=\"language-text\">ZAR</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n<tr>\n<td align=\"center\">South Korean Won</td>\n<td align=\"center\"><code class=\"language-text\">KRW</code></td>\n<td>Up to <strong>KRW 6,000,000</strong> per transaction for individual payouts.<br><br>Up to <strong>KRW 500,000,000</strong> per transaction for business payouts.<br><br>Compliance accumulated limit <strong>KRW 65,000,000</strong> per day per beneficiary.</td>\n</tr>\n<tr>\n<td align=\"center\">Thai Baht</td>\n<td align=\"center\"><code class=\"language-text\">THB</code></td>\n<td>Transaction limits may vary based on the selected bank.<br><br>Compliance accumulated limit <strong>THB 1,750,000</strong> per day per beneficiary.</td>\n</tr>\n<tr>\n<td align=\"center\">Turkish Lira</td>\n<td align=\"center\"><code class=\"language-text\">TRY</code></td>\n<td>Up to <strong>TRY 300,000</strong> per transaction for individual payouts.<br><br>Up to <strong>TRY 2,000,000</strong> per transaction for business payouts.</td>\n</tr>\n<tr>\n<td align=\"center\">Ugandan Shilling</td>\n<td align=\"center\"><code class=\"language-text\">UGX</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n<tr>\n<td align=\"center\">United States Dollar</td>\n<td align=\"center\"><code class=\"language-text\">USD</code></td>\n<td>Using <strong>USABA (RTP/FedNow/ACH):</strong><ul><li><strong>RTP:</strong> up to <strong>USD 5,000,000</strong> per transaction</li><li><strong>FedNow:</strong> up to <strong>USD 500,000</strong> per transaction</li><li><strong>ACH:</strong> up to <strong>USD 1,000,000</strong> per transaction</li></ul><br>Using <strong>USWIRE (Fedwire):</strong> <ul><li>up to <strong>USD 100,000,000</strong> per transaction</li></ul></td>\n</tr>\n<tr>\n<td align=\"center\">Vietnamese Dong</td>\n<td align=\"center\"><code class=\"language-text\">VND</code></td>\n<td>Up to <strong>VND 499,999,999</strong> per transaction.<br><br>Compliance accumulated limit <strong>VND 2,400,000,000</strong> per day per beneficiary.</td>\n</tr>\n<tr>\n<td align=\"center\">Zambian Kwacha</td>\n<td align=\"center\"><code class=\"language-text\">ZMW</code></td>\n<td>For details on payment limitations for this currency, contact your Ripple liaison.</td>\n</tr>\n</tbody>\n</table>\n<!--\n| Currency | Limitation | \n|----------|------------|\n| `AUD` -- Australian Dollar | <li>Up to AUD 100,000 per transaction. <li>Compliance accumulated limit AUD 30,000 per day per beneficiary. |\n| `BRL` -- Brazilian Real | For details on payment limitations for this currency, contact your Ripple liaison. |\n| `COP` -- Colombian Peso | For details on payment limitations for this currency, contact your Ripple liaison. |\n| `EUR` -- Euro | <li>Up to EUR 999,000 per transaction. <li>Compliance accumulated limit EUR 45,000 per day per beneficiary. |\n| `GBP` -- British Pound | <li>Up to GBP 999,000 per transaction. <li>Compliance accumulated limit GBP 45,000 per day per beneficiary. |\n| `IDR` -- Indonesian Rupiah | <li>Up to IDR 100,000,000 per transaction. <li>Compliance accumulated limit IDR 750,000,000 per day per beneficiary. |\n| `INR` -- Indian Rupee | <li>Up to INR 1,500,000 per trade transaction. <li> Up to INR 500,000,000 per non-trade transaction. <li>Compliance accumulated limit INR 4,000,000 per day per beneficiary. |\n| `KRW` -- South Korean Won | <li>Up to KRW 6,000,000 per transaction for individual payouts.<li> Up to KRW 500,000,000 per transaction for business payouts. <li>Compliance accumulated limit KRW 65,000,000 per day per beneficiary. |\n| `MXN` -- Mexican Peso | For details on payment limitations for this currency, contact your Ripple liaison. |\n| `PHP` -- Philippine Peso | <li>Up to PHP 500,000 per transaction. <li>Compliance accumulated limit PHP 2,650,000 per day per beneficiary. |\n| `SGD` -- Singapore Dollar | <li>Up to SGD 1,000,000 per transaction. <li>Compliance accumulated limit SGD 65,000 per day per beneficiary. |\n| `THB` -- Thai Baht |  <li>Transaction limits may vary based on the selected bank.<li>Compliance accumulated limit THB 1,750,000 per day per beneficiary. |\n| `USD` -- United States Dollar | <li>Up to USD 500,000 per transaction. <li>Compliance accumulated limit USD 50,000 per day per beneficiary.  |\n| `VND` -- Vietnamese Dong | <li>Up to VND 499,999,999 per transaction. <li>Compliance accumulated limit VND 2,400,000,000 per day per beneficiary. |\n-->","headings":[{"value":"Create a batch payment file","depth":1},{"value":"Template file","depth":2},{"value":"Payment details","depth":2},{"value":"Payment limits","depth":2}]},"contentItem":{"data":{"lastModified":"2025-11-13T00:24:58.000Z","enableToc":null,"disableLastModified":null,"tocMaxDepth":null,"requestLogin":false}},"siteConfig":{"enableToc":false,"disableLastModified":true,"tocMaxDepth":4}},"pageContext":{"matchPath":"","id":"c1291203-fbb9-5acc-8790-d9e2867657a2__redocly content/user-interface/tutorials/create-a-batch-payment-file/","seo":{"title":"Create a batch payment file","description":null,"image":"","keywords":null,"jsonLd":null,"lang":null,"siteUrl":null},"pageId":"user-interface/tutorials/create-a-batch-payment-file.md","pageBaseUrl":"/user-interface/tutorials/create-a-batch-payment-file","type":"markdown","toc":{"enable":true,"maxDepth":4,"headings":[{"depth":1,"value":"Create a batch payment file","id":"create-a-batch-payment-file"},{"depth":2,"value":"Template file","id":"template-file"},{"depth":2,"value":"Payment details","id":"payment-details"},{"depth":2,"value":"Payment limits","id":"payment-limits"}]},"data":{"title":""},"catalogInfo":null,"link":"/user-interface/tutorials/create-a-batch-payment-file/","sidebarName":"__root-sidebar__-data-69308394-sidebars.yaml","isLanding":false,"showPrevButton":null,"showNextButton":null,"apiVersions":null,"apiVersionId":null,"isDefaultApiVersion":null}},"staticQueryHashes":["1123603147","1302185487","1344209882","1398840060","1520077861","1975142765","2667623876","2950305614","3240152602","3743992808","561138138"]}