{"id":25133,"date":"2025-12-25T00:01:40","date_gmt":"2025-12-24T18:31:40","guid":{"rendered":"https:\/\/blog.razorpay.in\/blog\/?p=25133"},"modified":"2026-03-02T15:45:49","modified_gmt":"2026-03-02T10:15:49","slug":"rbi-purpose-code-remittance-compliance-guide","status":"publish","type":"post","link":"https:\/\/razorpay.com\/blog\/rbi-purpose-code-remittance-compliance-guide\/","title":{"rendered":"RBI Purpose Code List 2026: Complete Guide for Inward &#038; Outward Remittances"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">International payments are now common for Indian businesses, agencies, and freelancers. The transaction must follow rules set by the Reserve Bank of India (RBI). These rules are carried out by banks, which must record the reason behind every inward and outward remittance. To make this possible, the RBI has introduced purpose codes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A purpose code is a simple explanation of why the money is moving across borders. Read on to learn about the importance of purpose codes and more.<\/span><\/p>\n<div style=\"border-left: 4px solid #0073aa; background: #f0f8ff; padding: 15px; margin: 20px 0; border-radius: 5px;\">\n<h2 style=\"color: #0073aa; font-size: 18px; margin: 0 0 8px 0; display: inline-block;\">Key Takeaways<\/h2>\n<ul style=\"display: inline-block; margin: 0 0 0 10px; padding-left: 18px; vertical-align: top;\">\n<li style=\"font-weight: 400;\" aria-level=\"1\">Purpose codes<span style=\"font-weight: 400;\"> are mandatory for all international payments both inward and outward.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/razorpay.com\/learn\/rtgs\/\">RTGS<\/a>, <a href=\"https:\/\/razorpay.com\/learn\/neft\/\">NEFT<\/a> and <a href=\"https:\/\/razorpay.com\/learn\/what-is-imps\/\">IMPS<\/a> are only domestic systems and do not replace purpose codes for foreign transfers.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Using the correct code helps avoid payment delays, compliance issues and tax mismatches.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Razorpay <a href=\"https:\/\/razorpay.com\/blog\/money-saver-export-account\/\">MoneySaver Export<\/a> Account simplifies global payments and automatically supports export compliance.<\/span><\/li>\n<\/ul>\n<\/div>\n<h2>What is RBI Purpose Code? Inward (P) vs Outward (S)<\/h2>\n<p><span style=\"font-weight: 400;\">Whenever money enters or leaves India, banks need a clear declaration of <\/span><i><span style=\"font-weight: 400;\">why<\/span><\/i><span style=\"font-weight: 400;\"> the transaction is taking place. That\u2019s where purpose codes come in. They standardise the reason behind each <a href=\"https:\/\/razorpay.com\/blog\/cross-border-payments-guide\/\">cross-border payment<\/a> and make the process compliant with Indian regulations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Reserve Bank of India introduced purpose codes under the <a href=\"https:\/\/razorpay.com\/blog\/foreign-exchange-management-act-fema\/\">Foreign Exchange Management Act<\/a> (FEMA), 1999, to bring clarity and traceability to international money flows. Instead of relying on descriptions or manual explanations, every transaction now carries a predefined code that tells the bank the exact nature of the payment.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here\u2019s how they work:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">They identify the specific reason for a remittance such as exports, consulting services, royalties, or software fees.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Codes beginning with \u2018P\u2019 are used for inward remittances, while \u2018S\u2019 is used for outward payments.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Banks and regulators rely on these codes to track, verify, and report every foreign exchange transaction accurately.<\/span><\/li>\n<\/ul>\n<h2><b>Why Correct Purpose Code Declaration Matters?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Selecting the right purpose code may feel like a small step, but it directly affects how smoothly your international payments are processed.<\/span><\/p>\n<p><b>Here\u2019s why a correct declaration is critical:<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Correct purpose codes help you stay compliant with FEMA regulations and prevent illegal financial practices such as money laundering or misuse of funds.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The RBI uses these codes to build accurate Balance of Payments (BoP) reports, which reflect how India interacts with the global economy.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Missing or incorrect codes can trigger payment holds, rejection by banks, or regulatory reviews that may even invite penalties.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">When you send money abroad, the purpose code directly influences how <a href=\"https:\/\/razorpay.com\/learn\/business-banking\/tax-collected-at-source\/\">Tax Collected at Source<\/a> (TCS) is calculated, impacting your overall tax liability and documentation.<\/span><\/li>\n<\/ol>\n<p>Related Read : <a href=\"https:\/\/razorpay.com\/blog\/streamlining-purpose-codes\/\">Mastering Purpose Codes with Razorpay: Streamlining International Payments<\/a><\/p>\n<h1><b>RBI Purpose Codes for Inward Remittances<\/b><\/h1>\n<p><span style=\"font-weight: 400;\">These codes are used when money is received in India from abroad. They help banks report the nature of the incoming funds to RBI.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Code<\/b><\/td>\n<td><b>Description<\/b><\/td>\n<td><b>Real-life Example<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0103<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Advance against export of goods<\/span><\/td>\n<td><span style=\"font-weight: 400;\">A US buyer sends 30% advance to an Indian garment exporter<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0104<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Export receipts not linked to shipping bill<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Payment for a small sample shipment<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0802<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Software services \/ implementation<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Payment from a US client for building a mobile app<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0803<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Data processing services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">A company pays an Indian team for data analytics work<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0804<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Computer repair services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Payment for remote IT support<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0807<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Off-site software exports<\/span><\/td>\n<td><span style=\"font-weight: 400;\">SaaS development done in India for a UK client<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0901<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Franchise services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">A global brand paying franchise fees to an Indian partner<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0902<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Licensing income<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Royalty payment for using software or intellectual property<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1002<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Trade-related services commission<\/span><\/td>\n<td><span style=\"font-weight: 400;\">An agent receives commission for export deals<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1004<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Legal services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">A law firm in India advising a foreign company<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1005<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Accounting &amp; auditing services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Foreign company paying Indian CA firm<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1006<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Business consultancy services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Strategy consulting fee from a Dubai client<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1007<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Advertising &amp; marketing services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Payment for digital marketing services<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1008<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Research &amp; development services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Foreign company paying Indian R&amp;D contractor<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1009<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Architectural or engineering services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Overseas client paying Indian architect<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1014<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Engineering services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Structural design work for overseas project<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1101<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Audio-visual services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Payment for video editing for a global YouTube channel<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1301<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Family maintenance<\/span><\/td>\n<td><span style=\"font-weight: 400;\">NRI sending money to parents in India<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1302<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Personal gifts &amp; donations<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Wedding gift from relatives abroad<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1401<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Salary \/ employee compensation<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Indian employee working remotely for US firm<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1404<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Interest income<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Interest received on overseas bonds<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1406<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Profit repatriation<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Overseas subsidiary sending profits to India<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1407<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Dividend receipts<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Indian investor receiving dividends from US stocks<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1501<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Refunds on imports<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Refund received from foreign supplier<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1502<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Refund of wrong remittance<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Bank reversing an incorrect international transfer<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">Example<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> If you are a freelance developer getting paid by a US client, the bank will usually tag the payment with P0802 or P0807 (software services).<\/span><\/p>\n<p style=\"text-align: center;\"><a style=\"background-color: #1a73e8; color: #ffffff; font-weight: 800; padding: 7px 15px; border-radius: 7px; font-size: 16px; text-decoration: none; display: inline-block; white-space: nowrap;\" href=\"https:\/\/razorpay.com\/international-payment-gateway-india\/?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=internationalpayments\">Explore Razorpay&#8217;s Global Payment Solutions<\/a><\/p>\n<h1><b>RBI Purpose Codes for Outward Remittances<\/b><\/h1>\n<p><span style=\"font-weight: 400;\">These codes are used when <\/span><b>money is sent from India to another country<\/b><span style=\"font-weight: 400;\">, including personal transfers, investments, or payments for services.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Code<\/b><\/td>\n<td><b>Description<\/b><\/td>\n<td><b>Real-life Example<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0001<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Investment abroad in equity<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Buying shares of a US startup<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0002<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Investment abroad in debt securities<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Purchasing US bonds<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0003<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Investment abroad in branches<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Opening a foreign branch office<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0004<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Investment abroad in subsidiaries<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Setting up a US subsidiary<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0005<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Investment abroad in real estate<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Buying property overseas<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0011<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Loan to non-resident<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Lending money to a foreign company<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0012<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Loan repayment to foreign lender<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Repaying an overseas business loan<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0203<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Freight payment on imports<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paying shipping company for imports<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0204<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Freight payment on exports<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paying logistics provider abroad<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0301<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Business travel expenses<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paying hotel and travel costs for overseas conference<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0302<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Personal travel under LRS<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Forex for vacation abroad<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0303<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Pilgrimage travel<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Travel expenses for religious trips<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0304<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Medical treatment abroad<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paying hospital in Singapore<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0305<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Education abroad<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tuition payment to US university<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0306<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Other travel expenses<\/span><\/td>\n<td><span style=\"font-weight: 400;\">International credit card travel expenses<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0402<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Courier services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paying FedEx or DHL abroad<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0403<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Telecom services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Payment for international telecom services<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0601<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Life insurance premium<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paying premium for overseas policy<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0701<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Financial services charges<\/span><\/td>\n<td><span style=\"font-weight: 400;\">International bank processing fees<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0801<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Software services payment<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paying a foreign software developer<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S0802<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Software consultancy payment<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paying a US SaaS provider<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S1002<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Commission payments<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paying sales agent abroad<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S1101<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Audio-visual services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paying a foreign video production company<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S1201<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Government services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Fees paid to foreign embassy<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">S1302<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Personal gifts &amp; donations<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Sending gift money abroad<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">Example<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> If you pay a US SaaS company for software subscriptions, the remittance may use S0802 (software consultancy \/ IT services) depending on the bank classification.\u00a0<\/span><\/p>\n<h2><b>Understanding Purpose Codes with RTGS and Other Payment Systems<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Many Indian exporters and freelancers receive money from abroad, and in their bank account, the final credit often appears as an RTGS, NEFT, or IMPS transaction. This often creates confusion about whether purpose codes are linked to these systems.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In reality, RTGS is only a domestic payment system used within India. It plays no role in deciding the nature of the international transaction. When a cross-border remittance is initiated or received, the foreign exchange component of the payment is governed by RBI and FEMA regulations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is where the purpose code becomes mandatory, regardless of how the rupee amount is finally settled domestically through RTGS, NEFT, or IMPS. The purpose code is attached to the conversion of foreign currency into INR, not the domestic leg of the transaction.<\/span><\/p>\n<h2><b>Common Mistakes &amp; How to Fix Wrong Codes<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">RBI purpose codes are mandatory labels used to explain why money is coming into or going out of India in a cross-border transaction. Banks must report every remittance with the correct code to comply with RBI and FEMA regulations.<\/span><\/p>\n<h3><b>Common Mistakes<\/b><\/h3>\n<p><strong>Using the wrong code for your payment type<br \/>\n<\/strong><span style=\"font-weight: 400;\"> For example, selecting a goods export code when the payment is actually for consulting or software services.<\/span><\/p>\n<p><strong>Choosing generic \u201cother services\u201d codes<br \/>\n<\/strong><span style=\"font-weight: 400;\"> These vague codes often trigger bank checks or delays.<\/span><\/p>\n<p><strong>Not matching the code with your invoice<br \/>\n<\/strong><span style=\"font-weight: 400;\"> If the purpose code doesn\u2019t match your invoice description, the bank may flag the transaction.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Using the wrong code can cause payment delays, compliance queries, or even rejected transfers until the issue is fixed.<\/span><\/p>\n<h3><b>How to Fix a Wrong Purpose Code<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">If a wrong code was used, you can usually correct it through your bank:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Contact your bank\u2019s forex or remittance desk.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Share the UTR number and correct purpose code.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Submit documents like invoice, contract, or payment proof.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Request a corrected FIRC or e-FIRA after the update.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<\/ol>\n<h2><b>Difference Between SWIFT Code and Purpose Code<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Many people confuse SWIFT codes with RBI purpose codes, but they serve completely different roles in international payments.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A SWIFT code identifies the bank involved in the transaction, while a purpose code explains the reason for the transfer. Both are used in cross-border payments, but they solve different problems in the payment process.<\/span><\/p>\n<h3><b>Key Differences<\/b><\/h3>\n<table>\n<tbody>\n<tr>\n<td><b>Factor<\/b><\/td>\n<td><b>SWIFT Code<\/b><\/td>\n<td><b>Purpose Code<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">What it identifies<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The bank or financial institution receiving the payment<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The reason for the international transaction<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Who defines it<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Global SWIFT banking network<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Reserve Bank of India (RBI)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Where it is used<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Routing international bank transfers<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Reporting cross-border payments under FEMA<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Format<\/span><\/td>\n<td><span style=\"font-weight: 400;\">8\u201311 character bank identifier (e.g., HDFCINBBXXX)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Alphanumeric code starting with <\/span><b>P<\/b><span style=\"font-weight: 400;\"> (inward) or <\/span><b>S<\/b><span style=\"font-weight: 400;\"> (outward)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Purpose<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Ensures the payment reaches the correct bank<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Helps RBI classify and monitor foreign exchange transactions<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>Best Practices for Selecting the Correct Purpose Code<\/b><\/h2>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Understand the Reason for the Transaction:<\/b><span style=\"font-weight: 400;\"> First, be clear about why the money is coming in or going out. For inward remittances, know the exact source client payment, export of services, royalty, or sale of goods. For outward remittances, identify the reason: subscription, business payment, vendor fees, or education.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Check RBI\u2019s Official List or Circulars:<\/b> <b>Purpose codes<\/b><span style=\"font-weight: 400;\"> can change with new regulations. Always review the latest list issued by the RBI or refer to the guidelines shared by your authorised dealer bank. This helps you avoid using outdated codes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Speak to the Bank&#8217;s Forex Desk if Unsure:<\/b><span style=\"font-weight: 400;\"> If there is any doubt, contact the forex department at your bank. They routinely deal with such transactions and can guide you towards the correct code based on your case.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Maintain Clear Documentation:<\/b><span style=\"font-weight: 400;\"> Keep invoices, agreements, declarations, and payment records safely. These documents support the purpose code you use and are important during audits, tax filings, and export reports.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Always Declare Accurately:<\/b><span style=\"font-weight: 400;\"> A wrong or intentionally misleading code can lead to compliance issues and penalties under FEMA. Staying honest and accurate is not only safer, but it also builds trust with your bank and clients.<\/span><\/li>\n<\/ol>\n<div style=\"border-left: 4px solid #0073aa; background: #f0f8ff; padding: 15px; margin: 20px 0; border-radius: 5px;\">\n<p style=\"color: #0073aa; font-size: 18px; margin: 0;\"><strong><span style=\"color: #0073aa;\"><span style=\"font-size: 18px;\">Pro Tip: <\/span><\/span><\/strong><span style=\"color: rgba(0, 0, 0, 0.74); font-size: 19px; font-weight: 400;\">Keep a simple checklist of frequently used purpose codes for your business. It helps speed up every remittance and prevents last-minute confusion.<\/span><\/p>\n<\/div>\n<h2><b>How Razorpay MoneySaver Export Account Simplifies Global Payments<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Sending export invoices and receiving money from abroad can feel complicated especially when banks ask for documents, charge high forex fees, or take days to settle the amount. Razorpay<\/span><a href=\"https:\/\/razorpay.com\/accept-international-payments\/bank-transfers\/\"> <span style=\"font-weight: 400;\">MoneySaver Export Accoun<\/span><\/a><span style=\"font-weight: 400;\">t solves this by giving you a simple way to accept international payments, with built-in features that reduce cost and effort.<\/span><\/p>\n<p><strong>With Razorpay MoneySaver, you get:<\/strong><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Local bank accounts in the US, UK, Europe, and more so your global clients can pay you easily, just like a domestic transfer.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Zero forex markup you receive the live rate as seen on Google, which means you keep more of what you earn.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Support for 130+ currencies and payments from 180+ countries, which makes it easier to work with global clients.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Automated Digital <a href=\"https:\/\/razorpay.com\/blog\/firc-certificate\/\">FIRC<\/a> and export compliance tools, which save time and reduce manual follow-ups.<\/span><\/li>\n<\/ol>\n<div style=\"background: #f5faff; border-radius: 14px; padding: 30px; text-align: center; margin: 42px 0; box-shadow: 0 8px 20px rgba(26,115,232,0.08);\">\n<h2 style=\"color: #1a73e8; font-size: 24px; font-weight: bold; margin-bottom: 12px;\"><strong>Simplify International Payments with Razorpay<\/strong><\/h2>\n<p style=\"color: #444; font-size: 16px; max-width: 720px; margin: 0 auto 18px; line-height: 1.6;\"><strong>Power your global business the right way. Switch from traditional banking to a<\/strong><br \/>\n<strong>compliant, business-grade international payment solution.<\/strong><\/p>\n<p><a style=\"display: inline-block; background: #1a73e8; color: #ffffff; padding: 14px 26px; font-size: 16px; font-weight: bold; border-radius: 10px; text-decoration: none;\" href=\"https:\/\/razorpay.com\/international-payment-gateway-india\/?utm_source=blog&amp;amp;utm_medium=referral&amp;amp;utm_campaign=internationalpayments%22%3E%3Cem%3E%3Cstrong%3ERazorpay%E2%80%99s\">Explore Razorpay\u2019s Global Payment Solutions<\/a><\/p>\n<\/div>\n<h2><b>Conclusion<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">RBI purpose codes are not just technical terms, they are the foundation of compliant and efficient international transfers. When you identify and declare the correct code, you avoid delays, meet regulatory requirements, and keep your financial records clear.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Working with reliable financial partners, keeping your documents ready, and choosing the right purpose code can turn a complex process into a smooth one. When every international payment is backed by clarity and compliance, it builds trust and keeps your business ready for global opportunities.<\/span><\/p>\n<h2><b>FAQs<\/b><\/h2>\n<h3><b>1. What is an RBI purpose code?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">It is an RBI-mandated code that explains why money is being sent or received internationally. It helps classify the nature of the transaction under FEMA rules.<\/span><\/p>\n<h3><b>2. Why is selecting the correct purpose code important?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">It ensures compliance, avoids delays, supports RBI monitoring, and keeps your export records accurate.<\/span><\/p>\n<h3><b>3. What happens if I use an incorrect purpose code?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Your payment may be delayed, rejected, or flagged for review. In some cases, it may also lead to compliance issues under FEMA.<\/span><\/p>\n<h3><b>4. Are there different purpose codes for inward and outward remittances?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. \u2018P\u2019 codes are used for money coming into India, while \u2018S\u2019 codes are used when money is sent outside India.<\/span><\/p>\n<h3><b>5. Do RTGS transactions require purpose codes?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">No, RTGS itself does not require a purpose code because it only handles domestic transfers.<\/span><\/p>\n<h3><b>6. Where can I find a comprehensive list of RBI purpose codes?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">You can refer to the RBI\u2019s official website or check with your bank or payment service provider that handles international transfers.<\/span><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is an RBI purpose code?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"An RBI purpose code is a code mandated by the Reserve Bank of India that explains the reason for an international remittance. It helps classify the transaction under FEMA regulations.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Why is selecting the correct purpose code important?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Choosing the correct purpose code ensures regulatory compliance, prevents payment delays or rejections, supports RBI monitoring, and keeps export and remittance records accurate.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What happens if I use an incorrect purpose code?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Using the wrong purpose code can result in payment delays, rejection of the transaction, or additional scrutiny by banks. In some cases, it may also create compliance issues under FEMA.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Are there different purpose codes for inward and outward remittances?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Purpose codes starting with the letter P are used for inward remittances into India, while codes starting with the letter S are used for outward remittances from India.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do RTGS transactions require purpose codes?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. RTGS transactions do not require a purpose code because RTGS is used only for domestic fund transfers within India.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Where can I find a comprehensive list of RBI purpose codes?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"You can find the official list of RBI purpose codes on the Reserve Bank of India website or by checking with your bank or international payment service provider.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>International payments are now common for Indian businesses, agencies, and freelancers. The transaction must follow rules set by the Reserve Bank of India (RBI). These rules are carried out by banks, which must record the reason behind every inward and outward remittance. To make this possible, the RBI has introduced purpose codes. A purpose code<\/p>\n","protected":false},"author":103,"featured_media":25704,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1067],"tags":[],"class_list":{"0":"post-25133","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-cross-border"},"_links":{"self":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/25133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/users\/103"}],"replies":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/comments?post=25133"}],"version-history":[{"count":4,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/25133\/revisions"}],"predecessor-version":[{"id":26153,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/25133\/revisions\/26153"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media\/25704"}],"wp:attachment":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media?parent=25133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/categories?post=25133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/tags?post=25133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}