Key takeaways
- S0014 is a capital account purpose code for repatriation of non-resident deposits, it is not valid for freelancers receiving export-of-services income.
- Using S0014 for inward remittance of service exports can cause e-FIRA mismatches, compliance delays, and FEMA scrutiny.
- Freelancers must select service export codes from the RBI’s reporting framework, see the RBI FETERS purpose code annexure for the official list.
- If a wrong code is used, contact your bank quickly, provide documents, and request a corrected e-FIRA, see this purpose code mismatches guide.
- Compliance references confirm S0014 is not for exporters, see this Infinity App explainer on S0014 and this Razorpay overview of S0014.
- To avoid mistakes, map your invoice description to the right service code, use a platform that automates this, such as Karbon Business.
- For context on common India purpose codes used by banks abroad, see the India POP codes PDF.
What is the S0014 purpose code according to RBI?
According to the Reserve Bank of India’s reporting framework, S0014 is defined as “Repatriation of Non-Resident Deposits, FCNRB, NR(E)RA, etc.” It sits under the capital account, not the current account for trade or services. In practice, it is tagged when an NRI moves money out of India from NRE, NRO, or FCNR deposits, as documented in the RBI FETERS purpose code annexure and summarized in the India POP codes PDF.
Notice the direction, S0014 is for outward remittances of capital, not for inward receipts of export proceeds.
Why freelancers must not use S0014 for export of services inward remittance
If you are exporting services, your receipt is a current account transaction, not a capital account flow. Tagging an inward payment with S0014 creates classification error, and you risk compliance queries.
- Bank and RBI reporting errors, your receipt gets misreported as deposit repatriation, not export income.
- e-FIRA and FIRC mismatch, your e-FIRA will not align with the invoice description, which invites audits.
- FEMA audit risk, capital account codes on service exports can trigger notices.
- GST zero rating complications, wrong coding weakens your export-of-services documentation trail.
Industry guidance is consistent, S0014 is for NRIs repatriating deposits, exporters must use service codes, see this Infinity App explainer on S0014 for a clear breakdown.
When is S0014 purpose code actually used?
- An NRI transfers funds from an NRE savings account in India to their overseas account, the bank tags the outward flow as S0014.
- An FCNR(B) deposit matures, the principal and interest are repatriated abroad, S0014 applies.
- An NRO account is closed, post tax, the balance is remitted overseas, S0014 is the correct code.
For a quick reference on this classification, see the Razorpay overview of S0014.
What purpose codes should Indian freelancers use for inward remittance?
The RBI lists multiple service export codes for software, design, marketing, consulting, legal, and education. Match your invoice to the appropriate category in the RBI FETERS purpose code annexure or refer to this Karbon Business purpose codes guide for freelancers in India.
- Software development, IT services, SaaS, use computer and information service codes.
- Design, creative, use technical services or advertising and market research codes, based on the end use.
- Content, SEO, digital marketing, use advertising and market research codes.
- Business consulting, use management consultancy service codes.
- Legal, accounting, tax, use professional services codes.
- Training, tutoring, courses, use education services codes.
How to choose the right RBI purpose code for your freelance work
- Review your invoice or contract, write the exact service, for example, React web application development, SEO blog writing, brand identity design.
- Match the service to RBI category, check the list your bank or platform provides, or consult the RBI FETERS purpose code annexure.
- When in doubt, ask, platforms like Karbon Business help you pick the right code.
- Be specific, not generic, avoid vague terms, use precise descriptions that reflect the work.
- Keep descriptions consistent, align invoice, payment claim, and bank communication.
The purpose code should reflect economic reality, if you delivered design, do not label it as software just to fit a popular code.
Common mistakes freelancers make with RBI purpose codes
- Using goods export codes for services, this stalls payments.
- Selecting “other” or generic codes without necessity.
- Reusing an outdated code without checking current lists.
- Mismatch between invoice description and purpose code.
- Assuming S0014 works for all inward remittance, it does not.
- Not keeping supporting documents, invoice, contract, delivery proof, and client sign off.
How to correct a wrong purpose code on an inward remittance
If S0014 was selected by mistake, act quickly, see this purpose code mismatches guide for a checklist.
- Spot the error early, review notifications and statements the day funds arrive.
- Contact your bank, explain the misclassification and state the correct service code.
- Provide documents, invoice, contract, delivery proof, and relevant emails.
- Request a corrected e-FIRA, ensure the reissued document reflects the right code.
- Follow up, escalate if you do not get a response within three business days.
Why purpose codes matter for e-FIRA, tax filing, and GST compliance
e-FIRA and FIRC, these are your official proofs that funds came from abroad for a stated purpose, wrong codes create discrepancies.
Income tax returns, reported foreign income is cross checked with bank records, mismatched codes can trigger notices.
GST zero rating, correct service codes strengthen the proof that you exported services and received foreign currency.
Platforms that help you get purpose codes right
- Karbon Business, maps inward remittances to the correct service code, auto generates e-FIRA, supports USD, GBP, EUR, CAD, and settles INR in 24 to 48 hours.
- Wise Business, multi currency accounts, you must confirm correct codes during INR settlement.
- Payoneer, receiving accounts across currencies, classification is critical when withdrawing to India.
- RazorpayX International, facilitates inward remittance and FIRC, verify the purpose code before settlement.
- PayPal, widely used, often costlier, final code validation happens at your bank in India.
Real example, what happens when you use S0014 by mistake
Rajesh, a freelance full stack developer in Pune, completed a project for a US client. He selected S0014 for the incoming wire, thinking it was a general inward code.
The bank flagged the transaction, requested the contract, delivery evidence, and a declaration, then corrected the code and reissued the e-FIRA a week later. The delay disrupted his cash flow and added compliance overhead.
The lesson, one wrong code can cause avoidable delays, accurate service coding enables smooth settlement and clean audit trails.
Step by step, receiving an international payment with the correct purpose code
- Agree on scope and invoice, describe the service clearly, include bank or virtual account details.
- Client initiates payment, ACH, SEPA, SWIFT, or FPS based on geography.
- Funds arrive and are tracked, platforms like Karbon Business prompt you to claim against your invoice.
- Confirm the purpose code, select the matching service export code, do not use S0014.
- INR settlement, conversion and credit within 24 to 48 hours.
- e-FIRA generation, download and file with your CA.
- Update books, record income, attach e-FIRA and invoice, note GST zero rating for export of services.
Final thoughts, get the purpose code right from day one
S0014 is a specific capital account code for NRIs repatriating deposits, it is not a catch all code for freelancers. Describe your service clearly, select the correct service export code, keep documents ready, and use a platform that automates compliance. When you get the code right, your e-FIRA matches your invoice, your filings stay clean, and your money lands faster.
FAQs about S0014 purpose code and freelance inward remittance
Is S0014 valid for freelance export of services receipts?
No, S0014 is meant for repatriation of non resident deposits, not for service export receipts. Use service export purpose codes from the RBI FETERS purpose code annexure, or let Karbon Business map the right code based on your invoice.
I selected S0014 by mistake, how do I fix it quickly?
Contact your bank, share the invoice, contract, and proof of delivery, request a code correction and a fresh e-FIRA. For a checklist, see this purpose code mismatches guide. Platforms like Karbon Business help prevent this issue by suggesting the correct code up front.
Which purpose code should I use for software development work for a US client?
Use computer and information service export codes, matched to your description, for example, web application development or API integration. If you are unsure, Karbon Business will recommend the correct code during claim.
My bank is asking for purpose code for design services, what should I choose?
Design and creative often fall under technical services or advertising and market research, based on deliverables and end use. Share your exact scope, for example, UI, UX design for a product marketing website, and let your bank or Karbon Business suggest the matching code.
Will using the wrong purpose code affect my GST zero rating claim?
Yes, a wrong code can weaken your export documentation and invite questions from GST officers. Always align invoice wording and purpose code, keep your e-FIRA, and use platforms like Karbon Business that auto generate correct e-FIRA within 24 hours.
Do I need my client to declare the purpose code on their side?
No, purpose code classification happens in India, at your bank or payment platform. Your client just sends funds, you or your platform, for example Karbon Business, confirm the right code when the payment lands.
Can I use “other services” code to avoid confusion?
Avoid generic codes unless nothing else fits. RBI prefers precise classification. If you are confused, reference the RBI FETERS purpose code annexure or rely on Karbon Business support to select the correct code.
Is S0014 okay for Fiverr or Upwork withdrawals to India?
No, S0014 is not for inward freelance withdrawals. Classify your withdrawal as export of services, matched to your actual work, for example, software, design, content. If you route funds via Karbon Business, the platform maps the correct code and issues e-FIRA.
How fast can banks correct a wrong purpose code on my e-FIRA?
Typically within a few business days after you submit documents, some cases take a week. To minimize delay, provide invoice, contract, delivery proof, and request a revised e-FIRA immediately. Using Karbon Business reduces the chances of misclassification in the first place.
Will a purpose code mismatch impact my ITR or visa applications?
It can, mismatches or compliance flags may be questioned during tax filing or visa evaluation. Keep consistent records, correct codes, clean e-FIRA, and aligned invoices. Platforms like Karbon Business help you maintain consistency across transactions.
What documents should I store to justify my purpose code during audits?
Store your invoice, signed contract or PO, delivery evidence, for example, repository links, published assets, client sign offs, and the e-FIRA. This documentation supports the selected service export code and protects you during FEMA or GST audits.
Where can I see a curated list of RBI service export codes relevant to freelancers?
Review the official RBI FETERS purpose code annexure and this practical Karbon Business purpose codes guide for freelancers in India, then match your invoice wording to the closest category for clean compliance.




