{"id":24056,"date":"2025-09-18T14:44:30","date_gmt":"2025-09-18T09:14:30","guid":{"rendered":"https:\/\/blog.razorpay.in\/blog\/?p=24056"},"modified":"2026-01-09T14:25:07","modified_gmt":"2026-01-09T08:55:07","slug":"p1502-purpose-code-guide","status":"publish","type":"post","link":"https:\/\/razorpay.com\/blog\/p1502-purpose-code-guide\/","title":{"rendered":"P1502 Purpose Code: A Simple Guide for Exporters on Refunds &#038; Compliance"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Ever scrolled through your bank statement and spotted a credit with a cryptic label like \u2018P1502\u2019? Your first thought might be that it&#8217;s a payment you\u2019ve received. But in reality, that code tells a different story: it\u2019s not a new payment, but a refund or a reversal of a previous transaction.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This little code is a crucial piece of the puzzle for anyone dealing with international payments. It&#8217;s an inward remittance code set by the Reserve Bank of India (RBI) specifically for funds that are returned for reasons other than import refunds.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Understanding P1502 is vital for accurate financial reconciliation and staying compliant with regulations like the Foreign Exchange Management Act (FEMA). In this guide, we&#8217;ll walk you through what this code means, when to expect it, and how to manage it without any confusion.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<h3><b>Key Takeaways<\/b><\/h3>\n<p><b>P1502 = Non-Import Refund:<\/b><span style=\"font-weight: 400;\"> This code is used for inward remittances that are refunds or reversals of payments not related to the import of goods.<\/span><\/p>\n<p><b>It&#8217;s a Credit, Not Income:<\/b><span style=\"font-weight: 400;\"> P1502 always signifies money coming back into your account as a reversal, not as new revenue.<\/span><\/p>\n<p><b>Essential for Reconciliation:<\/b><span style=\"font-weight: 400;\"> It clarifies why you received a credit, making your bank reconciliation process faster and more accurate.<\/span><\/p>\n<p><b>Supports FEMA Compliance:<\/b><span style=\"font-weight: 400;\"> Correctly coded transactions provide a clear audit trail for regulatory authorities.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>What is the P1502 Purpose Code?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">At its core, the <\/span><b>P1502 purpose code<\/b><span style=\"font-weight: 400;\"> is used by banks to classify an inward remittance as a <\/span><b>&#8220;Reversal of wrong entries or refunds for non-import transactions.&#8221;<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Think of it as the financial equivalent of a &#8216;Return to Sender&#8217; stamp, but with a specific reason attached. When you send money abroad for a purpose not related to importing goods or services and that money comes back to you, the RBI requires the bank to label it with P1502. This provides a clear, standardized reason for the credit, creating an unambiguous audit trail for both you and the regulatory authorities.<\/span><\/p>\n<h2><b>When Should You Expect to See the P1502 Code?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">You won&#8217;t use this code yourself when making a payment, but you&#8217;ll see it on your statement when a foreign entity returns your money. Here are a few common scenarios where P1502 comes into play:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h3><b>A Duplicate Payment Refund:<\/b><\/h3>\n<p><span style=\"font-weight: 400;\"> Imagine you accidentally paid an international vendor twice for a software subscription. When they refund the extra payment, it will likely be coded as P1502.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h3><b>An Erroneous Transfer:<\/b><\/h3>\n<p><span style=\"font-weight: 400;\"> You intended to pay a domestic supplier but mistakenly sent the funds to an overseas account. The reversal of this incorrect transaction would be marked with P1502.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h3><b>Cancellation of an Advance Payment:<\/b><\/h3>\n<p><span style=\"font-weight: 400;\"> Let&#8217;s say you paid an advance for an overseas marketing service (not related to importing goods) and later cancelled the project. The refund you receive would fall under this code.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h3><b>Bank-Side Corrections:<\/b><\/h3>\n<p><span style=\"font-weight: 400;\"> Sometimes, banks make errors while processing international transactions. When they identify and correct these mistakes by crediting the funds back to your account, they use P1502 to categorise the reversal.<\/span><\/li>\n<\/ul>\n<div style=\"border-left: 4px solid #0073aa; background: #f0f8ff; padding: 15px; margin: 20px 0; border-radius: 5px;\">\n<p><strong style=\"color: #0073aa; font-size: 18px;\">Did You Know?<\/strong><\/p>\n<p style=\"margin-top: 10px;\">P1502 isn&#8217;t about getting paid\u2014it&#8217;s about getting your money back. It&#8217;s the code for corrections, cancellations, and do-overs in non-import international transactions.<\/p>\n<\/div>\n<h2><b>Why Understanding P1502 Matters<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Ignoring purpose codes might seem harmless, but understanding them can save you significant headaches. Here\u2019s why P1502 is particularly important:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Accurate <a href=\"https:\/\/razorpay.com\/blog\/business-banking\/bank-reconciliation\/\">Bank Reconciliation<\/a>:<\/b><span style=\"font-weight: 400;\"> It turns a question mark on your statement into a clear, closed-loop transaction. You immediately know it&#8217;s a reversal, not new revenue, which simplifies your accounting.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Clear Cash Flow:<\/b><span style=\"font-weight: 400;\"> By identifying reversals correctly, you get a more accurate picture of your actual business cash flow, preventing you from mistaking a refund for income.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Simplified FEMA Compliance:<\/b><span style=\"font-weight: 400;\"> During an audit or review, regulatory bodies look for clear documentation. A P1502 code explicitly states the nature of the transaction, preventing potential misunderstandings or red flags about unexplained foreign credits.<\/span><\/li>\n<\/ol>\n<h2><b>How to Identify a P1502 Transaction on Your Statement<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Spotting a P1502 transaction is straightforward if you know what to look for. Here\u2019s a quick breakdown:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">Indicator on Statement<\/span><\/td>\n<td><span style=\"font-weight: 400;\">What it Represents<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Credit Entry with \u2018P1502\u2019<\/b><\/td>\n<td><span style=\"font-weight: 400;\">The transaction is a refund or a reversal related to a prior non-import payment you made.<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Credited Amount<\/b><\/td>\n<td><span style=\"font-weight: 400;\">This amount will usually match a previous debit from your account for the same erroneous or cancelled transaction.<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Bank Advice \/ Narration<\/b><\/td>\n<td><span style=\"font-weight: 400;\">The transaction description or associated bank advice might include a reference number (UTR) or a short note mentioning the reason for the reversal.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2><b>What Happens if a Transaction is Miscategorized?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">While you don&#8217;t assign the P1502 code, it&#8217;s good to know the implications if a bank misuses it or if the nature of the transaction is unclear.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Transaction Delays or Rejections:<\/b><span style=\"font-weight: 400;\"> If the purpose of a refund is ambiguous, banks may flag the transaction and request additional documentation, causing delays.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Accounting Headaches:<\/b><span style=\"font-weight: 400;\"> A misclassified refund could be mistaken for revenue, leading to incorrect financial statements and tax calculations.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Compliance Red Flags:<\/b><span style=\"font-weight: 400;\"> A pattern of poorly documented or misclassified international transactions can attract scrutiny from auditors and regulatory bodies.<\/span><\/li>\n<\/ul>\n<h2><b>Simplify Export Compliance with Razorpay International<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Keeping track of codes like P1502 and ensuring every remittance is documented correctly can feel like extra work, especially when you&#8217;re focused on growing your business. But what if compliance could be effortless?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That&#8217;s where a robust payment platform comes in. With <\/span><b>Razorpay International<\/b><span style=\"font-weight: 400;\">, you can stop worrying about the complexities and focus on what you do best.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Accept Payments, Not Problems:<\/b><span style=\"font-weight: 400;\"> Receive payments from clients in over 100 currencies without having to decode every single banking regulation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Automated Compliance:<\/b><span style=\"font-weight: 400;\"> Razorpay ensures that all transactions are correctly logged with the right purpose codes, making your financial records clean and compliant from the start.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Effortless Documentation:<\/b><span style=\"font-weight: 400;\"> Automatically generate compliant remittance reports and other essential export documents like the e-FIRA, saving you time and reducing the risk of manual errors.<\/span><\/li>\n<\/ul>\n<div style=\"background-color: #f5f9fc; padding: 32px 24px; border-radius: 12px; text-align: center; max-width: 720px; margin: 0 auto;\">\n<h2 style=\"color: #1a73e8; margin-bottom: 12px; font-size: 24px; font-weight: bold;\">Simplify International Payments with Razorpay<\/h2>\n<p style=\"color: #333; font-size: 16px; margin-bottom: 20px; line-height: 1.5;\"><strong>Ready to streamline your global payments and refunds?<\/strong><\/p>\n<p><a style=\"background-color: #1a73e8; color: #ffffff; font-weight: 600; padding: 12px 24px; border-radius: 8px; font-size: 16px; text-decoration: none; display: inline-block;\" href=\"https:\/\/razorpay.com\/international-payment-gateway-india\/?utm_source=blog&amp;utm_medium=cta&amp;utm_campaign=international_payments\"><em><strong>Start Receiving Compliant Export Payments with Razorpay<\/strong><\/em><\/a><\/p>\n<\/div>\n<h2><b>Conclusion<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The P1502 purpose code might seem like a small detail, but it plays a big role in the world of international finance. It\u2019s a clear signal that a non-import related payment you made has been refunded or reversed. For exporters and service providers, understanding its meaning is the first step toward cleaner books and stress-free compliance.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The next step is to let technology handle the heavy lifting. By using a compliant platform like Razorpay, you can ensure that every transaction\u2014whether it&#8217;s a payment or a refund\u2014is categorized correctly, keeping your reconciliation smooth and your business audit-ready.<\/span><\/p>\n<h2><b>Frequently Asked Questions (FAQs)<\/b><\/h2>\n<ol>\n<li>\n<h3><b> What does purpose code P1502 mean?<\/b><\/h3>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">P1502 is an <a href=\"https:\/\/razorpay.com\/blog\/purpose-codes-for-inward-remittance\/\">RBI purpose code<\/a> that stands for &#8220;Reversal of wrong entries, refunds etc. for non-import related transactions.&#8221; It signifies that you have received money back for a payment that was made in error, duplicated, or cancelled.<\/span><\/p>\n<ol start=\"2\">\n<li>\n<h3><b> Is P1502 used for import refunds?<\/b><\/h3>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">No. P1502 is strictly for <\/span><i><span style=\"font-weight: 400;\">non-import<\/span><\/i><span style=\"font-weight: 400;\"> related refunds. Refunds related to the return of imported goods are typically covered by the purpose code P1501.<\/span><\/p>\n<ol start=\"3\">\n<li>\n<h3><b> Can business owners use this code for export-related refunds?<\/b><\/h3>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">No, business owners do not assign this code themselves. This code is used by the banking system to classify a refund you are <\/span><i><span style=\"font-weight: 400;\">receiving<\/span><\/i><span style=\"font-weight: 400;\"> for a non-import payment you previously <\/span><i><span style=\"font-weight: 400;\">made<\/span><\/i><span style=\"font-weight: 400;\">. Refunds you might issue to your international customers for your exports would be handled differently as an outward remittance.<\/span><\/p>\n<ol start=\"4\">\n<li>\n<h3><b> What documentation supports a P1502 transaction?<\/b><\/h3>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">It&#8217;s wise to keep documentation of the original erroneous or cancelled payment, such as the invoice, payment confirmation, and any communication with the other party regarding the refund. This will help you should any clarification be needed later.<\/span><\/p>\n<ol start=\"5\">\n<li>\n<h3><b> Does this code impact GST or e-FIRA reporting?<\/b><\/h3>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The code itself does not directly impact GST, but the underlying transaction does. Since a P1502 transaction is a reversal of a payment, it&#8217;s not considered revenue and shouldn&#8217;t attract GST. For your e-FIRA, this transaction will be correctly classified, ensuring your remittance advice accurately reflects a refund rather than a payment for services.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ever scrolled through your bank statement and spotted a credit with a cryptic label like \u2018P1502\u2019? Your first thought might be that it&#8217;s a payment you\u2019ve received. But in reality, that code tells a different story: it\u2019s not a new payment, but a refund or a reversal of a previous transaction. This little code is<\/p>\n","protected":false},"author":142,"featured_media":25345,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[369],"tags":[],"class_list":{"0":"post-24056","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-international-payments"},"_links":{"self":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/24056","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\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/comments?post=24056"}],"version-history":[{"count":2,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/24056\/revisions"}],"predecessor-version":[{"id":24058,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/24056\/revisions\/24058"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media\/25345"}],"wp:attachment":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media?parent=24056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/categories?post=24056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/tags?post=24056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}