Sadegh SalehiFinancial & Tax Advisor

Retail Accounting for Iranian Shops: A System That Shows Profit and Survives an Audit

By Sadegh Salehi ·Published 3 December 2025 ·4 min read
Retail Accounting for Iranian Shops: A System That Shows Profit and Survives an Audit

This is written for shop owners, small chain managers and accountants serving retail businesses — people who need to know their real monthly margin and, separately, need to defend their declared sales during a tax audit. In the retail files I have handled, both goals come out of one system, not two sets of books.

Why retail is different

A service company has few documents and large amounts per document. Retail is the reverse: thousands of small transactions, wide product variety, shifting discounts, returns, and a large cash component. Three things therefore become critical that are marginal elsewhere: inventory control, cash-till control and invoicing integrity.

If any one of them fails, the gross margin figure becomes meaningless and the assessor falls back on presumptive coefficients — which almost always costs the taxpayer more.

Taxpayer groups and their obligations

The Article 95 regulation places business owners in three groups, based on prior-year turnover and activity type. Rial thresholds change annually, so confirm the current figures.

Group Bookkeeping duty Quarterly reports Typical examples
Group 1 Journal and general ledger Required Chain stores, commercial card holders, manufacturers
Group 2 Income and expense records Required Mid-size shops above the threshold
Group 3 Summary of income and expenses on the official template Case by case Small trade units

A recurring mistake: certain activities land in Group 1 regardless of size. If you hold a commercial card or operate as a chain store, assuming "we are small, so Group 3" is a costly assumption.

E-invoicing in a retail setting

The major change of recent years is mandatory electronic invoicing filed to the taxpayer portal. Sales to final consumers use the lighter invoice pattern; sales to legal entities and other registered taxpayers require the full pattern with product codes and the unique fiscal memory identifier.

Three implementation points:

  • Product coding. Every SKU must be mapped to the standard product identifier. It takes time; do it before the deadline, not during the final week.
  • Returns and corrections. A wrong invoice is fixed with a corrective or cancelling invoice in the system, not by deleting the record in your local software.
  • Three-way reconciliation. Sales per the books, invoices filed to the portal, and card terminal turnover must agree. Registration mechanics are covered in the taxpayer system guide.

A gap between card terminal turnover and declared sales is the most common trigger for an audit of a retail file. If part of your terminal traffic is not sales, document it at the time — not three years later.

Inventory control

Perpetual versus periodic. Under a periodic system, cost of goods sold only emerges at period end after a physical count. Under a perpetual system, every sale updates stock and cost immediately. For any shop with barcodes and a POS system, perpetual is both feasible and the only way to see true margin by product group.

Valuation. The inventory standard accepts FIFO and weighted average, and requires stock to be carried at the lower of cost and net realisable value. In an inflationary economy the choice materially changes reported profit — but what both the standards and the assessor demand is consistency across years.

Shrinkage. Every shop loses stock: breakage, expiry, theft, till errors. The issue is not that shrinkage exists but whether it is measured and evidenced. Compute a monthly shrinkage rate (shortage value over period sales) and raise a signed disposal or shortage record for anything material. Undocumented shortages are read as off-invoice sales. The counting procedure itself is covered in the year-end stocktake article.

Discounts

Discount type When granted Accounting treatment Tax point
Trade discount At the point of sale Deducted on the invoice Must appear on the invoice
Cash discount On early settlement Finance cost or sales reduction Needs a written policy
Post-sale rebate After invoicing Corrective invoice Not accepted without one

A discount that does not appear on the invoice does not exist as far as the tax administration is concerned: VAT is computed on the gross amount and you absorb the difference. See the VAT article for input credit mechanics.

Nightly till close

  1. Pull the day's sales report split by cash, card and credit.
  2. Count physical cash and reconcile to cash sales.
  3. Compare each card terminal's batch total to the software report.
  4. List returns and voids separately with a reason for each.
  5. Document any discount granted above the cashier's authority limit.
  6. Check that all invoices reached the portal and fix failures the same day.
  7. Post till differences to the proper account rather than absorbing them the next day.
  8. Bank the cash into the business account the same day or the next morning.
  9. File the signed daily report; these sheets carry the most weight in an audit.

Keep the shop's bank account fully separate from personal accounts. Mixing them hides real profit and steers the file straight into a bank transaction review.

VAT in retail

The standard VAT rate is 10 percent, but several fast-moving grocery lines — unprocessed agricultural produce, flour, bread and milk among them — sit on the exemption list. Your POS software must therefore classify products as taxable or exempt, or the quarterly return is wrong at source. Input credit is only available on taxable purchases, and failing to split purchases is a common reason credits are reversed on audit.

Monthly numbers worth watching

  • Gross margin by product group, not just overall
  • Inventory turnover and days of stock on hand
  • Shrinkage rate against sales
  • Average basket value and daily invoice count
  • Share of slow-moving lines in total stock value

A shop tracking these five usually spots a problem before it shows up as a cash shortage.

Key takeaways

  • Inventory and till control matter more than polished financial statements.
  • Your Article 95 group sets your bookkeeping and reporting duties; activity type can outrank turnover.
  • Books, portal invoices and card terminal totals must reconcile.
  • A discount not shown on the invoice does not exist for tax purposes.
  • Undocumented stock shortages are treated as concealed sales.

Frequently asked questions

Which taxpayer group does my shop fall into?
Groups are set by prior-year turnover and by activity type, and the rial thresholds are revised annually. Some activities, such as chain stores and holders of a commercial card, sit in the first group regardless of turnover. Check the tax administration's latest announcement for the current thresholds.
How should discounts be recorded so they are accepted?
The safest treatment is to show the discount on the sales invoice itself and deduct it before computing VAT. Discounts granted after the invoice has been issued need a corrective invoice in the taxpayer system plus a written policy or agreement supporting them.
Is card terminal turnover itself the tax base?
No, but card data is one of the tax administration's main information sources. Where terminal turnover does not reconcile with declared sales and the invoices filed in the taxpayer system, the difference is examined as undeclared sales.
What happens to an unexplained inventory shortage?
A shortage that cannot be justified by normal wastage or credible documents is usually treated as sales made without an invoice, increasing taxable income. A signed stocktake record and documented wastage are the main defence.
retail accounting Iraninventory controlPOS reconciliationshrinkage

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