What is purpose code P0804?
- Verified by:
- Editorial team
- Published
- Last modified
- Reading time
- 7 min read
Short answer
P0804 is the RBI receipt purpose code for "Repair and maintenance of computer and software".45 It sits in group P08, "Telecommunication, Computer & Information Services".4 DGFT maps it to SACs for maintenance and repair of office machinery, computers and telecom equipment.2 It suits Indian exporters paid to support, fix or maintain a foreign client's computers or software.4
| Code | Official description | BOP group | Direction | Typical user |
|---|---|---|---|---|
| P0804 | Repair and maintenance of computer and software45 | P08 Telecommunication, Computer & Information Services | Receipt (inward) | IT support and maintenance providers4 |
Purpose code P0804 is the maintenance code in RBI's computer services group, P08. Its description covers both hardware and software.45 It is the code to check when a foreign client pays you to keep existing systems running.
What does the P0804 purpose code cover?
The P0804 purpose code covers receipts for repair and maintenance of computers and of software.45
- Official description: "Repair and maintenance of computer and software".45
- BOP group: P08, "Telecommunication, Computer & Information Services".4
- Direction: receipt, meaning money coming into India.1
- Source list: A.P. (DIR Series) Circular No. 84 dated 29 February 2012 told banks to report all foreign exchange transactions under a revised purpose code list from April 2012.1
RBI's annex PDF showed a captcha page when this page was checked, so the wording above is quoted from the HDFC Bank and DBS Bank India reproductions, which match each other word for word.45
When should you use the P0804 purpose code?
Use the P0804 purpose code when a foreign client pays you to repair or maintain computers or software that already exist.4
- Maintenance contracts: monthly or annual support for a client's systems.
- Bug fixing and updates: keeping software already in production running.
- Hardware repair: fixing computer equipment.
Building or implementing new software is P0802, and new hardware set-up is P0801.4
Who uses the P0804 purpose code?
The P0804 purpose code is used by Indian exporters paid to repair or maintain computers or software.4
- IT support firms: run maintenance contracts for clients' laptops and servers.
- Developers on retainers: fix bugs and apply updates to apps in production.
- Technicians: repair computer equipment for clients abroad.
DGFT's Version 1.0 mapping lists hardware maintenance SACs against P0804: office and accounting machinery, computers and peripheral equipment, and telecommunication equipment.2 It does not list a separate software maintenance SAC against P0804, so ask your bank which SAC fits a software maintenance contract when you generate an e-BRC.3
What transactions are covered under P0804?
Transactions covered under P0804 are payments for repair or maintenance of computers or software.4
- Support contract: For example, an IT support firm runs a monthly maintenance contract for a client's laptops and servers in Singapore.
- App retainer: For example, a developer is paid a retainer to fix bugs and apply updates to an app already in production.
- Equipment repair: For example, a technician repairs computer equipment shipped from abroad.
- Network upkeep: For example, a firm maintains a UK client's telecommunication equipment, which matches SAC 998716 in DGFT's mapping.2
Each example is paid for keeping existing systems working.
When should you not use the P0804 purpose code?
Do not use the P0804 purpose code when the work is new development or set-up.45
- New software consultancy or implementation: use P0802.4
- Off-site software exports: use P0807 where your bank applies it.4
- New hardware set-up: use P0801.4
- Data processing: use P0803.4
Each of these has its own description in the RBI list.
What documents are required for P0804?
No RBI document lists papers specific to P0804; your bank's own policy sets them. The FEMA (Export and Import of Goods and Services) Regulations, 2026 require each bank to have a policy and standard operating procedure listing documents, timelines and charges, published on its website.6
- Invoice: a service description and Services Accounting Code (SAC) that match the P0804 description. DGFT says you must choose the SAC that corresponds to the purpose code when you generate an electronic Bank Realisation Certificate (e-BRC).3
- Export Declaration Form (EDF): from 1 October 2026 every exporter of services gives an EDF to the specified authority, usually the AD bank, within 30 days from the end of the month of invoicing.6
- Bank record: the bank's credit advice or Foreign Inward Remittance Advice (FIRA) showing the code it reported.
DGFT's purpose code to SAC mapping (Version 1.0, 10 November 2023) lists these SACs against P0804:2
| SAC | SAC description |
|---|---|
| 998712 | Maintenance and repair services of office and accounting machinery |
| 998713 | Maintenance and repair services of computers and peripheral equipment |
| 998716 | Maintenance and repair services of telecommunication equipments and apparatus |
The mapping is many-to-many, so the same SAC can appear against several purpose codes.2
How do you declare the P0804 purpose code?
You declare the P0804 purpose code by telling your bank the purpose when the payment arrives, then using the matching SAC for the e-BRC.13
- Match the work to the description: Compare what the client pays for with the RBI description of P0804, "Repair and maintenance of computer and software", and with the codes listed under related codes below.4
- Put the matching SAC on the invoice: Use a SAC that DGFT's mapping lists against P0804, so the invoice can later be linked to the payment on the DGFT portal.2
- Tell the bank or payer the code: Give P0804 to your bank, or to the platform or payer that asks for a purpose, before the money is credited.1
- Check the credit advice: Check that the bank's credit advice or FIRA shows P0804, and ask the bank to amend it straight away if it does not.3
- Generate the e-BRC: On the DGFT portal, link the bank's inward remittance message (IRM) to your invoice and choose the SAC that corresponds to P0804.93
Banks report the code they record, so the code on the bank's record is the one that counts.
How does the P0804 purpose code affect FIRA, GST and income tax?
The P0804 purpose code is a reporting code under RBI's FETERS reporting, and its main practical effect is on the e-BRC you can generate.19
- FIRA and e-BRC: the e-BRC is now self-generated by the exporter on the DGFT portal from the inward remittance message (IRM) data the bank sends, and DGFT says you choose the SAC that corresponds to the purpose code on the remittance.93 Check that the bank's FIRA or credit advice shows P0804 before you use it as payment evidence.
- GST: a supply is an export of services only when all five conditions of section 2(6) of the IGST Act are met: supplier in India, recipient outside India, place of supply outside India, payment in convertible foreign exchange (or in rupees where RBI permits), and supplier and recipient not merely establishments of a distinct person.7 For a GST refund on exported services, rule 89(2)(c) of the CGST Rules asks for a statement of invoices with the relevant Bank Realisation Certificates or Foreign Inward Remittance Certificates.8
- Income tax: the Income-tax Act, 2025 has applied from 1 April 2026, and tax year 2026-27 runs from 1 April 2026 to 31 March 2027.11 Income tax is worked out on the income under that Act. Section 58(2), Table row 3, which replaced section 44ADA, gives resident individuals and partnership firms (not LLPs) in specified professions, including information technology, a 50% deemed profit where gross receipts are up to ₹50 lakh, or ₹75 lakh if cash receipts are 5% or less.12
How GST and income tax apply depends on your contract and facts, so confirm with a chartered accountant.
What are the common mistakes with the P0804 purpose code?
The common mistakes with the P0804 purpose code come from mixing maintenance with new work.4
- Using P0804 for new builds: new software consultancy or implementation is P0802.4
- Using P0804 for new hardware set-up: that is P0801.4
- Assuming the IT e-BRC category: DGFT's eBRC rules say only P0802, P0803, P0807 and P0103 apply under Services > IT, and P0804 is not among them, so ask your bank which category applies.10
- No matching SAC for software maintenance: the mapping lists only hardware maintenance SACs against P0804, so agree the SAC with your bank first.2
To fix a wrong code, ask the bank that credited the payment. DGFT's eBRC FAQs say exporters must contact the bank to request a purpose code change, and that banks can amend the IRM they report to DGFT.3 The full steps are in how to correct a purpose code after payment.
Which purpose codes are related to P0804?
The codes closest to P0804 are listed below with their official RBI descriptions.45
| Code | Official description | Best for |
|---|---|---|
| P0802 | Software consultancy/implementation (other than those covered in SOFTEX form) | New software consultancy or implementation |
| P0807 | Off-site Software Exports | Off-site software exports |
| P0801 | Hardware consultancy/implementation | New hardware consultancy or set-up |
| P0803 | Data base, data processing charges | Database or data processing work |
| P0808 | Telecommunication services including electronic mail services and voice mail services | Telecommunication services |
To compare every receipt code, see the RBI purpose codes list for exporters, or shortlist codes with the purpose code finder. Where a payment could fit more than one description, confirm the code with your bank or a chartered accountant before the money is credited.
How did we verify this?
We checked this page against the sources below on 30 October 2026. Read our methodology or report an error.
- [1]RBI: A.P. (DIR Series) Circular No. 84 dated 29 February 2012, Compilation of R-Returns: Reporting under FETERS (revised purpose codes from April 2012)
- [2]DGFT: Purpose Code and SAC Code Mapping, Version 1.0, 10 November 2023
- [3]DGFT: Public eBRC FAQs (purpose code meaning, SAC mapping, purpose code changes)
- [4]HDFC Bank: Inward Remittance Purpose Codes (reproduction of the RBI list, checked 28 October 2026)
- [5]DBS Bank India: Inward remittance purpose code description list (reproduction of the RBI list, checked 28 October 2026)
- [6]RBI: FEMA (Export and Import of Goods and Services) Regulations, 2026, FEMA 23(R)/2026-RB, amended up to 22 September 2026, regulations 3, 4 and 19
- [7]CBIC: IGST Act, 2017, section 2(6), export of services
- [8]CBIC: CGST Rules, 2017, rule 89(2)(c), refund on account of export of services (checked 2026-10-30)
- [9]DGFT: eBRC services page (self-generated e-BRC from bank IRM data, Trade Notice 33/2023-24 dated 10 November 2023)
- [10]DGFT: eBRC generation rules, General Guidelines for Generating eBRC, last updated 26 March 2024, rules 9 and 10 (checked 2026-10-30)
- [11]PIB: Income-tax Act, 2025 comes into force from 1 April 2026
- [12]Income Tax Department: Income-tax Act, 2025, section 58 (presumptive taxation, Table row 3 for specified professions)
Frequently asked questions
Is a software maintenance retainer P0804 or P0802?+
A software maintenance retainer that keeps existing software running matches the P0804 description, "Repair and maintenance of computer and software".4 Building or implementing new software matches P0802. Where one retainer covers both, use the purpose code for the main work on the invoice and confirm the choice with your bank.
Which SAC codes does DGFT map to purpose code P0804?+
DGFT's Version 1.0 mapping lists SACs 998712, 998713 and 998716 against purpose code P0804.2 They cover maintenance and repair of office and accounting machinery, of computers and peripheral equipment, and of telecommunication equipment. The mapping lists no separate software maintenance SAC against P0804, so check with your bank.
Which group does purpose code P0804 belong to?+
Purpose code P0804 belongs to group P08, "Telecommunication, Computer & Information Services", of RBI's receipt purpose codes.4 The group also holds the hardware code P0801, the software codes P0802 and P0807, and the data code P0803, so compare those descriptions when maintenance work also includes new development.
Can a freelancer fixing bugs for a foreign client use purpose code P0804?+
A freelancer paid to fix bugs and apply updates to software already in production is maintaining software, which the P0804 description covers.4 If the same contract mainly adds new features, P0802 may describe it better. Agree the purpose code with your bank before the first payment, and keep it consistent.
Does a P0804 maintenance export need an EDF from October 2026?+
From 1 October 2026 every exporter of services gives an Export Declaration Form (EDF) to the specified authority, usually the AD bank, within 30 days from the end of the month of invoicing.6 That covers maintenance work paid under P0804. Exporters of non-software services may instead file it on or before the date payment is received.6
This page is general information for Indian service exporters, not tax or legal advice. Rules change and outcomes depend on your facts, so confirm with a chartered accountant before acting.
Keep reading
What is purpose code P0802?
P0802 is the RBI receipt purpose code for software consultancy and implementation. Who uses it, how it differs from P0807, and what SOFTEX ending means.
Purpose codesWhat is purpose code P0801?
P0801 is the RBI receipt purpose code for hardware consultancy and implementation. Who uses it, how it differs from P0802 and P0804, and its SAC mapping.
Purpose codesWhich purpose code should a software developer or IT company use for export receipts?
Purpose codes for software and IT service exports from India: P0802, P0807, P0803, P0804, P0801 and P0902, how DGFT's IT e-BRC rules use them, and how to choose.
Purpose codesWhat are the RBI purpose codes for receiving export of services payments?
Every RBI receipt purpose code in groups P02 to P16 with its exact description from Circular No. 84, and which kinds of Indian service exporters use each group.