Domicium
Academy
intermediate

Ghana VAT and withholding

Why Ghanaian indirect tax is not one percentage added at the end: how levies stack under VAT, where tax is applied on the platform, how withholding works on supplier payments, and how remittances clear the liability.

Anyone responsible for a Domicium organisation’s tax position — accountants, finance managers, and owners of VAT-registered management firms.

5 lessons 46 minutes

Before you start

  • You understand the ledger and can post a transaction — Accounting on Domicium covers this.
  • You hold accounting rights in your organisation.

By the end you can

  • Explain why the effective tax rate is higher than the sum of the percentages.
  • Configure VAT, the three levies and the withholding rates for your organisation.
  • Apply withholding to a supplier invoice and know which account the liability lands in.
  • Read the tax position and explain why levies never net against input VAT.
  • Record a remittance and see the liability fall.

Lesson 1 of 5

How the levy stack works

Objective. The ability to compute a Ghanaian tax-inclusive price correctly, by hand if necessary.

Ghana's standard scheme catches people out because it is not additive. The health and education levies are charged on the VAT-exclusive value, and VAT is then charged on that value plus the levies. The levies form part of the VAT base, so the effective rate is higher than adding the percentages together.

The levies are also generally not recoverable as input tax while VAT is, so the platform tracks them in separate ledger accounts rather than lumping them into one tax figure.

  1. 1Start with the net, VAT-exclusive value. Take GHS 1,000 as the worked example.
  2. 2Compute each levy on the net: NHIL at 2.5%, the GETFund levy at 2.5%, the COVID-19 Health Recovery Levy at 1%. That is GHS 25, GHS 25 and GHS 10.
  3. 3Add them: levies of GHS 60.
  4. 4Form the VAT base by adding the levies to the net: GHS 1,060.
  5. 5Compute VAT at 15% on that base: GHS 159.
  6. 6Total what the customer pays: GHS 1,219.
  7. 7Note the effective rate: 21.9% of the net, not the 21% you get by adding 15 + 2.5 + 2.5 + 1.
  8. 8Note what is reclaimable: the GHS 159 of VAT only. The GHS 60 of levies is a cost.

You did it right if. You can produce the figures 60, 1,060, 159, 1,219 and 21.9% from a net of 1,000 without referring back to this lesson.

Watch out. Do not compute levies on the VAT-inclusive figure, and do not compute VAT on the net alone. Either mistake produces a number that looks close enough to pass a glance and is wrong on every invoice you raise. If you are quoting a single price that includes everything, divide by 1.219 to recover the net before you compute anything.

about 10 minutes

Lesson 2 of 5

Configure your tax settings

Objective. Rates recorded for your organisation, dated, and confirmed against current GRA guidance.

The rates shipped with the platform are defaults, not authority. Rates and the levy structure change with each budget, which is precisely why they are configuration rather than constants in the code. Confirm them with the Ghana Revenue Authority before you rely on them.

Saving supersedes the previous rates rather than editing them, so a computation made last quarter stays explainable by the rates that applied when it was made.

  1. 1Open the management console and choose “Finance” under Finance in the left rail.
  2. 2Find the “Tax settings” card at the top right. If nothing has been saved yet, a warning tells you the rates are unconfirmed defaults.
  3. 3Tick “VAT registered” if your organisation is, and enter the “VAT number” in the field that appears.
  4. 4Set “VAT %”, “NHIL %”, “GETFund %” and “COVID levy %” to the current rates.
  5. 5Read the worked example that updates live below the fields — it shows the levies, the VAT base, what the customer pays on GHS 1,000, and the effective rate.
  6. 6Under “Withholding rates”, set the six percentages: Rent, Services / fees, Works & contracts, Supply of goods, Commission, and Not withheld.
  7. 7Press “Save tax settings”.

You did it right if. A confirmation reads “Saved. New rates apply from the next computation.”, the unconfirmed-defaults warning has gone, and the worked example reflects the rates you entered.

Watch out. Setting a withholding rate here does not cause it to be applied anywhere. Nothing on the accounting or finance screens applies withholding automatically — the rate is reference data you use when you enter a withheld amount on a supplier invoice in Procurement. Saving it and assuming invoices will now withhold is the mistake to avoid.

about 10 minutes

Lesson 3 of 5

Withholding on supplier invoices

Objective. A supplier invoice carrying the right withholding, with the liability landing where it should.

