{"id":24501,"date":"2025-10-08T00:02:28","date_gmt":"2025-10-07T18:32:28","guid":{"rendered":"https:\/\/blog.razorpay.in\/blog\/?p=24501"},"modified":"2026-01-09T14:36:55","modified_gmt":"2026-01-09T09:06:55","slug":"p0102-purpose-code","status":"publish","type":"post","link":"https:\/\/razorpay.com\/blog\/p0102-purpose-code\/","title":{"rendered":"P0102 Purpose Code Explained: All About Export Payment Transactions"},"content":{"rendered":"<h2><b>What is Purpose Code P0102 and Why is it Critical for Exporters?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">For every successful exporter, the journey doesn\u2019t end when a shipment leaves the port. It concludes only when the payment lands safely in the bank, fully compliant with India\u2019s financial regulations. In the world of international trade, receiving money isn&#8217;t just a simple bank transfer. It\u2019s a process governed by rules that ensure every dollar, pound, or euro that enters the country is accounted for.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is where documentation and compliance become the bedrock of your export-import journey. Every international payment must be backed by accurate paperwork to ensure smooth foreign exchange reporting under RBI and FEMA regulations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Among these regulations, one code stands out for every exporter of goods: <\/span><b>Purpose Code P0102<\/b><span style=\"font-weight: 400;\">. Whether you export textiles, machinery, or spices, this code is your key to classifying payments received for the export of goods from India. It ensures your inward remittance is properly recorded and linked to the DGFT and RBI systems, paving the way for a compliant and successful business.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This article will walk you through what P0102 means, how it works, when to use it, and why it\u2019s absolutely critical for exporters who want to remain compliant and claim their benefits without a hitch.<\/span><\/p>\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;\">Key Takeaways<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Before we dive deep, here are the essential points to remember:<\/span><\/p>\n<p><b>What is P0102:<\/b><span style=\"font-weight: 400;\"> It is the official RBI purpose code for payments received against the <\/span><b>export of goods<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><b>When to use it:<\/b><span style=\"font-weight: 400;\"> It is used when you receive payment for <\/span><b>physical goods<\/b><span style=\"font-weight: 400;\"> that have been shipped out of India.<\/span><\/p>\n<p><b>Why it&#8217;s crucial:<\/b><span style=\"font-weight: 400;\"> Correctly using P0102 is mandatory for regulatory compliance, issuing your Bank Realisation Certificate (BRC), and claiming benefits from the DGFT.<\/span><\/p>\n<p><b>The risk of error:<\/b><span style=\"font-weight: 400;\"> Using the wrong code can delay or even block your export incentives and lead to compliance issues.<\/span><\/p>\n<\/div>\n<h2><b>What is Purpose Code P0102?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Think of a purpose code as a specific label for your international payments. The Reserve Bank of India (RBI) has created a system of these codes to track why foreign money is coming into or going out of India.<\/span><\/p>\n<p><b>P0102<\/b><span style=\"font-weight: 400;\"> is the label used exclusively for <\/span><b>&#8220;inward remittances for the export of goods.&#8221;<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Whenever you, as an exporter, ship goods to a buyer abroad and receive payment in a foreign currency, your bank must tag that transaction with the P0102 code when reporting it to the RBI. This acts as a tracking mechanism, telling regulators that the foreign income entering your account is from legitimate trade activity. It\u2019s your official proof that the payment is linked to the goods you exported.<\/span><\/p>\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><span style=\"font-weight: 400;\">Over 70% of India\u2019s export remittances are recorded under the P0102 code, making it the most used and most important payment category for goods exporters.<\/span><\/p>\n<\/div>\n<h2><b>RBI\u2019s Role and Why Compliance is King<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The RBI plays the vital role of a financial gatekeeper for the country, and purpose codes are one of its primary tools. By classifying every transaction, the RBI accurately monitors India\u2019s Balance of Payments (BoP) and ensures the stability of the economy.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The P0102 code falls under the broad category of &#8220;Export of Goods.&#8221; As an exporter, it&#8217;s your responsibility to ensure your Authorised Dealer (AD) Bank files this code correctly when reporting your transaction through the <\/span><b>Export Data Processing and Monitoring System (EDPMS)<\/b><span style=\"font-weight: 400;\">. The EDPMS is a digital platform where all export transactions are tracked from shipment to payment realisation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ignoring this simple step can have serious consequences. Using the wrong code can lead to:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Delays in getting your Foreign Inward Remittance Certificate (FIRC) or Bank Realisation Certificate (BRC).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Difficulties in claiming DGFT incentives like duty drawbacks.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Unnecessary scrutiny and queries from regulatory authorities.<\/span><\/li>\n<\/ul>\n<h2><b>When to Use P0102 Purpose Code (And When Not To)<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Clarity is key here. P0102 should be used only when you receive payment for <\/span><b>physical goods<\/b><span style=\"font-weight: 400;\"> that have been shipped outside India.<\/span><\/p>\n<p><b>Use P0102 for:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Export of machinery, electronics, or industrial parts.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sale of textiles, garments, or finished leather products to overseas buyers.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Shipment of agricultural products, handicrafts, or any other physical merchandise.<\/span><\/li>\n<\/ul>\n<p><b>Do NOT use P0102 for:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Software exports or IT consultancy services:<\/b><span style=\"font-weight: 400;\"> Use service-related codes like P0801 or P0807.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Merchanting trade (third-country trade):<\/b><span style=\"font-weight: 400;\"> This has a specific code, P0805.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Advance payments received <\/b><b><i>before<\/i><\/b><b> shipment:<\/b><span style=\"font-weight: 400;\"> This should be coded under P0101 (Advance Payment for Exports).<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">For example, you run a business exporting garments. You&#8217;ve shipped a container of shirts to a UK buyer. After the goods have been dispatched, the buyer transfers the payment of $20,000 to your Indian bank account. This inward remittance must be filed by your bank under the <\/span><b>P0102<\/b><span style=\"font-weight: 400;\"> purpose code.<\/span><\/p>\n<h2><b>How to File P0102 Purpose Code: A Step-by-Step Guide<\/b><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24502 size-full\" src=\"https:\/\/d6xcmfyh68wv8.cloudfront.net\/blog-content\/uploads\/2025\/10\/image1-10.png\" alt=\"P0102 Purpose Code\" width=\"1999\" height=\"693\" srcset=\"https:\/\/blog.razorpay.in\/wp-content\/uploads\/2025\/10\/image1-10.png 1999w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2025\/10\/image1-10-300x104.png 300w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2025\/10\/image1-10-1024x355.png 1024w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2025\/10\/image1-10-768x266.png 768w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2025\/10\/image1-10-1536x532.png 1536w\" sizes=\"auto, (max-width: 1999px) 100vw, 1999px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The process might sound technical, but it\u2019s a logical flow that starts right from when you make the sale.<\/span><\/p>\n<p><b>Step 1: Generate Your Shipping &amp; Invoice Documents:<\/b><span style=\"font-weight: 400;\"> Before your goods are shipped, prepare your core export documents: the commercial invoice, shipping bill, and packing list. These documents are the foundation of your transaction.<\/span><\/p>\n<p><b>Step 2: Share the Details with Your AD Bank:<\/b><span style=\"font-weight: 400;\"> Provide a copy of the invoice, buyer details, and shipment information to your bank. Your bank is your partner in this process, so keeping them informed is crucial.<\/span><\/p>\n<p><b>Step 3: Your Bank Files the P0102 Code:<\/b><span style=\"font-weight: 400;\"> Once the payment from your overseas buyer arrives in your account, your bank will use the documents you provided to assign the <\/span><b>P0102<\/b><span style=\"font-weight: 400;\"> purpose code to the remittance. They will then report this transaction to the RBI via the EDPMS portal.<\/span><\/p>\n<p><b>Step 4: Generate Your eFIRC and e-BRC:<\/b><span style=\"font-weight: 400;\"> After the funds are realised and correctly coded, the bank issues an <\/span><b>eFIRC (Electronic Foreign Inward Remittance Certificate)<\/b><span style=\"font-weight: 400;\"> as proof of payment. Following this, an <\/span><b>e-BRC (Electronic Bank Realisation Certificate)<\/b><span style=\"font-weight: 400;\"> is generated, which is the ultimate proof that you have received export payments and is essential for claiming DGFT benefits and GST refunds.<\/span><\/p>\n<h2><b>The Importance of Purpose Code P0102 for Exporters<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Using the correct purpose code is more than just a procedural task\u2014it\u2019s a cornerstone of a healthy and compliant export business. Here\u2019s why it matters so much:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Ensures Flawless Compliance:<\/b><span style=\"font-weight: 400;\"> It keeps you aligned with FEMA and RBI reporting norms, preventing legal and financial penalties.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Unlocks Your Benefits:<\/b><span style=\"font-weight: 400;\"> It\u2019s the key that unlocks your DGFT incentives and GST refunds. Without a correctly coded e-BRC, these claims can get stuck.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Prevents Unnecessary Delays:<\/b><span style=\"font-weight: 400;\"> Correct coding ensures your eFIRC and e-BRC are issued promptly, giving you faster access to your funds and benefits.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Builds Credibility:<\/b><span style=\"font-weight: 400;\"> It demonstrates professionalism and builds trust with financial institutions and trade authorities.<\/span><\/li>\n<\/ul>\n<h2><b>Common Errors Exporters Make (And How to Avoid Them)<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A small mistake can lead to big headaches. Here are some common pitfalls to watch out for:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Using a service code for goods:<\/b><span style=\"font-weight: 400;\"> Accidentally using a code like P0801 for a physical product export is a frequent error.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Delaying declaration:<\/b><span style=\"font-weight: 400;\"> Not providing the purpose code and supporting documents to your bank on time can delay the entire process.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mismatched invoice numbers:<\/b><span style=\"font-weight: 400;\"> Ensuring the invoice number on your documents matches the one in the EDPMS is critical for reconciliation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Requesting a BRC too early:<\/b><span style=\"font-weight: 400;\"> The BRC can only be generated after the full payment has been realised and reconciled.<\/span><\/li>\n<\/ul>\n<h2><b>P0102 vs. Other Common Purpose Codes<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">It helps to see P0102 in context. Here\u2019s a quick comparison with other related codes:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">Code<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Category<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Used For<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Common Example<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0101<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Advance Payment for Exports<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Receiving payment <\/span><i><span style=\"font-weight: 400;\">before<\/span><\/i><span style=\"font-weight: 400;\"> goods are shipped.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">A buyer pays 30% of the invoice value upfront.<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>P0102<\/b><\/td>\n<td><b>Export of Goods<\/b><\/td>\n<td><b>Receiving payment <\/b><b><i>after<\/i><\/b><b> goods are shipped.<\/b><\/td>\n<td><b>The final remittance arrives after export.<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0801<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Export of Services<\/span><\/td>\n<td><span style=\"font-weight: 400;\">IT services, consultancy, design work, etc.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">An Indian firm provides software services to a US client.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P0805<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Merchanting Trade<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Goods traded between two foreign countries.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">An Indian firm facilitates a sale from China to Dubai.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">In simple terms, P0102 represents the actual realisation of payment for goods you\u2019ve already exported. P0101 is for money you get in advance, while codes like P0801 are for non-physical exports like services.<\/span><\/p>\n<h2><b>Simplify Export Compliance with Razorpay International<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Juggling purpose codes like <\/span><b>P0102<\/b><span style=\"font-weight: 400;\"> for realised payments and <\/span><b>P0101<\/b><span style=\"font-weight: 400;\"> for advances, while ensuring every remittance is documented for your e-BRC, can feel like extra work 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 Razorpay International, you can stop worrying about the complexities and focus on what you do best\u2014growing your export business.<\/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 your export payments are correctly logged with purpose codes like P0102, 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 your e-FIRC (e-FIRA) and simplify the reconciliation process for your e-BRC, saving you time and reducing the risk of manual errors.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Ready to streamline your global payments and unlock your export benefits faster?<\/span><\/p>\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>Power your global business the right way.<\/strong> Switch from personal remittances to a fully compliant, business-grade payment platform.<\/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\/accept-international-payments\/?utm_source=blog&amp;utm_medium=cta&amp;utm_campaign=international_payments\"><em><strong>Explore Razorpay&#8217;s Global Payment Solutions<\/strong><\/em><\/a><\/p>\n<\/div>\n<h2>Frequently Asked Questions (FAQs)<\/h2>\n<h3>What is the P0102 purpose code used for?<\/h3>\n<p><span style=\"font-weight: 400;\">P0102 is an RBI purpose code specifically used to classify inward remittances (payments) received for the export of physical goods from India.<\/span><\/p>\n<h3><b>Can I use P0102 for software exports?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">No. Software exports are considered services. You should use a service-related code like P0801 (Software consulting and implementation) for such transactions.<\/span><\/p>\n<h3><b>What happens if I use the wrong purpose code?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Using the wrong code can cause significant problems, including delays in payment clearing, rejection of your e-BRC application, inability to claim DGFT export benefits and GST refunds, and potential compliance queries from the RBI.<\/span><\/p>\n<h3><b>Is it mandatory to file under P0102 for goods exports?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. It is mandatory for your bank to report the inward remittance for goods exported under the correct purpose code as per RBI and FEMA guidelines. Providing accurate information to your bank helps ensure this happens correctly.<\/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 the P0102 purpose code used for?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"P0102 is an RBI purpose code specifically used to classify inward remittances (payments) received for the export of physical goods from India.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can I use P0102 for software exports?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. Software exports are considered services. You should use a service-related code like P0801 (Software consulting and implementation) for such transactions.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What happens if I use the wrong purpose code?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Using the wrong code can cause significant problems, including delays in payment clearing, rejection of your e-BRC application, inability to claim DGFT export benefits and GST refunds, and potential compliance queries from the RBI.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is it mandatory to file under P0102 for goods exports?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. It is mandatory for your bank to report the inward remittance for goods exported under the correct purpose code as per RBI and FEMA guidelines. Providing accurate information to your bank helps ensure this happens correctly.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Purpose Code P0102 and Why is it Critical for Exporters? For every successful exporter, the journey doesn\u2019t end when a shipment leaves the port. It concludes only when the payment lands safely in the bank, fully compliant with India\u2019s financial regulations. In the world of international trade, receiving money isn&#8217;t just a simple<\/p>\n","protected":false},"author":142,"featured_media":25360,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1067],"tags":[],"class_list":{"0":"post-24501","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\/24501","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=24501"}],"version-history":[{"count":2,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/24501\/revisions"}],"predecessor-version":[{"id":24504,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/24501\/revisions\/24504"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media\/25360"}],"wp:attachment":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media?parent=24501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/categories?post=24501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/tags?post=24501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}