A bank reconciliation is the check that the balance of a bank account in your books agrees with the balance on the bank's statement on the same date, with every difference explained by a named item. For a small business in the UAE or the wider Gulf, it is done once a month for every account that holds money: each bank account, company cards, petty cash, e-wallets and payment processors such as Stripe. Without bank feeds the work is manual: tick the statement line by line against the books, list what is missing on each side, post what belongs in the books, and record the balance both sides agree on. This guide gives the steps, a worked example in AED, the accounts people forget (wallets, processors, transfers, foreign currency) and the usual differences with a fix for each. It is general information, not tax or audit advice.
How is a bank reconciliation different from a month-end close?
The reconciliation is one step inside the close. A month-end close covers the whole month's books: invoices, bills, payroll, accruals, FX revaluation, the VAT check and sign-off. The reconciliation only answers one question per account: does the balance in the books equal the statement, and if not, why not? It is also the step that catches the most errors: a missing bill, a payment on the wrong invoice, a duplicate expense or an unbooked bank charge all show up here as a difference.
What do you need before you start?
Collect these for each account before you open the books:
- The statement for the full month, as a PDF or CSV from online banking, with its closing balance.
- Last month's reconciliation, listing the items still outstanding.
- The account in your books for the same dates, with a running balance.
- Supporting documents: remittance advice, cheque stubs, the Stripe payout report, wallet history.
Rule: Keep the statements and the reconciliation itself. UAE VAT records are generally kept for at least five years from the end of the tax period, and the Corporate Tax Law requires records to be kept for seven years after the end of the tax period they relate to. A signed monthly reconciliation is the evidence that your bank figures were checked.
How do you reconcile a bank account step by step?
The same seven steps work for any account. Do them in this order.
1. Start from an agreed opening balance
The opening balance in the books must equal the balance you agreed last month. If last month was never reconciled, go back to the last month that was. Reconciling October on top of an unchecked September only carries September's errors forward.
2. Tick money in
Find each statement credit in the books (customer payments, Stripe payouts, cash deposits, transfers in, supplier refunds) and tick both sides. Match on amount and date, then on the reference in the narration.
3. Tick money out
Do the same for debits: supplier payments, salaries through WPS, card settlements, cheques presented, standing orders, bank charges, transfers to your other accounts.
4. List what is on the statement but not in the books
Bank charges and the VAT on them, interest, a customer who paid without telling you, a forgotten direct debit, a bounced cheque. Each needs an entry in the books.
5. List what is in the books but not on the statement
Timing items: a cheque the supplier has not banked yet, a deposit made on the last day, a transfer still in transit. They need no entry, but they should clear next month; if one does not, find out why.
6. Post the missing entries and fix the errors
Record the step 4 items with the right account and date. Correct errors found while ticking: wrong amounts, duplicates, payments on the wrong account.
7. Prove it and sign off
Write out statement balance plus and minus timing items against the corrected book balance. The two must agree to the fils. Date it, initial it, file it with the statement.
What does a worked bank reconciliation look like?
A Dubai trading company's main AED current account, 30 September 2026.
- The statement closes at AED 61,480.00.
- The books show AED 59,497.50.
Ticking the month turns up five items:
- A customer cheque for AED 4,000 was deposited on 30 September. The bank credits it in October. (In books, not on statement.)
- A cheque for AED 3,200 to a supplier was handed over on 28 September and not yet presented. (In books, not on statement.)
- The bank charged AED 150 in account and transfer fees plus AED 7.50 VAT. (On statement, not in books.)
- A customer paid AED 2,100 by bank transfer on 25 September and never sent a remittance. (On statement, not in books.)
- A software subscription of AED 840 was recorded as an expense paid from the main bank account. It was actually paid on the company card. (Error in books.)
| AED | |
|---|---|
| Balance per statement, 30 September | 61,480.00 |
| Add: cheque deposited, not yet credited | 4,000.00 |
| Less: supplier cheque not yet presented | (3,200.00) |
| Adjusted statement balance | 62,280.00 |
| Balance per books, 30 September | 59,497.50 |
| Less: bank charges and VAT not yet booked | (157.50) |
| Add: customer transfer not yet booked | 2,100.00 |
| Add: card expense wrongly taken from this account | 840.00 |
| Adjusted book balance | 62,280.00 |
Both sides agree at AED 62,280.00. The three book items become entries: record the AED 157.50 charge, apply the AED 2,100 to the customer's invoice, and move the AED 840 expense to the card account. The two statement items need no entry; tick them on October's statement.
Never post a balancing figure to make the numbers meet.
How do you reconcile wallets, cards and petty cash?
Treat every place that holds company money as its own account with its own reconciliation. The method is the same; only the "statement" changes.
| Account | What counts as the statement | What usually goes wrong |
|---|---|---|
| Company credit or debit card | The card statement for the month | Expenses recorded against the bank instead of the card; card fees and FX markups not booked |
| Petty cash | A physical count of the cash box on the last day | Receipts missing for small purchases; owner top-ups not recorded |
| E-wallet (for example Whish in Lebanon, or a Gulf e-wallet) | The wallet's transaction history export | Wallet fees, cash-in and cash-out at agents not recorded; personal and business use mixed |
| Payment processor (Stripe and similar) | The processor's balance or payout report | Payouts recorded as revenue; fees and refunds missing |
Petty cash is reconciled by counting. If the books say AED 1,500 and the box holds AED 1,180, you are looking for AED 320 of receipts. Anything genuinely missing is a cash shortage expense, and it should be rare.
Wallets such as Whish need their own account in the books, with wallet fees recorded as they happen. Mixed USD and LBP activity is covered in USD and LBP accounting in Lebanon.
How do you reconcile Stripe and other payment processors?
A processor holds your money, deducts fees and refunds, and pays the rest to your bank in batches. Record each payout as revenue and you lose the fees and refunds, and sales are wrong.
The fix is a separate account for the processor balance:
- Each customer card payment: debit the processor account, credit the customer's invoice.
- Each fee: debit merchant fees expense, credit the processor account.
- Each refund: credit the processor account.
- Each payout: debit your bank, credit the processor account. A payout is a transfer, not income.
At month-end the processor account should equal the balance on the processor's report.
| Stripe balance, September | AED |
|---|---|
| Opening balance, 1 September | 3,200.00 |
| Add: card payments received | 12,500.00 |
| Less: Stripe fees | (410.00) |
| Less: refunds | (600.00) |
| Less: payouts to the bank | (11,000.00) |
| Closing balance, 30 September | 3,690.00 |
The AED 11,000 of payouts must then appear as money in on the bank statement. Timing matters: Stripe pays UAE accounts in AED on a five-business-day schedule, Monday to Friday, with no payouts on weekends or public holidays, so payments taken in the last week of September often reach the bank in October. Those payments sit in the Stripe balance at month-end, not in the bank. Fees and payouts in more detail: Stripe payments, fees and payouts in the UAE.
How do you handle transfers between your own accounts?
A transfer from your main bank to a second bank, a card or petty cash is neither income nor an expense. Record it once, as a transfer between the two accounts.
Transfers often cross month-end. Move AED 10,000 from bank A to bank B on 30 September and it may land on 1 October. Record it on the date it left; on bank B's reconciliation it is a deposit in transit that clears in October.
The common mistake is recording it twice, once from each statement. Each account then looks right alone, and the business has AED 10,000 that does not exist. Reconciling both accounts in the same sitting catches it.
What about foreign currency?
Most Gulf small businesses keep one base currency (AED, SAR) and receive some money in USD, EUR or GBP. Two things create differences.
The bank's conversion rate is not the book rate. The AED is pegged at 3.6725 to the US dollar, but banks convert at their own buy and sell rates. A customer pays a USD 5,000 invoice. The invoice was booked at 3.6725, so AED 18,362.50. Your AED account is credited AED 18,300.00 after the bank's conversion. Record the payment at what actually arrived and post the AED 62.50 shortfall as a realised exchange loss. Do not leave the invoice showing AED 62.50 still owed, and do not adjust the amount to hide it.
Intermediary charges. An international payment can arrive short because a correspondent bank took a fee. Record the receipt at the amount received and post the deduction to bank charges. A separate USD or EUR account is reconciled in its own currency. The full treatment of realised and unrealised differences is in FX gains and losses for Gulf small businesses.
What are the usual differences and how do you fix each one?
| Difference | Where it shows | Fix |
|---|---|---|
| Bank charges, VAT on charges, interest | Statement only | Record them in the books on the statement date |
| Customer paid without telling you | Statement only | Find the open invoice and apply the payment; if you cannot identify it, ask the bank for the sender details |
| Bounced (returned) cheque | Statement shows the deposit and then the reversal | Reverse the receipt so the invoice is open again; record any returned-cheque fee; contact the customer |
| Cheque written, not yet presented | Books only | No entry; carry it forward; chase anything older than a few months |
| Deposit or transfer in transit | Books only | No entry; confirm it clears on the next statement |
| Expense recorded against the wrong account | Books, both accounts off | Move the expense to the account that actually paid |
| Same payment recorded twice | Books only, amount appears twice | Delete or reverse the duplicate |
| Amount typed wrong (for example 1,850 vs 1,580) | Difference divisible by 9 | Find the line and correct it |
| Stripe payout recorded as revenue | Revenue too high, no fees | Recode the payout as a transfer from the processor account |
| Opening balance missing or wrong | Every month is off by the same amount | Set the correct opening balance at the start date |
A difference divisible by 9 usually means swapped digits; one exactly double a transaction means it went on the wrong side.
How often should you reconcile?
Monthly is the minimum for every account; weekly for a busy operating account. Always reconcile before a VAT return.
Deadline: The UAE VAT return and payment are due by the 28th day after the end of the tax period. For the July to September 2026 quarter that is 28 October. Reconcile all three months before you prepare the return, because a missing bill or bank charge with VAT on it changes the input VAT figure.
From the platform: In Staks, each bank account, wallet, cash box and company card has its own page on Bank & Cash, with the opening balance, money in, money out and a running balance after every line, each linked to its source document. You reconcile by putting that page next to the statement and ticking down both. Balances are always calculated from the ledger, transfers between your own accounts are recorded once as transfers, and the opening balance is set per account with a "Balance as of" date, so it is not counted as money in. Staks has no bank feeds, no statement import and no automatic matching or reconciliation screen, and there is no period lock, so the comparison and sign-off are done by you. One cause of mismatches to check first: an expense saved without a "paid from" account lands on the main Bank Account by default. Bank & Cash is on every plan and works in your base currency.
Frequently asked questions
What if I cannot find the reason for a small difference?
Check the patterns first: divisible by 9, double a transaction, equal to a bank charge or last month's difference. If a tiny amount is still unexplained after a full search, some businesses post it to a sundry expense with a note. It should not recur; a recurring difference always has a cause.
Should a post-dated cheque be recorded before its date?
Not as money in the bank. Post-dated cheques are common in the UAE for rent and supplier terms, but the cash is not there until the cheque clears. Keep a list of PDCs received and issued and record each in the bank on the date it is deposited or presented.
How do I reconcile if I started using new software mid-year?
Set each account's opening balance at the start date to the balance on the bank statement at that date, adjusted for any cheques or deposits still outstanding then. Reconcile the first month in the new system carefully against the statement; a wrong opening balance makes every later month off by the same amount. The full cut-over process is in opening balances when switching accounting software.
Related reading
- Month-end close checklist for small businesses in the UAE
- Stripe payments, fees and payouts: accounting in the UAE
- FX gains and losses for Gulf small businesses
- Opening balances when switching accounting software
- Chart of accounts for UAE small businesses
Reconcile every account that holds money, every month, and keep the signed reconciliation with the statement. Start a 14-day free trial of Staks to keep each bank, card, wallet and cash account on its own page with balances from one ledger.