Key takeaways
- Banks in India act as Authorized Dealers under RBI and FEMA, so asking for invoice, purpose code, and KYC on inward remittance is routine and ensures your e-FIRA gets generated.
- A specific, professional invoice with complete client details, a clear service description, currency, amount, and dates is non negotiable for smooth credit within 24 to 48 hours.
- Match sender name, invoice name, bank account name, and amounts carefully, small mismatches trigger holds immediately.
- Use the correct RBI purpose code for services, standardize by service type, and avoid goods codes. See the RBI purpose codes guide for freelancers.
- e-FIRA depends on your invoice and purpose code, learn how it works in the e-FIRA/FIRC documents guide.
- Keep a compliance folder ready, PAN, recent bank statements, client contracts, and portfolio links, so you can respond fast and avoid delays.
- For platform payouts like Upwork or Fiverr, attach the platform payout statement alongside your own invoice addressed to the right paying entity.
- If you handle frequent international payments, consider automation with Karbon Business to match invoices, suggest purpose codes, and issue e-FIRA quickly.
Why banks ask for invoice on inward remittance, and why it’s normal
When a foreign payment hits your Indian bank, the forex desk often asks for invoice, purpose code, and KYC. It feels like a speed bump, yet it’s a standard check under FEMA. Banks must verify every service export and create your documentary trail, including e-FIRA, so your income remains clean at tax time. For a quick refresher on documents and timelines, see Inward remittance meaning & process.
Here’s what they validate, quickly but carefully:
- AML and counterparty screening, the sender, country, and route must pass the bank’s filters.
- Purpose code classification, RBI codes tag your service, a wrong code delays credit and reporting.
- Tax and proof trail, a proper invoice lets banks report to EDPMS and issue e-FIRA within standard timelines, explained in the e-FIRA/FIRC documents guide.
- Name and amount matching, the SWIFT advice, invoice, and your account details should align.
Real story, a Bangalore developer kept a client wise compliance folder after a five day hold for a missing invoice, every payment since has cleared within 24 hours.
If you want a concise explainer on the basic term itself, see inward remittance.
What banks expect when they say “invoice required for inward remittance”
Your invoice needs to be specific, professional, and complete, ideally as a single PDF.
- Your exact legal details, full name matching your bank and PAN, address, PAN, GSTIN if applicable.
- Client details, legal business name, full address, email, and website if available.
- Specific service description, not “services rendered,” write what you delivered, the quantity or hours, and the delivery period.
- Commercial terms, currency, amount, invoice number and date, payment terms, rate.
- Contract or PO reference, if you have one, mention it clearly.
- Optional FEMA note, “Payment for export of services under FEMA/RBI regulations,” this shows awareness.
For marketplace payouts, attach both the platform payout statement and your invoice addressed to the paying entity, this connects the dots for the bank. For broader compliance tips, see Razorpay’s compliance guideline for inward remittance.
Example, a Mumbai content writer invoiced “SEO blog post writing, 10 articles, Jan 5 to Jan 20, 2026, USD 500,” her SWIFT advice matched, the bank cleared it in one day.
Purpose code for inward remittance, made simple
Purpose codes classify every cross border transaction in RBI’s system. As a freelancer exporting services, you’ll mostly use P08xx and P03xx codes. Get the full overview in the RBI purpose codes guide for freelancers, and a complementary perspective from Skydo’s compliance guideline for inward remittance.
- P0802, software and IT services, typical for web or app development.
- P0803, advertising and PR, suitable for design, branding, and creative services.
- P0306, business and management consultancy, for strategy or advisory work.
- P0307, architectural and engineering services.
- P0804, audiovisual and related services, for video and editing work.
Pick the code that matches the invoice description. Wrong codes cause delays, clarifications, and sometimes returns. If you ever run into a mismatch, learn fixes in Purpose code mismatches: Indian freelancers’ shortcut.
Tip, standardize by service type, if you are a web developer, specify P0802 in your bank emails and invoices consistently, patterns reduce scrutiny.
When banks ask for KYC again, what to send
Transaction level checks verify that the particular payment belongs to your stated business activity.
- PAN card, most common and accepted.
- Recent bank statements, last three months to establish patterns.
- Online profile links, LinkedIn, Upwork, personal site, Behance, GitHub, proof you do the work you invoice.
- Client contract or SOW, email confirmations are fine if formal contracts are absent.
- Previous transaction context, mention recurring retainers when relevant.
Keep a ready folder and you will reply in minutes, not days. For a plain English primer on the end to end flow, see Inward remittance meaning & process.
Workflow idea, one folder per client with contract, invoices, payout confirmations, and delivery reports, a single ZIP clears most queries overnight.
Step by step response when the bank contacts you
- Step one, gather documents immediately, invoice, purpose code, PAN and bank statement, remittance reference like UTR or MT103.
- Step two, cross check matches, legal names, amounts, and sender entities.
- Step three, email the forex desk with clear subject and concise bullet points, attach one PDF or a small ZIP.
- Step four, follow up politely after 24 hours if no confirmation.
- Step five, expect clearance in 24 to 48 hours, e-FIRA typically follows soon after.
Subject, Invoice Required Inward Remittance, Purpose Code, KYC Proof — UTR 123456789
Dear Forex Team,
For the inward remittance with reference UTR/SWIFT 123456789 credited on [date], please find attached, Invoice INV‑001 for software development, Purpose Code P0802, KYC, PAN and three month bank statement, and my Upwork profile link.
Please process this remittance and confirm when e‑FIRA will be issued.
Thank you,
[Your full name]
Common mistakes that cause payment holds, and fixes
- Account name mismatch, invoice name differs from PAN or bank, fix by invoicing in your legal name or opening a current account in your business name.
- Vague service descriptions, write concrete scope with deliverables and dates.
- Sender entity mismatch, add a note if a subsidiary or payment processor pays on behalf of your client.
- Missing client address or invoice date, banks need full fields for EDPMS reporting.
- Platform payouts without proof, attach the marketplace statement alongside your invoice.
- Inconsistent purpose codes, standardize by service type and explain genuine changes.
- Delayed responses, treat forex desk emails as urgent, reply within 24 hours even if you are compiling documents.
Checklist, legal name match, specific service description, full client details, invoice date and number, purpose code noted, supporting contract attached, consistent patterns win speed.
Ready to use templates and examples
Invoice for export of services
[Your Full Legal Name]
[Your Complete Address]
PAN, [Your PAN]
Email, [Your Email], Phone, [Your Phone]
Invoice Number, INV‑001, Date, Jan 15, 2026
Bill To, [Client Legal Name], [Client Address, Country], Email, [Client Email]
Service Description, precise scope with dates, quantity or hours, and currency, for example “Custom WordPress theme development, 40 hours, Jan 15 to Jan 30, 2026.”
Purpose Code, P0802, Reference, “As per Master Services Agreement dated Dec 1, 2025,” Payment Terms, wire transfer for export of services under FEMA.
Use this as a base, adjust scope and dates, then export as PDF. For more invoicing specifics, see Create compliant invoices for export in India.
Email template, concise bullets, one PDF, and a clear ask for e‑FIRA issuance, this format reduces back and forth dramatically.
Prevent future delays, build documentation habits
- Use consistent invoice formats, banks love clean patterns.
- Standardize purpose code by service type, P0802 for web dev, P0803 for design and creative, P0306 for consulting.
- Maintain a compliance folder, PAN, six month statements, contracts, online profile links, and all invoices.
- Invoice the correct entity, add a note when a different payer is involved.
- For large or first time payments, ping your forex desk in advance, ask for their checklist.
- Consider tools that automate the boring parts, Karbon Business can match payments to invoices, suggest purpose codes, and generate e-FIRA within standard timelines, learn more in Is Karbon Business safe?.
If you want to compare rails and pick cheaper routes on USD, GBP, or EUR receipts, these guides help, Receive USD in India, Receive GBP in India, and How to receive EUR payments in India.
Moving forward with confidence
The bank is not blocking you, it’s protecting the system while giving you the paperwork you need. Your job, prove the money matches real services with a proper invoice, the right purpose code, and basic KYC. Do this consistently and payments clear in 24 to 48 hours, e-FIRA follows, your tax filing stays simple, and your compliance history becomes a superpower as you scale.
Your expertise crosses borders, make sure your documentation does too.
FAQ
Bank asked me “invoice required for inward remittance,” what exactly should I send?
Send a single PDF containing your professional invoice, a clear service description, full client details, currency and amount, invoice number and date, plus your purpose code and PAN. If the payer is a platform or a subsidiary, attach the payout statement or a note clarifying the paying entity. If you prefer automation, Karbon Business ties payouts to invoices and suggests the right purpose code so you clear faster.
Do I need to provide an invoice even for small amounts like USD 100?
Yes, banks apply the same FEMA rules across values, so the invoice is still required for service exports. Small payments get the same automated checks, provide a concise invoice, mention the correct RBI purpose code, and you will still get e-FIRA.
Which purpose code should I use for web development, is P0802 correct?
P0802 is the standard code for software and IT services exports, it fits web or app development invoices. Keep the description specific, for example “React front end build, 20 hours, Jan 2026,” and use P0802 consistently. If the bank ever tags it wrong, learn how to correct it in Remittance mismatch: Fix with your bank.
I got paid via Upwork, which documents should I share with my bank?
Attach the Upwork payout statement or screenshot showing the amount and paying entity, plus your own invoice addressed to the paying entity, for example “Upwork Escrow Inc.” Match the amount, delivery period, and service description. Karbon Business can simplify platform payouts by generating e-FIRA quickly once the invoice and payout match.
How fast will my money be credited after I send invoice, purpose code, and KYC?
With complete, accurate documents, most banks clear funds in 24 to 48 hours, e-FIRA follows shortly. Delays usually stem from mismatched names, vague service descriptions, or wrong purpose codes. Using consistent templates or a payments platform like Karbon Business helps maintain clean patterns and faster credits.
My bank is asking for KYC again, is PAN enough or do I need Aadhaar?
PAN is typically sufficient for identity, banks may ask for recent statements and online profile links to confirm your business activity. If Aadhaar is requested, a masked Aadhaar is acceptable, but PAN remains the simple default for most checks.
The sender name is different from the client I invoiced, will the bank hold it?
This happens when clients pay via subsidiaries or processors. Add a note, “Payment to be made via [Subsidiary/Processor] on behalf of [Client],” and mention it in your email to the forex desk. In your invoice or email, connect the entities clearly. Consistency and context prevent holds.
Will the bank issue e-FIRA without an invoice?
No, e-FIRA relies on your invoice and purpose code. It certifies the foreign inward remittance details for tax compliance. Submit the correct invoice and code, then track issuance via your net banking portal or a compliance dashboard. For a deep dive, read the e-FIRA/FIRC documents guide.
I don’t have GST or IEC, can I still receive international payments for services?
Yes, export of services can be received without IEC, and GST registration depends on turnover and specific rules. You should still invoice properly, include your PAN, and use the right purpose code. If you export zero rated services under GST, learn invoicing in GST on export of services: the zero tax playbook.
How do I avoid intermediary bank fees and get the full amount in INR?
Ask the client to use OUR charges if feasible, confirm fields are complete to reduce re routes, and pick cheaper rails when possible, for example ACH for USD where appropriate. Platforms like Karbon Business help you spot fee components and optimize routes for better realized INR, you can also study BEN vs SHA vs OUR in Fee split secrets: BEN vs SHA vs OUR.
My payment is stuck due to purpose code mismatch, how can I fix it fast?
Reply on the same email thread, share your invoice, explain the service scope, and request recoding to the correct service export code, for example P0802 or P0803. Attach supporting evidence like contracts or portfolio links. Follow the step by step correction flow in Remittance mismatch: Fix with your bank.
Can Karbon Business reduce my compliance workload with banks?
Yes, Karbon Business provides virtual receiving accounts in major currencies, matches payouts to invoices, suggests purpose codes based on service type, and generates e-FIRA quickly. You get INR settlement within standard timelines, with transparent fees and clean documentation, making bank queries easier to resolve.




