Markdown for agents

This page, as an agent reads it

---
title: "POS with accounting: what your till can book for you, and what your accountant still does"
description: "When the till and the books are one system, sales, tax, expenses and supplier bills post themselves. Here is what that covers, and the work that stays with your accountant."
canonical: "https://sandooq.app/blog/pos-with-accounting"
locale: "en"
updated: "2026-11-02T00:00:00.000Z"
---

# POS with accounting: what your till can book for you, and what your accountant still does

When the till and the books are one system, sales, tax, expenses and supplier bills post themselves. Here is what that covers, and the work that stays with your accountant.

**Tags:** operations, accounting, finance, pos, retail

A POS with accounting is a point-of-sale system whose back office keeps a double-entry ledger: every sale, return, payment, expense, supplier bill and stock adjustment books a balanced journal entry automatically. It removes re-keying and the month-end catch-up. It does not replace your accountant's judgement, your tax filings or the year-end work.

Most shop owners searching for "accounting software" are really asking whether the system they already sell on can keep the books too. This guide splits the work in two: what the till records by itself, and what stays with your accountant.

## What "POS with accounting" actually means

Shops in the Gulf and the Levant usually run one of three set-ups:

1. **A ledger inside the POS.** Every transaction posts its own journal entry, and the accountant reads finished books.
2. **An export to separate accounting software.** The POS produces totals or files that someone imports into another program each week or month.
3. **Manual re-keying.** Someone reads the day-end [X and Z reports](/blog/x-report-vs-z-report-retail), supplier invoices and expense receipts, and types them into a spreadsheet.

