AWRA OpsHub Search

For Zimbabwe

Record what happened. Hold no opinion about the currency.

Software that hardcodes a rate, a denomination or a conversion becomes the problem the day the assumption stops holding — and here, assumptions have stopped holding more than once inside one working life. Ours stores the transaction in the currency it happened in, at the rate that was actually applied, and derives everything else from that.

What one purchase actually stores

Stored, not derived

The whole design argument on this page reduces to the fields below. Nothing here is derived at report time, and nothing was converted on the way in.

Transaction currency USD The currency it genuinely happened in.
Amount, as invoiced 4,180.00 Untranslated. The number on the supplier's document.
Rate actually applied stored on the record The rate used that day, not today's, and not an average.
Base currency of the organization USD or ZWG Locked at setup, deliberately chosen — never inherited from a country field.
Landed cost components freight · duty · clearing Allocated onto the receipt so stock carries its real cost.
Approval, receipt & documents linked Who approved it, what arrived, and the paper behind both.

Everything a report shows is computed from these fields on the way out. That is the difference between a system you can audit two years from now and one that quietly agreed with itself.

Three rules, and the whole design

Why this is a design decision, not a feature

A system that decides for you what a transaction was worth has thrown away the only thing you cannot rebuild. These three rules are what keep a Zimbabwean record auditable years later.

01

Store the currency

The transaction is held in the denomination it occurred in. Translation is a reporting decision, taken later, reversibly.

02

Store the rate

The rate actually applied lives on the record. A rate that exists only in a settings screen is a rate that will be wrong for some historic transaction.

03

Derive everything else

Comparison, consolidation and margin are computed on the way out. Nothing downstream is allowed to become the only surviving copy of a fact.

What goes wrong

Four failures with the same root

In each case a fact was thrown away at the moment it was still cheap to keep, and somebody was later paid professional rates to guess it back.

A system with a view on monetary policy

A fixed rate in a configuration file, a single denomination baked into a report, a conversion applied at print time. Each one is fine until the week it is not, and then it is unpickable.

Two currencies and one price list

Goods bought in dollars, some customers settling in dollars and some in ZWG, and a margin that depends entirely on which of them paid — recorded nowhere in a form anyone can query.

A record that converted itself

The transaction was stored already translated, so the original amount and the rate applied are gone. Nothing downstream can be rebuilt from it, and the auditor asking is not being difficult.

Reconstruction as a monthly ritual

Three people, a week, and a stack of receipts, establishing what happened rather than reporting it. That is not accounting — it is archaeology at professional rates.

Scope, stated plainly

ZIMRA, payroll, EcoCash — and one mistake of ours

The last line in the right-hand column is about us rather than about you. It stays on the page because it is the best argument we have for the principle this page is built on.

Zimbabwe — what is built, and what is not

Running in the product today

  • ZWG and USD as base currency presets, with the organization's base locked so one denomination governs storage, invoicing, printing and reporting.
  • Every foreign-currency transaction recorded at the rate actually applied, held on the record rather than in a settings screen.
  • Suppliers and customers that keep their own trading currency, so the dollar side of the business stays the dollar side without anyone remembering.
  • Landed cost from freight, duty, clearing and handling allocated onto the receipt, including the long road legs from Durban and Beira.
  • Inventory across branches with governed transfers, procurement with approvals that refuse, three-way matching, and asset registers with named custody.
  • Offline capture on mobile with a device register, queued operations, duplicate-safe sync and a conflict view.

Not built for Zimbabwe — stated plainly, buildable on request

  • Nothing is transmitted to ZIMRA. Businesses within the fiscalisation regime submit invoice data through approved devices or interfaces; we are not one of them and do not connect to one.
  • Statutory payroll is not turnkey. Income tax bands, NSSA contributions and statutory return formats are not maintained calculations here — Kenya is our only market where they are.
  • No EcoCash or other mobile money integration. Payments are recorded and statements are reconciled; there is no live connection.
  • No automatic bank feeds. Statements are imported and matched, not pulled.
  • Presets are defaults you own, not maintained regulatory content. Ours carried the pre-redenomination Zimbabwe currency code well after the change. It now reads ZWG — but the episode is the honest argument for checking every preset yourself on day one.
  • We are not a treasury system. We do not hedge, forecast rates, or express any opinion about what a currency will do next.

