Lebanese GAP · TVA · NSSF

Accounting that already speaks Lebanese.

Complete double-entry accounting for Lebanese companies. The full Lebanese chart of accounts, TVA, NSSF and payroll tax, with your books kept in both dollars and pounds. In English, Arabic and French.

Sign in See what it does Already have an account? The sign-in page is one click away.
246accounts, ready on day one
3languages, including Arabic
2currencies, side by side
884automated checks

Foreign software was not built for Lebanon

It does not come with the Lebanese chart of accounts. It does not calculate NSSF or Lebanese payroll tax. And most of it copes badly with a company that works in two currencies at very different rates. So the work ends up half in the software and half in a spreadsheet. Journally starts from Lebanese practice instead of adapting to it.

Everything the books need

One system, from a quotation to the year-end close.

General ledger

Journal entries, cost centres and budgets, with fiscal periods that close and lock. Mistakes are corrected by reversal, so the history is always there.

Sales and purchases

Quotations, orders, delivery notes, invoices and credit notes. Purchase orders, goods receipts, supplier bills, and landed costs for customs and freight.

Banking and cheques

Receipts and payments, internal transfers, reconciliation, and a cheque register that follows post-dated cheques from issue to clearing.

Inventory

Several warehouses, transfers and adjustments, with stock valued at moving weighted-average cost and posted as it moves.

Payroll and assets

Employees, monthly runs, payslips, loans and end-of-service. A fixed-asset register with depreciation runs and disposals.

Reports

Balance sheet, income statement, cash flow, trial balance, ageing, sales analysis and stock valuation, printed on your own letterhead.

Built for Lebanon, not adapted to it

The parts that usually need a spreadsheet are simply part of the system.

  • Lebanese General Accounting Plan. All 246 accounts of the 1982 plan, named in English, Arabic and French.
  • TVA at 11%. Output and input VAT on every document, and the return prepared from the ledger.
  • NSSF and payroll tax. Sickness and maternity, family allowances, end-of-service, and the progressive tax brackets with family deductions.
  • Withholding tax and the fiscal stamp. Calculated on the documents that attract them, with certificates.
  • Dollars and pounds together. Every document keeps its own day's rate, so past figures never change by accident, and gains and losses on settlement are recognised for you.

And the work you repeat

The month-end jobs that eat an afternoon.

  • Bank statements match themselves. Upload the file from your bank and Journally pairs each line with your books using cheque numbers, references, names and amounts. You deal only with what is left.
  • Recurring documents. Rent, subscriptions and standing invoices, generated on schedule, each on its own date even if you are months behind.
  • Start from your spreadsheet. Import customers, suppliers, items, opening balances and the invoices still unpaid, checked line by line before anything is saved.
  • Send it from here. Invoices, statements and payment reminders by e-mail, with a record of everything sent.
  • Attach the paperwork. Scans on any invoice, bill, payment or entry, so the evidence sits with the record.

How it is built

Plain PHP and MySQL, with no framework and no outside services. It runs on ordinary shared hosting or on a machine in your own office, and it does not need the internet to work.

  • Every posting goes through one ledger engine — so the books always balance.
  • Closed periods really are closed — and document numbers never go backwards.
  • Seven roles and a full audit trail — every change recorded with who made it and when.
  • Backups you can take yourself — downloaded straight to your computer, in one click.
PlatformPHP 8 with MySQL or MariaDB
InterfaceAny modern browser, on desktop, tablet or phone
LanguagesEnglish, Arabic (right-to-left), French
CurrenciesUSD and LBP, plus any other you add
Bank formatsCSV, MT940, OFX, QIF
Stock valuationMoving weighted average
CompaniesSeveral per installation, kept separate
DependenciesNone — no packages, no CDN, no outside services
Automated checks884 across 13 suites

Questions people ask

Short answers, with no sales talk.

Is Journally suitable for a Lebanese company?

Yes. It is built around Lebanese practice rather than adapted to it: the Lebanese General Accounting Plan of 1982 with all 246 accounts, TVA at 11%, NSSF, the progressive payroll tax brackets, withholding tax and the fiscal stamp are part of the system, not add-ons.

Does it handle both US dollars and Lebanese pounds?

Yes. Every document is held at the exchange rate of its own date, so past figures never change when the rate moves, and the gain or loss between the invoice rate and the settlement rate is recognised automatically. Other currencies can be added.

Does it work in Arabic?

Yes. The whole interface is available in Arabic with a full right-to-left layout, and in English and French. The chart of accounts is named in all three.

Can it prepare the VAT return?

Yes. Output and input VAT are tracked on every document and the TVA return is prepared from the ledger itself, so the declaration agrees with the accounts. NSSF and payroll tax declarations are produced the same way.

What does it need to run?

PHP 8 and MySQL or MariaDB. No framework, no packages and no outside services, so it runs on ordinary shared hosting or on a computer in your own office, and it does not need an internet connection to work.

Can it keep the books of more than one company?

Yes. One installation can hold several companies, each kept completely separate, which is how an accounting office would use it.

Can I import what I already have?

Yes. Customers, suppliers, items, the chart of accounts, opening balances and unpaid invoices all import from a spreadsheet, checked line by line before anything is saved.

Can it read my old FoxPro or dBase data?

Yes, the .dbf file directly -- there is no need to export anything first. Rows the old system deleted but never packed are left out, long text is read from the matching .fpt or .dbt file, and Arabic is converted from whichever codepage the table was written in, which you can correct yourself if the file is wrong about it.

Who owns the data, and can I take a backup?

You do. A full backup downloads to your own computer in one click, as a standard SQL file that any MySQL or MariaDB server can restore.

Your books, in your language, in your currency.

Sign in to pick up where you left off.

Sign in

Talk to us

Questions about Journally, or want it set up for your company?

Chat with us on WhatsApp