Withholding splits a payment into what the payee receives and what you hold for the revenue authority. The gross is what your business incurred and belongs in the expense account; the withheld portion becomes a liability in Withholding tax payable, code 2500, until you remit it.

Booking only the net understates the expense and overstates profit. The platform books the gross for exactly that reason.

  1. 1Decide the category before you touch the form. The defaults are Rent at 8%, Services and fees at 7.5%, Works and contracts at 5%, Supply of goods at 3%, and Commission at 10%. Confirm against your own saved rates.
  2. 2Compute the withheld amount: gross multiplied by the rate.
  3. 3Open “Procurement” in the left rail and find the “Register a vendor invoice” card.
  4. 4Choose the “Purchase order” and enter the “Vendor invoice no.” and “Invoice date”.
  5. 5Enter the amount you have computed into the “Withholding tax” field.
  6. 6Tick “Vendor supplied a valid VAT invoice” only if they actually did. When ticked, you may enter the “Reclaimable VAT (optional)”; leave it blank to take the VAT share of the tax charged.
  7. 7Complete the invoice lines and press “Register invoice”.

You did it right if. The invoice appears in the “Vendor invoices” table, and the withholding you entered is reflected in the “Withholding owed” figure on the Finance page’s tax position.

Watch out. Without a valid VAT invoice from the vendor, nothing is reclaimable — the whole tax amount is expensed as a cost. Ticking the box when the vendor gave you a receipt rather than a VAT invoice reclaims input tax you are not entitled to. Look at the document before you tick.

about 10 minutes

Lesson 4 of 5

Read the tax position

Objective. A correct reading of what your organisation owes onward, and why.

The position is derived live from the ledger rather than from a cached balance, on four accounts: VAT recoverable, withholding tax payable, VAT payable and levies payable. A remittance debits the liability, so what is shown as owed falls automatically.

Only output VAT and input VAT net against each other. Levies and withholding are collected in full and owed in full, so a VAT repayment position does not reduce them. Netting them together would let a purchase-heavy period wrongly wipe out levies you owe regardless.

  1. 1Open the Finance page and read the “Tax position” card at the top.
  2. 2Read “Withholding owed” — held for the revenue authority.
  3. 3Read “VAT charged” and “VAT reclaimable”. These are the two that net.
  4. 4Read “Levies collected”. The sub-caption reminds you they are not offset by input VAT.
  5. 5Read “Net VAT”. It is labelled as due to the GRA, or reclaimable from the GRA when it is negative.
  6. 6Read the footer: “Total due now” and “Remitted to date”.
  7. 7Confirm the arithmetic: total due is the net VAT if positive, plus the levies, plus the withholding.

You did it right if. You can explain to someone else why a month with heavy purchases can reduce Net VAT to nothing and still leave a substantial Total due now.

Watch out. There is no filing integration. Nothing here submits anything to the GRA — the platform tracks what is owed and what has been paid, and the return is still yours to file. Do not treat “Remitted to date” as evidence of a filing.

about 8 minutes

Lesson 5 of 5

Record a remittance

Objective. A payment to the revenue authority recorded so the liability clears.

A remittance records money you have already paid to the revenue authority. It clears the liability rather than creating one, and it posts through the same ledger as everything else, so the tax position falls by the amount you record.

Remittances are idempotent by remittance record, so a retried submission cannot double-clear the same liability. Over-remittance is refused outright.

  1. 1Pay the revenue authority first, by whatever route you use.
  2. 2Open the Finance page and find “Remit withholding” or “Remit VAT”, depending on what you paid.
  3. 3If nothing is owed, the card reads that there is nothing outstanding and there is no form to fill in.
  4. 4Check the “Amount”. It is prefilled with the amount owed and capped at it.
  5. 5Choose “Paid by”: Bank transfer, Mobile money or Cheque.
  6. 6Enter the “Receipt no. (optional)” from the revenue authority.
  7. 7Press “Record remittance”.

You did it right if. A confirmation reads “Remittance recorded and posted to the ledger.”, and the corresponding figure in the tax position has fallen by the amount you entered while “Remitted to date” has risen.

Watch out. There is no remittance history list in the interface — only the running “Remitted to date” total — and the form has no period fields, so remittances are saved without a tax period attached. Keep your own record of which period each payment covered, because the platform will not tell you afterwards.

about 8 minutes