Contact Info
What does ERPNext Accounting need before an Iraqi company relies on it?
For an Iraqi company, ERPNext Accounting needs an account tree mapped to the structure your accountant uses, dinar books that handle dollar purchases and sales cleanly, advances and petty cash for remote sites, and tax templates built from advisor guidance. Hosting, upgrades and custom reports need named owners. I advise remotely and independently, without assuming any ready Iraqi localization exists for your version.
Last reviewed by Vikas Saroj
Iraqi finance teams often keep books in dinars while buying in dollars, paying site staff in cash and reporting to partners abroad in yet another format. ERPNext Accounting can carry all of that in one ledger, but only after decisions about the account structure, party currencies, site advances and tax templates have been made with the accountant, not improvised by the implementer.
My role is that of an independent ERPNext consultant working remotely. Frappe does not pay me, I have no hosting or support plan to sell and I take no commissions. I agree the design with your finance lead, review the configuration and test it on real transactions. The engagement runs in English, and Arabic or Kurdish account names and statements are checked by native speakers on your team.
Each service aims at a point where an Iraqi ERPNext ledger tends to drift from the books the accountant is prepared to sign.
Your accountant's account structure is rebuilt as ERPNext groups and ledgers with matching numbers and Arabic names where needed, and every old account is traced to a new one in a signed mapping sheet.
Suppliers and customers dealt with in dollars get receivable and payable accounts in that currency, with a rate entry routine owned by one person and revaluation reviewed by the accountant each month.
Employee advances, expense claims and a petty cash account per site and currency let remote spending be settled against receipts, with balances visible to head office instead of held in notebooks.
Tax templates and withholding categories are configured only from written guidance by your tax advisor, posted on a test site and compared with the advisor's own calculation before anyone relies on them.
Trial balance, general ledger, aged balances and statements are checked against what your auditor and accountant request, with any Arabic layout specified as a custom print format and checked by your team.
I write the routine for testing upgrades on staging, rehearsing a restore and keeping custom reports in a separate app, and confirm with Frappe or the implementer what each version changes.
Structure, currencies and taxes
A full month on staging
Live books and first closes
Iraqi accountants may work from an account structure that follows a nationally prescribed classification, sometimes described as the unified accounting system, or from a structure the company has used for years. Whether a prescribed structure applies to your entity, and in what form, is for your accountant and auditor to say. I would not expect ERPNext to ship an Iraqi chart, and any Iraq-specific regional app is something to ask Frappe or the implementer about for the exact release you plan to run.
Inside ERPNext, accounts form a hierarchy in which parent groups only total and child ledgers receive entries; each carries a root type and often an account type that tells invoices and payments where to post. The task is to reproduce the accountant's structure faithfully in that tree.
The points I work through with the accountant:
For a general description of the module, see ERPNext Accounting; what is above is the Iraqi groundwork beneath it.
An Iraqi importer or contractor may keep the company currency in dinars while buying goods, equipment or services in dollars, and sometimes selling in dollars too. Company currency is fixed when the company is created in ERPNext, so your accountant should confirm it before setup.
In ERPNext, a supplier or customer billed in a foreign currency needs a debtors or creditors ledger held in that same currency. A dollar supplier therefore sits on a dollar payables account, and a customer billed in dollars on a dollar receivables account. I list which parties belong in which currency with finance, and agree what happens when a party is invoiced in both.
Rates come from currency exchange records. The practical questions are who enters the rate, from which source, at what time of day, and whether different rates apply to buying and selling. I write these rules down with the accountant so the system follows a policy rather than each user's judgment. If the dinar value at payment differs from the dinar value at invoicing, ERPNext books the difference to the exchange gain and loss ledger named in company settings.
Before closing a month, finance runs Exchange Rate Revaluation, which recalculates unpaid dollar items in dinars and proposes the adjusting journal. I test it with part-paid invoices and advances, and confirm with the accountant how the entry is treated in the next period. Where partners abroad want figures in dollars, reports can be viewed in a presentation currency in recent versions, which helps but does not replace the statutory books. The multi-currency ERP page covers general design choices.
Iraqi contractors and service firms often spend in cash at remote sites: fuel, small parts, local labor, transport. Without structure, that spending reaches head office as a bundle of receipts weeks later. ERPNext offers employee advances, expense claims and petty cash accounts that can bring it into the ledger in an orderly way.
The pattern I set up:
Bank work follows a similar discipline. Each bank account has its own ledger account and bank account record. Statement lines are loaded through a column-mapped import and then paired with recorded payments in the reconciliation screen. Some banks may only provide PDF or paper statements, so I gather an example from every bank in the first weeks, decide who turns those documents into importable rows, and trial the import on a real month. Checks issued and received are recorded with their references and clearance dates.
When the signal at a site is weak, expense claims can be entered at the next point of connection, provided a cut-off rule is agreed. The ERPNext in Iraq page covers hosting and connectivity choices.
Iraqi tax obligations differ by entity, activity and location, and the rules are for your tax advisor to interpret. I would not configure any tax in ERPNext without written guidance from them. Once that guidance exists, ERPNext offers the tools to apply it.
Each case on the advisor's list is entered on staging and its result checked against their workings before go-live, and rechecked whenever they report a change.
On reporting, ERPNext provides a trial balance, general ledger, balance sheet, profit and loss, cash flow and aged balances. The format your accountant or auditor files may differ, especially if statements must be in Arabic with a prescribed layout. In that case I specify a custom print format or report, built by the implementer and checked by your team. Electronic invoicing or direct submission to a tax authority is not something I would assume exists for Iraq in ERPNext; if it becomes relevant, a regional app or custom integration would need confirming with Frappe or the implementer.
ERPNext is released under the GNU GPL, so the software carries no license fee. What costs money is hosting, implementation, support from Frappe or an implementer, and the time spent keeping the system current. For Iraqi finance teams the long-term risk is less the software than the custom reports and print formats built around it.
Where the books are hosted matters for recovery. If they sit on a server at head office or with a provider, finance needs automatic backups held elsewhere, a restore rehearsed before go-live and repeated periodically, and a staging copy for testing changes. On Frappe Cloud, confirm which of those the plan covers.
Before any major version upgrade, I ask for:
Upgrades should never land in the middle of a close. ERPNext's period closing voucher and accounting period settings help lock finished months, so a late correction does not reopen what the auditor has already seen.
Anything custom lives in its own Frappe app, stored in a code repository registered to your company, and the support agreement names the person who keeps it working. The ERP consultant for Iraq page and the Iraq hub give wider context.
Tell me about your business and current systems. I’ll suggest the most sensible first step.
Book a Consultation
Not sure which ERP you need?
Share your business requirements with me and I will help you understand the right process, architecture and platform before implementation.
I would not assume so. Ask Frappe or your implementer whether an Iraq template or regional app is available for the release you will run. In practice, the accountant's existing structure, whether based on a prescribed classification or the company's own, is recreated in the ERPNext tree, and a mapping sheet the accountant signs links every old code to a new one and feeds the opening balances.
Yes. The company currency stays dinars, and parties dealt with in dollars use dollar receivable or payable accounts. Rates come from currency exchange records maintained by a named person, payment differences post as gains or losses, and unpaid dollar items are revalued in dinars before each close, using a method your accountant has approved.
Through employee advances, expense claims and petty cash accounts per site. An advance is approved and paid, spending is claimed against it with receipts attached and the site tagged, and unspent cash is returned so each advance closes. Where connectivity is weak, claims are entered at the next connection under an agreed cut-off.
ERPNext has tax withholding categories that compute a deduction when a supplier invoice or payment is entered and hold it in a payable ledger until it is remitted. Whether and how withholding applies to your payments is for your tax advisor to decide; I configure only from their written guidance and compare test results with their own figures.
Every business is different. Share where you are today and what you want to fix, and I’ll tell you honestly whether and how I can help.
Book a Consultation
Book a consultation to talk through your processes, systems and goals. I’ll reply with practical next steps - no obligation.