What the VAT Ledger Actually Is
When you register for VAT, KRA opens a VAT account on your KRA PIN. This account is the VAT ledger. Every transaction that affects your VAT position - sales, purchases, payments, refunds, penalties, credits - is recorded as a line item on this ledger.
The ledger is not the same as your monthly VAT return. The return is a periodic summary (one per month) of what happened in that month. The ledger is the cumulative record - it shows every return you have ever filed, every payment you have ever made, every adjustment KRA has ever applied.
Think of it like a bank statement: the return is a single month’s transactions, the ledger is the full account history going back to when you opened the account.
Key implication: The figure on your current month’s return depends on the closing balance of the previous month’s ledger. If last month’s return was wrong, this month’s opening balance is also wrong. Disputes can cascade across periods - which is why we always advise resolving discrepancies early rather than letting them accumulate.
The Four Ledger Columns Explained
The VAT ledger has four core columns. Knowing what each represents helps you read the statement PDF and identify issues fast.
DROutput VAT (Debit)
Every time you issue a tax invoice charging VAT, the output VAT amount is debited to your ledger. The source is your eTIMS transmission - KRA receives the invoice, validates it, and posts the VAT amount as a debit on your account the same day.
What it means: This is VAT you owe KRA. It accumulates over the month. On the 20th of the next month, you file the return and pay this amount.
CRInput VAT (Credit)
Every time a supplier issues you an eTIMS invoice with your correct KRA PIN, the input VAT amount is credited to your ledger. The source is the supplier’s eTIMS transmission - KRA matches the supplier’s invoice to your PIN and credits your account within 24 hours.
What it means: This is VAT KRA owes you (or, more precisely, VAT you can offset against output VAT). Manual additions (when a supplier’s invoice is missing) also post as credits once you file the return.
PAYPayments (Credit)
When you pay VAT (via M-PESA Paybill 572 572 or bank deposit), the payment posts as a credit on your ledger. KRA’s payment processing takes 24-48 hours to reflect.
What it means: Payments reduce your balance. If you paid KES 50,000 and your output VAT was KES 50,000, the net is zero and the return shows “no balance due”.
ADJAdjustments & Penalties (Mixed)
Penalties (late filing, late payment, non-compliant invoice) post as debits. Successful dispute resolutions post as credits. Voluntary disclosure adjustments can go either way.
What it means: The “other” column - everything that is not a sale, purchase, or payment. Watch this column for unexpected entries - a surprise penalty debit is the most common way businesses discover they had a compliance issue.
Net balance = output VAT - input VAT - payments + adjustments. A positive net balance means you owe KRA. A negative net balance means KRA owes you (a credit). Most businesses should have a small positive balance each month - a persistent negative balance means you are not claiming refunds and KRA may eventually ask why.
How the Auto-Populated Return Pulls from the Ledger
When you log into iTax to file your monthly VAT return, the system does not generate the figures from scratch. It queries the VAT ledger for the specific tax period (e.g., August 2026) and pre-fills the return form with the result.
The query looks like this in concept:
- Output VAT for August: Sum of all “Output VAT” debits posted to your ledger between 1-31 August
- Input VAT for August: Sum of all “Input VAT” credits posted between 1-31 August
- Opening balance: The net balance at the end of July (carried forward)
- Closing balance: Opening balance + output VAT - input VAT - payments made in August
The auto-populated CSV you download before filing shows the same data - sales transactions and purchase transactions from the ledger, formatted for your review. The CSV is literally the ledger’s detail lines for that period, exported in a spreadsheet format.
For the practical workflow of reviewing and filing the auto-populated return, see our auto-populated VAT return guide. For what to do when the auto-populated figure is wrong, see our dispute guide.
Common Ledger Imbalances and Their Causes
If your local books show a different VAT payable than what the KRA ledger shows, one of these five causes is usually responsible:
Supplier transmitted an invoice you did not record locally
A supplier issued you an eTIMS invoice with your correct PIN - it auto-credited your ledger. But you have not yet received or processed the supplier's invoice in your local books. The ledger shows a credit, your books do not. Reconcile by adding the missing purchase to your local records.
Penalty posted without your knowledge
KRA posted a late filing or late payment penalty to your ledger. Sometimes the SMS notification does not arrive. Check the 'Adjustments' column on the ledger for surprise debits. See our KRA VAT penalties reference for the penalty types.
Payment has not yet reflected
You paid via M-PESA on the 19th. The payment posts to the ledger 24-48 hours later - sometimes after the 20th deadline. KRA may assess a late payment penalty because the ledger shows 'unpaid' on the 20th. Payment proof (M-PESA confirmation code) is your defense - file a dispute.
Dispute credit applied to wrong period
You won a dispute on the July return. KRA's audit team applied the credit - but to the August ledger instead of September. Your August return suddenly shows a smaller payable than your books. Contact KRA to move the credit to the correct period.
Credit note did not flow through eTIMS
You issued a credit note to a customer outside eTIMS (manual credit note). The credit note did not post to the ledger - your output VAT remains inflated. The fix: re-issue the credit note through eTIMS so it appears on the ledger.
How to Read Your Own VAT Ledger
Reading your VAT ledger should be a monthly habit - on the 18th of every month, before you file the previous month’s return on the 20th. Here’s how to do it efficiently:
- 01
Log into iTax and navigate to the VAT ledger
Go to itax.kra.go.ke, log in with your KRA PIN and password. Navigate to Returns > Ledger > VAT. Select the tax period (the previous month). Click 'View Statement'.
- 02
Download the PDF statement
Click 'Download Statement' (top right of the page). Save the PDF. This is your official record - attach it to tax compliance certificate applications, VAT refund requests, and dispute notices.
- 03
Scan the four columns line by line
Open the PDF. Each line shows: date, transaction type (output VAT, input VAT, payment, adjustment), reference number, amount, and running balance. Look for: amounts that do not match your local records, surprise adjustment entries, missing payment reflections.
- 04
Compare the closing balance to your expected payable
Your books should show a 'VAT payable' amount for the month. The ledger's closing balance should match. If the ledger shows a different amount, work backwards through the lines to find the discrepancy.
- 05
Note any unexpected entries for follow-up
If you see a penalty you did not expect, a credit you cannot explain, or a debit that looks wrong - note the date, reference number, and amount. These are the items to discuss with your tax agent or to dispute with KRA.
Want a professional ledger review each month?
Our monthly VAT filing service includes a full ledger review before each return is submitted. We catch discrepancies early, document them, and file clean returns - so you never face a surprise penalty or audit. KES 3,500/month, no long-term contract.
See Monthly Filing ServiceFrequently Asked Questions
What is the KRA VAT ledger?
The KRA VAT ledger is the master accounting record KRA maintains for every VAT-registered taxpayer. It tracks every output VAT amount you have charged (sales), every input VAT amount you have claimed (purchases), every payment you have made, and every credit or refund. The ledger is the source of truth - the figure on your monthly VAT return and the auto-populated CSV both flow from this ledger. You can view your ledger on iTax under Returns > Ledger > VAT.
How does the auto-populated VAT return pull from the ledger?
The auto-populated return queries the VAT ledger for the specific tax period (e.g., August 2026). It pulls: total output VAT declared in that period (from your eTIMS sales transmissions), total input VAT claimed (from your suppliers' eTIMS transmissions and your manual additions), and the opening balance (any unpaid VAT or carried-forward credit from the previous period). The return you file on the 20th is essentially a snapshot of the ledger at that point in time.
Why does my VAT ledger show a different balance than my records?
Five common reasons: (1) you have unpaid VAT from a previous period carrying forward - the ledger shows the cumulative balance, not just the current month; (2) a payment you made has not yet reflected (KRA payments take 24-48 hours to post); (3) a credit from a successful dispute has been applied; (4) you have a penalty or interest charge added to the ledger; (5) a supplier transmitted an eTIMS invoice to your PIN that you did not know about - it appears as a purchase on your ledger but you have not recorded it locally.
How long does KRA keep VAT ledger history?
KRA maintains VAT ledger history for a minimum of 7 years from the end of the tax period. This is the statutory retention period under the Tax Procedures Act. For serious cases (large adjustments, fraud investigations), KRA can access ledger history going back further. As a taxpayer, you should also keep your own records for 7 years - do not rely solely on KRA's ledger, as entries can be amended or removed during audits.
Can I get a copy of my full VAT ledger from KRA?
Yes. Log into iTax, navigate to Returns > Ledger > VAT, select the date range, and click 'Download Statement'. The PDF includes every transaction line for that period - returns filed, payments made, credits applied, penalties assessed. This is the document you should attach to a Notice of Objection, a tax compliance certificate application, or a VAT refund request.
What is a 'debit' vs 'credit' on the VAT ledger?
A 'debit' on your VAT ledger means you owe KRA money - typically output VAT charged on sales. A 'credit' means KRA owes you - typically input VAT claimed on purchases that exceeds your output VAT, or a payment you made that has not yet been offset. The net balance (debits minus credits) is what you pay when you file the return. A persistent credit balance (several months) may trigger KRA to ask why you are not claiming a refund.