Sadegh SalehiFinancial & Tax Advisor

Iran's Taxpayer System and POS Terminals: Registration and E-Invoicing in Practice

By Sadegh Salehi ·Published 12 October 2025 ·4 min read
Iran's Taxpayer System and POS Terminals: Registration and E-Invoicing in Practice

If you run an active Iranian tax file, the taxpayer system is no longer a future project — it is now the backbone of how your file gets assessed. This guide is for owners, finance managers and accountants who need to know where to start, what not to get wrong, and which early decisions become expensive later.

What actually changed

Historically, an Iranian tax assessment rested on the books and documents you handed to an inspector a year after the fact. Under the Store Terminals and Taxpayer System Act, the basis shifted to near real-time data: every invoice you issue is transmitted to the system within days and receives a tax number.

The practical consequence is blunt. You can no longer reconcile discrepancies at year end by adjusting the ledgers. If a sale is not in the system it effectively does not exist, and if a purchase has no electronic invoice, deducting the expense and claiming input credit becomes genuinely difficult.

The taxpayer system does not replace filing. You still submit your corporate income tax return and VAT returns — but system data is now the reference point your return is compared against.

Who is in scope, and when

The law covers all legal entities and business owners, yet rollout is staged. The tax administration issues call-ups by group: listed and state-linked companies first, then other legal entities, then trade sectors by activity type and turnover.

Do not rely on what other businesses in your sector say. Log into your own dashboard: if your file has been called up, the tax memory registration and invoicing sections are active for you. Assuming you are not yet in scope is one of the most common and most expensive mistakes.

Prerequisites before you register

  • A complete and verified registration in the national tax services portal, with a correct address and postal code.
  • A valid electronic signature certificate for the entity or the business owner.
  • All places of business and branches properly recorded in your tax file.
  • POS devices and payment gateways linked to the correct tax file. A card reader registered under someone else's national ID pushes your revenue into their file.

Step-by-step setup

  1. Review and correct identity, address and postal code data in your tax file.
  2. Obtain an electronic signature certificate and install it.
  3. Log into the dashboard and check your call-up status and active files.
  4. Choose an issuing route: direct transmission from accounting software, an accredited tax service provider, or a compliant POS till.
  5. Obtain and register a unique tax memory ID for each place of business.
  6. Map your products and services to official goods and services codes and load them into your software.
  7. Send several test invoices and read the system's responses carefully.
  8. Assign one named person to review invoice status and the error queue daily.

Step six consistently takes the longest and is consistently underestimated. If your item list is large, start code mapping well before your compliance date.

Invoice types

Type Main use Buyer details Key point
Type 1 Sales to legal entities and registered businesses Required (national/economic ID) Basis of the buyer's input tax credit
Type 2 Sales to final consumers Not required Retail and shop counters
Type 3 Sales based on card-reader receipts Minimal High-volume trade sectors

Issuing a Type 2 invoice to a corporate customer is the classic error. If your customer is a company, the default is always Type 1.

The dashboard is not just an outbox

Your dashboard also receives. Every invoice a supplier issues in your name lands there and must be accepted or rejected within the deadline. Inaction is normally treated as acceptance.

Two dangerous patterns recur in the files I have handled: companies that have not opened the dashboard for months and now carry a stack of unintentionally accepted invoices, and businesses that only discover fictitious invoices issued against their name during the audit and appeal stage, when disproving them is slow and costly.

Review the dashboard weekly and document it. Rejecting a wrong invoice in the first week is trivial; proving it was fictitious a year later before a dispute board rarely is.

Corrections, cancellations and returns

Submitted invoices cannot be deleted. You have three adjustment tools: an amended invoice for informational fields, a cancellation invoice where the transaction never happened, and a sales return for goods returned or amounts reduced. All three must reference the original invoice's tax number, and all three should be issued inside the same tax period so your VAT return still reconciles.

Penalties and consequences

Breach Consequence
Failure to issue electronic invoices A percentage of the sales amount under Article 22, or the statutory minimum, whichever is higher
Not joining after being called up Loss of exemptions, zero-rate treatment and incentives for that year
Incorrect invoice data Penalty plus likely rejection of the counterparty's input credit
POS not linked to the tax file Transactions attributed to another file and assessed separately

Rial amounts change through circulars and annual budget laws, so check the latest administration circular for current figures. The underlying logic is stable: losing exemptions usually costs more than the cash penalty.

Reconciliation discipline

Build a simple monthly sheet with three columns — sales recorded in the books, sales transmitted to the system, and sales declared in the VAT return. All three should agree by quarter end. Investigate small gaps in the month they appear; left alone, they compound into year-end discrepancies that are very hard to explain.

Businesses that prepared their systems before their compliance date consistently spent a fraction of what late adopters did.

Key takeaways

  • Assessment now runs on real-time invoice data, not year-end ledger adjustments.
  • Registration stalls without a clean tax file, a valid e-signature and accurate goods and service codes.
  • Check your dashboard weekly — unanswered purchase invoices are treated as accepted.
  • The loss of exemptions and zero-rate status is the real cost of non-participation.
  • Monthly reconciliation of books, system data and VAT returns is the cheapest control you can run.

Frequently asked questions

Is every Iranian business required to join the taxpayer system?
The Store Terminals and Taxpayer System Act covers all legal entities and business owners, but enforcement is phased through official call-ups by the Iranian National Tax Administration. Each group becomes obliged from the date named in its call-up. Checking your own taxpayer dashboard is the fastest way to confirm whether you are already in scope.
What is a tax memory ID and do I need more than one?
The tax memory is the channel through which your invoices reach the system, identified by a unique ID. It can be hardware on a POS device or software and cloud based through accounting software or an accredited service provider. You generally need a separate unique ID registered for each place of business.
Can I delete an invoice sent to the system by mistake?
No. Submitted invoices cannot be deleted. You correct them with an amended invoice, a cancellation invoice or a sales return, and each must reference the tax number of the original invoice. Do this inside the same tax period so your VAT return still reconciles.
What happens if I ignore the purchase invoices in my dashboard?
Invoices issued in your name sit in your dashboard and must be accepted or rejected within the deadline the system sets. Silence is normally treated as acceptance, so a fictitious invoice issued against your file becomes your problem to disprove later, which is far harder than rejecting it in week one.
Iran taxpayer systemelectronic invoicePOS terminal taxtax memory ID

Have a question? Just ask

One short call is usually enough to know where you stand. If I miss you, I will call back.

Call directly WhatsApp