The first set-up rests on double-entry bookkeeping, a method in which [every financial transaction is recorded with equal and opposite entries](https://en.wikipedia.org/wiki/Double-entry_bookkeeping), so total debits always equal total credits. Here is one cash sale of 110, of which 10 is tax, for goods that cost the shop 60:

| Account | Debit | Credit |
|---|---|---|
| Cash in the drawer | 110 | |
| Sales | | 100 |
| Tax payable | | 10 |
| Cost of goods sold | 60 | |
| Inventory | | 60 |

The tax is not your money: it is a liability until you pay it to the tax authority. The cost line is what turns a sales figure into a profit figure. With the ledger inside the POS, the accounts become a consequence of trading instead of a monthly data-entry job — nobody types the day's sales twice, so nobody types them wrong.

## What the till books automatically

In a POS with a built-in ledger, these entries appear without anyone touching the books:

- **Sales and returns**, each as its own balanced entry. A void reverses the original entry rather than deleting it.
- **Tax charged on sales**, collected in a tax-payable account so the amount you owe is visible on any date.
- **Cash movements**: the opening float, expenses and supplier payments paid from the drawer, the move of cash to the safe at close, and the counted close, with any shortage or overage posted as a variance instead of disappearing.
- **Card payments**, held in a clearing account until the provider's payout is matched against what the till recorded.
- **Stock movements at cost**: goods received, stock adjustments and write-offs of damaged or expired items.

Which account each movement posts to is decided by **account mappings**, which the accountant sets once against the business's chart of accounts.

In Sandooq, every sale, return, receipt, payment and adjustment books a balanced journal entry, and the ledger refuses an entry whose debits and credits do not match. You decide which account each kind of movement posts to, per business. Tax on sales accumulates in its own account, with a tax-payable screen that shows the balance for any date range and records the payment when you settle with the authority. The full list is on the [Sandooq features page](/features).

### Selling in two currencies

Shops in Lebanon routinely price in US dollars and take dollars, Lebanese pounds or both. For anyone comparing accounting software in Lebanon, the deciding question is at what rate each sale enters the ledger. In Sandooq, you enter the exchange rate you trade at, and every sale books against the rate in force when it was rung, not today's. Each journal entry is kept in your main currency, carries the second-currency amount at that entry's booking rate, and must balance in both. When a customer settles an on-account balance at a different rate, the difference posts as a separate exchange gain or loss. Our [POS system for Lebanon](/pos-system/lebanon) page shows the USD and LBP till.

## What you owe and what you are owed: suppliers and customers

Two balances drive a shop's cash more than any other: what you owe suppliers and what customers owe you.

**Suppliers.** The clean sequence is purchase order, goods received, supplier bill, payment. Receiving puts the goods in stock at the cost that actually arrived; the supplier's invoice, recorded against that receipt, creates what you owe; each payment reduces it. You should see each supplier's running balance without opening a spreadsheet.

**Customers.** Many shops sell on account to regulars. A proper set-up raises an on-account invoice for each credit sale, checks the customer's credit limit at the till, allocates each payment against the invoices it settles, and shows how long each balance has been outstanding.

**Switching systems.** When you move from a notebook or another program, each customer's existing debt comes across once, as an opening balance, never as a sale.

In Sandooq, supplier bills are recorded against the receipt and paid in part or in full, from the till or the dashboard. Credit limits are checked at the till, and a customer's opening balance carried in from a previous system is recorded with who approved it. Our guide to [running customer tabs](/blog/customer-tab-retail-shop) covers limits and collections.

## Expenses and approvals

Rent, electricity, a repair, a driver's fuel: every expense needs a category, a store and a source of funds, or the profit and loss statement cannot say where the money went. Two habits keep expenses honest:

- **Record where the money came from.** An expense paid from the till reduces the drawer; one paid by transfer reduces the bank. Mixing them breaks both the cash count and the bank reconciliation.
- **Separate who books from who approves.** Expenses above an amount you set should wait for approval, and the record should show who gave it.

In Sandooq, an expense is recorded against a category and a store, paid from the till or the bank, and expenses over a threshold wait for approval recorded against the approver. The accountant role can submit an expense but not approve it, so the person who books the spend is not the one who authorises it. For payouts straight from the drawer, see our guide to [paying expenses from the cash register](/blog/paying-expenses-from-cash-register).

## Financial statements, reconciliation and closing a period

Once the entries post themselves, the statements are a matter of reading them: profit and loss for what you earned and spent, a balance sheet for what you own and owe, a cash flow statement for where cash went, and a trial balance to check the books add up. These differ from the weekly sales reports a manager reads, covered in our guide to [POS sales reports](/blog/pos-sales-reports-retail-analytics).

In Sandooq, the back office produces a profit and loss statement, balance sheet, cash flow statement and trial balance, plus customer aging, balances and account statements, with store and date filters. The financial statements are open to the admin and accountant roles, and the profit and loss, balance sheet and cash flow statement export to CSV for the accountant's working papers.

**Reconciliation.** Three records should agree: what the till took, what reached the bank, and what the ledger shows — and every difference, such as a card payout that has not arrived, needs an explanation. In Sandooq, reconciliation matches till, bank and ledger using the records the business has entered, and shows the differences still to explain. Good drawer discipline makes this easier; see our [cash management procedures](/blog/cash-management-retail-store).

**Closing a period.** Once a month is reviewed, close it so nothing can be posted back into it. In Sandooq, closing a fiscal period stops new entries landing in it, and an admin can then lock it so it cannot be reopened.

## Why inventory and accounting belong together

For most shops, stock is the largest thing they own and cost of goods sold the largest thing they spend. When stock and accounts live in separate systems, both figures are estimates until someone reconciles them. With one system:

- **Cost of goods sold** posts with every sale, instead of being worked out once a year from opening and closing stock counts.
- **The inventory account** moves as stock is received, sold, adjusted or written off.
- **Margin per product** is available on the sale line and in reports, without exporting anything.

In Sandooq, a sale books its cost at the cost price recorded on the product; where none is set, it uses the weighted average of what that store has received. Keep cost prices current — a margin is only as true as the cost behind it — and keep counting, because the ledger records what the system was told, not what is on the shelf. Our guide to [inventory management for retail stores](/blog/inventory-management-retail) covers counts and adjustments.

## Free accounting software vs accounting inside your POS

A free accounting program can suit a service business with a few invoices a month. For a shop, the gaps show quickly:

- **No link to stock or the till**, so every sale and delivery is typed in again.
- **Shared logins**, with no roles to separate cashier, manager and accountant.
- **No Arabic interface**, or Arabic reports that print poorly.
- **One store only**, with no view of each branch.

The hidden cost is hours of re-keying from Z reports, and the errors that come with it. A separate accounting program still makes sense for a group of companies, a manufacturer costing production in detail, or an accounting firm with an established workflow — but even then the POS should post clean entries, so the accountant starts from finished numbers. If you are still choosing the till itself, use our [cashier software checklist](/blog/cashier-software).

## What your accountant still owns

A POS that keeps the ledger removes data entry, not responsibility. This stays with your accountant:

- **Tax returns and statutory filings.** In the UAE, [once you have registered for VAT, you must file your VAT return and pay within 28 days from the end of your tax period](https://tax.gov.ae/en/taxes/Vat/vat.topics/filing.vat.returns.and.making.payments.aspx); the Federal Tax Authority describes VAT as [a tax on consumption levied at each stage of the supply chain and ultimately borne by the end consumer](https://tax.gov.ae/en/taxes/vat.aspx). In Oman, the Tax Authority states that [the standard rate is 5% on most goods and services, and businesses must register once they meet or expect to meet an annual supplies threshold](https://tms.taxoman.gov.om/portal/web/taxportal/vat-faqs). In Lebanon, the Ministry of Finance takes [tax declarations and payments through its e-taxation service](https://www.finance.gov.lb/en-us). The till keeps the tax account; the accountant prepares and files the return.
- **Year-end work**: depreciation, accruals for bills not yet received, and corrections that need professional judgement.
- **The reporting framework.** One option for smaller companies is the [IFRS for SMEs Accounting Standard](https://www.ifrs.org/issued-standards/ifrs-for-smes/), a simplified version of full IFRS; its updated edition, issued in February 2025, applies to periods beginning on or after 1 January 2027.
- **External audit**, where your business needs one.
- **Payroll.** Calculating salaries, deductions and end-of-service amounts is specialist work with its own rules; plan for your accountant or a payroll provider to own it.
- **Checking the mappings.** A [trial balance only checks the sum of debits against the sum of credits](https://en.wikipedia.org/wiki/Trial_balance), so an entry posted to the wrong account still balances. Have the accountant review the mappings once, and whenever you add a new kind of expense or payment.

**Give the accountant their own role.** In Sandooq, the accountant role works in the back office only — it cannot sign in to the till — and can read the financial statements, manage receivables and payables, and close fiscal periods.

**A monthly hand-over checklist:**

1. Every business day closed and every drawer counted.
2. Card payouts matched against the till.
3. Supplier bills recorded for every delivery.
4. Expenses categorised and approved.
5. Customer balances and aging reviewed.
6. A stock spot check done, with adjustments posted and reasoned.
7. Trial balance and tax-payable balance reviewed, then the period closed.

## Frequently asked questions

### Can a POS system replace accounting software?

For many single-company shops, yes for day-to-day bookkeeping: a POS with a double-entry ledger records sales, tax, expenses, supplier bills and stock movements as journal entries and produces the main financial statements. Separate accounting software still suits groups of companies, manufacturers or accounting firms with their own workflow.

### Do I still need an accountant if my POS does the bookkeeping?

Yes. The POS removes data entry, but tax returns, year-end adjustments, external audit and payroll still need an accountant, who also reviews the account mappings.

### What is the difference between POS reports and a general ledger?

POS reports describe trading: sales by hour, product or cashier, and the day's cash. A general ledger records every financial movement as balanced debits and credits across accounts, which is what the profit and loss statement and balance sheet are built from.

### Is free accounting software enough for a small shop?

It can be for a very small business with few transactions. Most shops outgrow it because it has no link to the till or stock and no roles for several users, so sales and deliveries get typed in twice.

### How does a POS record VAT on sales?

Each sale line carries a tax rate, the till calculates the tax, and the ledger credits it to a tax-payable account. That balance is what the business owes the tax authority before any recoverable tax, which the accountant works out when preparing the return.

### Can my accountant access the books without access to the till?

In a system with role-based access, yes. An accountant role can read the ledger and financial statements and manage receivables and payables without being able to open a cash drawer or ring a sale.

## Sources

- [Wikipedia — Double-entry bookkeeping](https://en.wikipedia.org/wiki/Double-entry_bookkeeping) — equal and opposite entries.
- [Wikipedia — Trial balance](https://en.wikipedia.org/wiki/Trial_balance) — checks debits against credits only.
- [IFRS Foundation — IFRS for SMEs Accounting Standard](https://www.ifrs.org/issued-standards/ifrs-for-smes/) — simplified standard; February 2025 edition effective 1 January 2027.
- [UAE Federal Tax Authority — Value Added Tax](https://tax.gov.ae/en/taxes/vat.aspx) — VAT as a consumption tax borne by the end consumer.
- [UAE Federal Tax Authority — Filing VAT returns and making payments](https://tax.gov.ae/en/taxes/Vat/vat.topics/filing.vat.returns.and.making.payments.aspx) — return and payment within 28 days.
- [Oman Tax Authority — VAT FAQs](https://tms.taxoman.gov.om/portal/web/taxportal/vat-faqs) — 5% standard rate; registration threshold.
- [Lebanon Ministry of Finance](https://www.finance.gov.lb/en-us) — e-declaration and e-payment.

## Next step

See the ledger and financial reports behind the till: [book a demo](/demo), or check what each plan includes on the [pricing page](/pricing).