Businesses

P0807 purpose code: Complete guide for Indian software exporters

Hatim Janjali
December 22, 2025
2 minutes read
P0807 purpose code: Complete guide for Indian software exporters

Exporting software or IT services from India? You will typically use the P0807 purpose code. India's technology services exports crossed $200 billion in FY24, according to NASSCOM — and every dollar of that revenue requires correct purpose code classification to flow smoothly through the banking system. This code tells your bank and RBI that the payment you're receiving is for off-site software exports—work performed entirely in India for foreign clients.

New to RBI purpose codes? Our guide to purpose codes and international money transfers explains the system from scratch. This guide explains exactly when to use P0807, how it differs from P0802, what SOFTEX filing requirements apply, and how to avoid common mistakes.

What is P0807 purpose code?

P0807 is RBI's purpose code for off-site software exports from India. It covers payments you receive from foreign clients for software development, IT services, or technology work delivered remotely from India to foreign clients.

The "off-site" distinction matters. You're working from India, not at the client's location abroad. Your team codes in Mumbai, Bangalore, or Pune while serving clients in the US, UK, Singapore, or anywhere else.

What P0807 covers:

Software development services: Building applications, websites, mobile apps, or custom software for overseas clients from your India office.

SaaS subscriptions: Monthly or annual recurring revenue from foreign customers using your cloud-based software.

IT project delivery: Complete project execution from India—planning, development, testing, deployment—for international clients.

Technology services: Programming, coding, database management, cloud services, or technical support delivered remotely from India.

Product development: Creating software products in India that you sell to foreign businesses or consumers.

What P0807 doesn't cover:

On-site work abroad: If your developers work at the client's office in another country, use different codes.

Non-SOFTEX services: Software consulting or implementation not filed under SOFTEX uses P0802.

Hardware services: Hardware consulting or implementation uses P0801.

Pure consulting: Management or business consulting without coding uses P1006.

The key distinction is location. Work done in India for foreign clients = P0807. Work done abroad = different codes.

Example: A Pune-based software company builds a mobile app for a London retailer. The entire development team works from Pune. The company bills £30,000 for the project. They use P0807 because all the work was done in India.

When should you use the P0807 purpose code?