The preset line above is left in deliberately rather than deleted now that it is fixed. It is the strongest available argument for the principle this whole page is built on: a vendor default is a starting value you own, and the correct response to any of them — ours included — is to set it consciously at setup rather than accept what a country field implies.

How this starts

Three moves, in this order

1

Set the base currency consciously

USD or ZWG, decided by what you actually price and settle in, on day one. Do not accept any vendor default, ours included — this is the decision every future report depends on.

2

Run one dollar purchase and one local sale

Watch what gets stored on each record: the currency, the amount as invoiced, the rate applied. Then read the margin back out and check it against what you know happened.

3

Name who owns fiscalisation

Your approved device, interface or provider, and what they receive from us. One page, agreed before go-live, with a named owner on each side of the line.

Questions we are asked in Harare

Frequently asked questions

Do you connect to ZIMRA fiscalisation?

No. ZIMRA operates a fiscalisation regime and businesses within its scope transmit invoice data through approved devices or interfaces — we are not one of those and we do not connect to one. Our only fiscal e-invoicing integration anywhere is Kenya's eTIMS. What we hold is the operational record a return is built from, with net, tax and gross separated line by line and source documents attached to the transaction, which your accredited provider or practitioner works from. If transmission is a decision-blocker, tell us early and we will scope it as a build rather than imply it already exists.

Can we run entirely in US dollars?

Yes, and many Zimbabwean businesses should. The organization's base currency is a deliberate setup decision, and USD is a first-class choice rather than a workaround — everything is then stored, invoiced, printed and reported in dollars, with ZWG transactions recorded at the rate actually applied and that rate held on the record. The reverse arrangement works identically. What we will not do is decide it for you from a country field, because that choice governs every report you will read for the next several years.

What happened with the Zimbabwe currency preset?

Our configuration carried the pre-redenomination Zimbabwean currency code for considerably longer than it should have after the change. It now reads ZWG. We describe it rather than delete it because the general lesson matters more than the row: a vendor preset is a default you own, not maintained regulatory content, and ours proved that point at our own expense. Check every preset — currency, tax rate, rounding — on day one, and set your base currency consciously instead of accepting whatever a country selection implies.

How are transactions in two currencies reported together?

Everything is reported in the organization's base currency, translated on the way out using the rate held on each transaction rather than a rate applied to a total after the fact. That distinction is the whole point: because the original currency, original amount and applied rate all survive on the record, any translation can be re-derived, explained or corrected later. There is also an optional organization-wide display currency for dashboards, but it is indicative only and never appears on an invoice, statement, receipt or export.

Is Zimbabwean payroll handled?

Not statutorily. Employee records, contracts, compensation, leave with balances, attendance and the allocation of payroll cost to projects and cost centres all work. The national computation — income tax bands, NSSA contributions, statutory return formats — is maintained for Kenya only. In Zimbabwe the workable arrangement is a local payroll specialist doing the calculation and filing while the employee and cost side lives here, and we would rather describe that plainly than sell a configurable tax table as compliance.

We operate in Zimbabwe and one neighbouring country. Can we run one system?

Operationally yes, with one caution about structure. Base currency is locked per organization, so a group with entities in two countries runs an organization per entity, with group reporting handled as management reporting rather than statutory consolidation. Two countries also mean two compliance regimes, two filing calendars and two sets of local specialists — the software does not collapse those, and any vendor implying otherwise has not checked recently.

When is a local system the better choice?

When your requirement is chiefly statutory — fiscalised invoicing out of the box, local payroll, statutory accounts — and your operations are simple enough that stock, procurement and assets are not where the pain is. A good local package plus a payroll specialist then gives you one accountable vendor in your own timezone with support down the road. We reach that conclusion on first calls regularly and prefer to reach it in week one rather than month three.

Bring a transaction we cannot rebuild

A purchase in one currency, a sale in another, and the margin somebody had to work out by hand. We will show you exactly what the record would have held.