Use P0807 when three conditions apply:

  1. You're providing software or IT services (not goods or other services)
  2. Work is performed entirely in India (off-site from the client's perspective)
  3. You file SOFTEX with STPI/SEZ (or your work falls under SOFTEX reporting)

Scenarios where P0807 applies:

STPI/SEZ registered companies: Your company has STPI or SEZ registration and files SOFTEX forms monthly. Use P0807 for all foreign payments.

SaaS companies: You run a cloud software platform that foreign businesses subscribe to. Monthly recurring revenue from abroad uses P0807.

Remote development teams: Your developers work from Indian cities, delivering projects to overseas clients. P0807 applies.

Software product sales: You sell licenses or access to software products developed in India to foreign customers. P0807 works.

IT services with SOFTEX filing: Any software export requiring SOFTEX filing falls under P0807.

When P0807 doesn't apply:

Software consulting without SOFTEX: Advisory, implementation, or consulting work not requiring SOFTEX filing uses P0802.

On-site projects: Your team travels to client locations abroad to deliver projects. Different codes apply.

Hardware-related services: Anything involving hardware uses P0801 or P0804.

Non-software services: Management consulting, marketing, and design work without a software component use P10 series codes.

P0807 vs other IT service codes: What's the difference?

Several RBI purpose codes cover IT and software services. Using the right one prevents payment delays and keeps you FEMA-compliant.

P0807 vs P0802

This creates the most confusion. Both involve software work for foreign clients.

P0807 (off-site software exports):

  • Work covered by the SOFTEX filing
  • Typically used by STPI/SEZ-registered entities
  • Off-site delivery from India
  • RBI classifies it as software exports

P0802 (software consultancy/implementation):

  • Work NOT covered by SOFTEX filing
  • Used by non-STPI companies
  • Consulting or implementation services
  • RBI is classified as a professional service

Read Winvesta's full guide to P0802 purpose code for software exporters if your work doesn't involve SOFTEX filing.

Decision rule: If you file SOFTEX with STPI/SEZ for the work, use P0807. If you don't file SOFTEX, use P0802. This is an established operational heuristic used by banks and payment platforms — not a verbatim RBI rule. Confirm with your bank if your situation is non-standard.

Example 1: Company A has STPI registration and files monthly SOFTEX. They receive payment for developing an e-commerce platform for a US client. Use P0807.

Example 2: Company B is not registered with STPI. They provide software consulting services to help a European firm implement an ERP system. Use P0802.

P0807 vs P0801

P0801: Hardware consultancy or implementation P0807: Software exports from India

If your project involves both hardware and software, determine which dominates. Primarily hardware = P0801. Primarily software = P0807. For truly mixed projects, consult your bank.

P0807 vs P0803

P0803: Database services or data processing charges P0807: Complete software development or delivery

If you're only providing database management or data processing as a standalone service, P0803 is a better fit. If database work is part of a larger software development project, P0807 applies.

If your engagement is primarily data services, see the P0803 purpose code guide.

P0807 vs P0804

P0804: Repair and maintenance of existing software P0807: New software development or export

Maintenance contracts for existing software might use P0804. Creating new software or significant enhancements uses P0807.

P0807 vs P1006

P1006: Business and management consulting P0807: Software development services

Strategy consulting, even for tech companies, uses P1006. Actual coding and software delivery uses P0807.

SOFTEX requirements for P0807 transactions

SOFTEX (Software Export) form is mandatory for most P0807 transactions. It proves your software export to RBI and helps banks issue Foreign Inward Remittance Certificates (FIRC).

What is SOFTEX?

SOFTEX is a certification issued by STPI (Software Technology Parks of India) or SEZ authorities confirming your software exports. It documents what you exported, to whom, and for how much.

The SOFTEX obligation under P0807 is governed by the RBI's Master Direction on Export of Goods and Services (updated periodically under FEMA). Always check the current version on rbi.org.in for the latest requirements, especially if your company is scaling export volumes or expanding to new markets.

Banks require SOFTEX approval before issuing a Bank Realisation Certificate (BRC) for software exports. Without SOFTEX, your export proceeds remain "outstanding" in banking records.

Who needs SOFTEX?

STPI registered companies: Mandatory for all software exports SEZ units: Mandatory for all software exports Non-STPI companies: Usually exempt, but check with your bank

If you're registered with STPI or operating from SEZ, you must file SOFTEX for every foreign payment received under P0807.

SOFTEX filing process:

Step 1: Register with STPI. Visit the STPI office in your city and complete registration. You need company documents, PAN, IEC code, and bank details.

Step 2: Receive payment with P080.7. When a foreign payment arrives, the bank credits your account under the P0807 purpose code.

Step 3: Generate monthly SOFTEX. Compile all invoices raised in a month. Create the SOFTEX form on STPI's online portal (stpi.in), which supports digital filing and real-time tracking for all registered units.

Step 4: Submit for approval. Submit the SOFTEX form to STPI, along with supporting documents (invoices, contracts, payment proofs).

Step 5: Get SOFTEX approval. STPI examines your submission. If correct, they approve and certify your SOFTEX.

Step 6: Submit to the bank. Download the approved SOFTEX and submit it to your bank within 21 days of STPI certification.

Step 7: The bank issues the FIRC/BRC. After verifying full payment and SOFTEX's approval, the bank issues a Foreign Inward Remittance Certificate.

SOFTEX filing timeline:

  • File SOFTEX within 30 days from the last invoice date of the month (standard STPI practice — verify the exact consolidation period with your local STPI centre)
  • Submit the approved SOFTEX to the bank within 21 days of STPI certification (a commonly required bank-policy timeline — confirm with your specific bank, as this is not a fixed statutory deadline)
  • Export realisation must happen within the period currently prescribed under FEMA and applicable RBI circulars — historically cited as 180 days for service exports, but this has been revised periodically. Verify the current timeline with your bank or chartered accountant at the time of the transaction.

Documents needed for SOFTEX:

For SOFTEX filing:

  • Monthly invoice summary (all foreign invoices)
  • Client purchase orders or contracts
  • Export documentation
  • Payment realisation proof

For bank submission:

  • STPI-approved SOFTEX form
  • All invoices are covered under SOFTEX
  • Foreign inward remittance message (FIRM)
  • Any additional bank requirements

What if you don't file SOFTEX?

If SOFTEX is mandatory for your business, but you don't file:

  • Bank marks export proceeds as "outstanding"
  • Cannot get FIRC/BRC
  • RBI may take action for non-compliance
  • Delays in GST refunds or export benefits
  • Potential FEMA violations and penalties

Documents required for P0807 transactions

Banks verify P0807 transactions before processing. Keep these documents ready:

Core documents (always required):

Commercial invoice: Detailed invoice showing services provided, client details, amount, and payment terms. Must clearly indicate "software services" or "IT services."

Service contract or Statement of Work (SOW): Written agreement with foreign client specifying scope, deliverables, timeline, and payment structure.

SWIFT/bank payment advice: Proof that payment arrived from a foreign client. Confirms transaction amount.

Not sure of your bank's SWIFT code? Find it in seconds with Winvesta's SWIFT code lookup tool →

IEC (Import Export Code): Your business registration for international trade. Required for all service exports.

Additional documents banks may request:

SOFTEX certification. If you're STPI/SEZ-registered, the bank requires SOFTEX approval before issuing an FIRC.

Export invoice declaration: Some banks ask for a written declaration that the invoice represents software export services.

GST registration certificate: Proves that your business is registered for indirect tax compliance.

Client confirmation letter: Foreign client confirming services received. Documentation made.

Delivered documentation showing service delivery—project completion report, client acceptance, or deployment confirmation.

Documents to explicitly note SOFTEX status:

In your invoice and SOW, include clear statements:

  • If SOFTEX applies: "This service export is covered under SOFTEX filing with STPI"
  • If SOFTEX doesn't apply: "This service is not covered under SOFTEX form" (in which case, use P0802 instead)

Banks look for this clarity to assign the documentation purpose code.

Documentation tips:

Be specific: Clearly describe software services rendered. Vague descriptions like "professional services" create questions.

Match amounts: Invoice amount, contract value, and received payment should align. Explain any discrepancies upfront.

Keep digital copies: Scan and store all documents. Banks often request them repeatedly.

Maintain chronology: Ensure dates follow logical sequence—contract before invoice before payment.

Track currency: Note whether amounts are in different currencies and whether conversion rates are applied.

How to use P0807 purpose code: Step-by-step process

Step 1: Confirm SOFTEX applicability

Before anything else, determine if your work requires SOFTEX filing:

  • Are you STPI/SEZ registered? If yes, SOFTEX is mandatory
  • Is this software exported from India? If yes and SOFTEX applies, use P0807.
  • If there is no SOFTEX requirement, consider P0802 instead

Step 2: Finalise service agreement

Sign a clear contract with a foreign client specifying:

  • Scope of software/IT services
  • Project deliverables and timeline
  • Total project value
  • Payment schedule and method
  • Confirmation work is performed in India

Step 3: Create a detailed invoice

Issue a commercial invoice showing:

  • "Software Development Services" or "IT Services Export" header
  • Detailed service description
  • Client details (company name, address, country)
  • Your business details and IEC code
  • Invoice amount and currency
  • Payment terms
  • Note if SOFTEX-applicable or not

Step 4: Share the P0807 code with the client

Inform your foreign client to use P0807 as the purpose code when sending payment.

Send them:

  • Purpose code: P0807
  • Your bank account details
  • Invoice reference
  • Expected payment amount and currency

Many international payment platforms require a purpose code during transfer setup. Providing this upfront prevents delays.

Tip: Your client will also need your bank's SWIFT/BIC code to complete the transfer. Use Winvesta's free SWIFT code finder to look up any Indian bank's BIC instantly — no signup required.

Step 5: Inform your bank

Before payment arrives, notify your bank:

  • Expecting payment for software exports
  • Amount and currency
  • Purpose code is P0807
  • Confirm SOFTEX status

Attach:

  • Service contract or SOW
  • Commercial invoice
  • Client confirmation (if available)

Step 6: Receive payment

Foreign payment arrives in your account. Bank credits amount under P0807 classification.

Verify:

  • Correct amount received (after forex conversion and charges)
  • The purpose code shows as P0807 in the bank statement
  • Foreign Inward Remittance Message (FIRM) generated

Step 7: File SOFTEX (if applicable)

If you're STPI/SEZ registered:

  • Compile this invoice with all the month's foreign invoices
  • Create SOFTEX form on STPI portal
  • Submit for STPI approval
  • Download approved SOFTEX

Step 8: Submit SOFTEX to the bank (if applicable)

After STPI approves SOFTEX:

  • Submit the approved SOFTEX to the bank within 21 days
  • Include supporting invoices and payment proof
  • Bank verifies and updates export realisation status

Step 9: Obtain FIRC/eBRC

After the bank verifies everything:

P0807 and eBRC generation: What IT exporters need to know

Electronic Bank Realisation Certificate (eBRC) proves you received payment for exports. IT service exporters need eBRC for GST refunds, export incentives, and compliance.

P0807 rules for eBRC generation:

P0807 can generate eBRC as a standalone. You don't need to club P0807 with other codes. It works independently for eBRC generation.

eBRC for IT services. In practice, eBRC generation for IT service exports is most commonly associated with three purpose codes:

  • P0802 (Software consultancy/implementation without SOFTEX)
  • P0803 (Database and data processing)
  • P0807 (Off-site software exports)

These are the primary codes used for IT service eBRC generation. Other IT-adjacent codes may also appear in DGFT's eBRC module depending on how your AD bank uploads the IRM — confirm with your bank if you are using a less common code.

P0807 can club with P0103. If you receive an advance payment for goods and software services, you may be able to club P0103 (advance payment) with P0807 in a single eBRC. This is an operational practice, not an explicitly codified RBI/DGFT rule — specific clubbing arrangements depend on how your AD bank uploads and processes the IRMs.

Example: You're exporting custom hardware with embedded software. Client sends an advance payment covering both. Use P0103 + P0807 clubbed.

Same currency requirement. Cannot club inward remittances in different currencies. All IRMs must be in the same currency for clubbing.

SAC code matching.: For service exports, invoices must have an SAC (Services Accounting Code) that matches the service description. The BRC system auto-checks this.

How to generate eBRC with P0807:

Step 1: Ensure the bank uploaded the IRM Banks report Inward Remittance Messages to DGFT. Verify that your bank uploaded the IRM for your P0807 payment.

Step 2: Log in to the DGFT portal. Access the DGFT website using your IEC credentials.

Step 3: Navigate to the eBRC section. Go to the eBRC generation module.

Step 4: View the available IRM System, which shows IRMs uploaded by banks against your IEC.

Step 5: Select P0807 IRM. Choose the inward remittance for which you want eBRC.

Step 6: Map to invoice/SOFTEX Attach your service invoice or SOFTEX documentation to the IRM.

Step 7: Verify details. Check all details—amount, currency, date, and purpose code.

Step 8: Generate eBRC Submit for eBRC generation. The system creates an electronic certificate.

Step 9: Download eBRC. Download the generated eBRC for your records and GST filing.

Common eBRC issues with P0807:

SAC code mismatch: Your invoice SAC doesn't match the P0807 service description. Fix: Ensure invoices include the correct SAC codes.

SOFTEX did not file the bank, so the export was marked as outstanding because it was not submitted. Fix: File and submit SOFTEX before generating eBRC.

IRM is not visible. The bank hasn't uploaded the IRM to DGFT. Fix: Contact the bank to upload IRM data.

Currency issues: Trying to club IRMs in different currencies. Fix: Generate separate eBRCs for each currency.

Common mistakes with P0807 and how to avoid them

Visual checklist of common mistakes when using RBI purpose code P0807 for software export payments and how Indian IT businesses can avoid them.

Mistake 1: Using P0807 for non-software services

The error: A consulting firm provides business strategy advice to a foreign client and uses P0807.

Why it's wrong: P0807 is only for software/IT services. Pure consulting uses P1006.

The fix: Use P0807 only when delivering software, code, or IT services. Advisory work without a software component.

Mistake 2: Using P0807 without SOFTEX when required

The error: STPI-registered company receives payment, uses P0807, but doesn't file SOFTEX.

Why it's wrong: STPI/SEZ registration makes SOFTEX mandatory. Without SOFTEX, banks cannot close export realisation.

The fix: If registered with STPI/SEZ, always file SOFTEX for P0807 payments. Submit the approved SOFTEX to the bank within the deadlines.

Mistake 3: Confusing P0807 with P0802

The error: Non-STPI company uses P0807 for software consulting work.

Why it's wrong: P0807 is for SOFTEX-covered exports. Non-SOFTEX software work uses P0802.

The fix: Check your SOFTEX filing requirement. SOFTEX = P0807. No SOFTEX = P0802.

Mistake 4: Using P0807 for on-site projects

The error: Developer travels to the client's US office to work on-site for three months. The company uses P0807 for payment.

Why it's wrong: P0807 is for off-site work performed in India. On-site work abroad needs a different classification.

The fix: Use P0807 only for on-site projects performed in India—document the purpose.

Mistake 5: Missing SOFTEX filing deadlines

The error: The company files SOFTEX 45 days after the last invoice date, missing the 30-day deadline.

Why it's wrong: Late SOFTEX filing violates compliance timelines and delays BRC issuance.

The fix: Set calendar reminders. File SOFTEX within 30 days of the month's last invoice. Submit to the bank within 21 days of STPI approval.

Mistake 6: Incomplete service description

The error: Invoice says "Professional Services – $50,000" without specifying it's software development.

Why it's wrong: Vague descriptions leave banks unsure of the correct purpose code.

The fix: Be specific. Write "Custom Software Development Services" or "SaaS Platform Subscription" so banks clearly see it's P0807-eligible.

Mistake 7: Not informing the client about the purpose code

The error: The company assumes the client knows the purpose code. The client sends money with the wrong code.

Why it's wrong: Wrong purpose code delays payment processing by weeks.

The fix: Always include purpose code in payment instructions. Email client: "Please use purpose code P0807 when sending payment."

Mistake 8: Mixing hardware and software without clarity

The error: The company delivers both hardware and software, and uses P0807 for the entire payment.

Why it's wrong: Hardware sales need different codes (P0101 or similar). Software uses P0807.

The fix: Split invoices clearly—separate the hardware portion from the software portion. Use appropriate codes for each.

What happens if you use the wrong purpose code?

Using incorrect purpose codes creates serious problems. Here's what goes wrong:

Immediate consequences:

Payment is stuck in limbo. The bank places the transaction on hold pending verification. Your money is in a suspense account rather than your business account.

Timeline: 5-10 business days minimum, often longer.

Compliance team scrutiny: The bank's compliance department contacts you for an explanation. Documentation must provide a detailed justification for the payment.

Timeline: Adds 7-14 days to the resolution process.

Payment returned to sender: In severe mismatches, the detailed bank rejects the transaction entirely. The money is returned to the foreign client.

Timeline: 10-21 days for reversal, then restart with the correct code.

Client frustration: Your foreign client receives payment, but returns are delayed. Creates business relationship problems.

Impact: Client may question your professionalism or doubt future transactions.

Long-term compliance issues:

FEMA violation flags. Repeated incorrect codes trigger regulatory alerts. Your business gets flagged for closer monitoring.

Impact: Future transactions face enhanced verification, slowing all payments.

SOFTEX filing problems. Wrong code means SOFTEX filing doesn't match bank records. Creates reconciliation nightmares.

Impact: Cannot close export obligations properly. Outstanding exports show in RBI systems.

eBRC generation blocks. Purpose code mismatch prevents eBRC generation. Cannot claim GST refunds or export incentives.

Impact: Lose export benefits worth thousands or lakhs in refunds.

Audit complications: Tax audits or RBI inspections reveal mismatches in the purpose code. Auditors flag these as compliance gaps.

Impact: Additional scrutiny, potential fines, extensive documentation requests.

Real business impact:

Consider a ₹30 lakh software export payment with the wrong purpose code:

  • Payment delayed 3 weeks = missed payroll or vendor payments
  • Staff time fixing issue = 15-20 hours across finance and compliance
  • Opportunity cost = the delay of the next phase of the project
  • GST refund stuck = approximately ₹5–6 lakh capital locked up (illustrative, based on 18% IGST on ₹30 lakh — actual amount depends on your applicable tax rate)
  • Client relationship strain = potential future business loss

How to fix wrong-purpose code:

Step 1: Contact the bank immediately. Don't wait. Call your relationship manager as soon as you notice the error.

Step 2: Submit a correction request. Provide a written explanation of the correct purpose code with full justification.

Step 3: Provide documentation. Submit all documents proving correct classification: Submit all documents proving correct classification:

  • For P0807: service contract, invoice, SOFTEX status, client confirmation
  • Show clearly that this is software exported from India

Step 4: Request expedited review. Explain business urgency if applicable. Ask for priority processing.

Step 5: Follow up daily. Stay in touch until it is resolved. Check status every 24 hours.

Step 6: Learn and prevent. Create an internal checklist. Train the team on purpose code selection.

Prevention strategies:

Verify before payment: Confirm the purpose code with the bank before instructing the client to pay.

Maintain code reference: Keep the RBI purpose code list accessible. Mark codes relevant to your business.

Document clearly: Every invoice should explicitly state the service type and applicable purpose code.

Train your team: Ensure finance and accounts staff understand the purpose code requirements.

Use bank guidance: Most banks help clients select codes proactively. Ask for assistance upfront.

Disclaimer: The information provided in this blog is for general informational purposes only and does not constitute financial or legal advice. Winvesta makes no representations or warranties about the accuracy or suitability of the content and recommends consulting a professional before making any financial decisions.

Get paid globally. Keep more of it.

No FX markups. No GST. Funds in 1 day.

Wallet with money

Frequently asked questions about P0807 purpose code

Related Blog Posts

Explore more insights and analysis

Contact Us

Address: WeWork Vaswani Chambers, 2nd Floor, 264-265, Dr Annie Besant Rd, Municipal Colony, Worli Shivaji Nagar, Worli Colony, Mumbai, Maharashtra, India, 400030

Phone: +91-(0)20-7117 8885, Monday to Friday - 10:00 am to 6:00 PM IST

Email: support@winvesta.in