The World's Simplest Accounting Software
Technical Specifications

LedgerLite works with any currency that has up to two digits after the decimal point. This includes all the usual ones such as dollar, pound, euro, rupee, yen, ruble etc. It also works for bitcoin if you use microbitcoin or satoshi as your unit. You can also use any other cryptocurrency or non-conventional currency (Krugerrands, cigarettes, whiskey, sea shells) as long as you don't need more than two fractional digits.

Account Codes

LedgerLite allows you to use alphabetic, numeric or alphanumeric codes up to fifteen characters or digits.

User Privileges

In client/server mode a table of LedgerLite users is fully maintainable from the server main screen. Users can be added or deleted and their passwords changed or removed. Privilege levels can be either normal or administrator. A normal user is prevented from editing or deleting entries, maintaining the chart of accounts or printing reports but they can still post entries and reconcile cashbooks with bank statements. A user can also be restricted to a specific subentity (if one's been created.)

Trust Mode

Trust Mode is a special operating mode of LedgerLite designed to prevent data tampering. Once the database has been switched to Trust Mode users can no longer modify ledger or cashbook entries. Errors can only be corrected by means of another entry. This is useful if you want your LedgerLite database to provide an immutable record of every transaction entered, for example, to satisfy the legal requirements of solicitors' trust accounting.

Financial Periods

In LedgerLite there is no such thing as a period close or roll-over. You can produce reports for any arbitrary date or period. All account balances are calculated dynamically directly from the entries in the general ledger. You can set a period begin date and/or end date but it has no effect on the underlying data or the ability to enter and edit entries in the cashbooks or general ledger. It is only used to limit the number of entries you see on the screen or in a statement to a manageable quantity.

CSV File Imports

LedgerLite allows you to import transactions from files in CSV format directly into your cashbooks where you can assign them to the appropriate ledger accounts.


Cashbook reconciliations in LedgerLite are designed to be done on a continuous basis. Each cashbook entry has a flag to indicate whether or not it has appeared on the bank statement or online banking screen. You can switch this flag on (or off) by simply double-clicking the cashbook entry. At the top of the screen and on the cashbook statement two balances are shown. One is the actual balance (matching the ledger) and the other is the reconciled balance (matching the bank statement.)

Maximum Number Of Accounts

Each record in the LedgerLite database has a unique ID field of type 64-bit signed integer. This means the theoretical maximum number of accounts you can have is 9,223,372,036,854,775,807. However if you actually try to create this many you may run into performance issues before you get there!

Maximum Number Of Entries

The theoretical maximum number of entries in LedgerLite is actually 9,223,372,036,854,775,807. If you're posting one million entries per day to the general ledger it will take you approximately 25 billion years to reach this number. Because we intend to support our software in the long term when you reach this limit please don't hesitate to get in touch with us and we'll see what we can do. Don't laugh, we're serious!

Maximum Number Of Companies

Each company's data is stored in a separate file. This means the maximum number of companies LedgerLite can handle is dictated by the file system. On an NTFS volume this is 4,294,967,295. If you need more than this you may need to connect an extra hard drive to your system!

Maximum Number Of Users

In client/server mode the theoretical maximum number of users as far as LedgerLite is concerned is 2,147,483,647. However in practice the actual number is governed by the operating system hosting the server and its ability to allocate threads and sockets to the connected clients. We've tested 100 simultaneous connections all hitting the database at the same time with no problems.

Maximum Currency Amounts

In LedgerLite currency amounts are represented internally as 64-bit signed integers. The maximum currency amount is therefore 92,233,720,368,547,758.07. However for practical purposes the entry screens limit entries to fifteen digits to the left of the decimal point. This means the maximum amount you can enter is actually 999,999,999,999,999.99.


LedgerLite includes the following reports:
     - Balance Sheet
     - Income Statement
     - Cash Flow Statement
     - Financial Ratios
     - Account Statement
     - Account Summary
     - Cashbook Statement
     - Ledger Listing By Date
     - Ledger Listing By Account
     - Monthly Comparative Balance Sheet
     - Monthly Comparative Income Statement
     - Ledger Listing Current Month By Date
     - Ledger Listing Current Month By Account
     - Single Ledger Entry
     - Comparative Balance Sheet
     - Comparative Income Statement
     - Chart Of Accounts Listing
     - Cashbooks Listing
     - Trial Balance
     - Graph

Report Formats

All reports in LedgerLite are created using QuickReport components from QBS Software Limited. You can save any report in a separate file in QuickReport QRP format.

Comparative Reports

LedgerLite has the ability to generate comparative Balance Sheets and Income Statements for any arbitrary date or period. Income Statements have an additional option that allows you to compare with either the previous period or with a hypothetical budget calculated pro rata from annualised amounts you've entered against your income and expense accounts in the chart of accounts.

Paper Size

All LedgerLite reports will print on A4 or Letter size paper. A4 is the default size but you have the option to switch to Letter size if required.

System Requirements

You can run LedgerLite directly on any version of Windows. To be more specific LedgerLite makes use of functions in the Win32 API that have been supported by Microsoft in every version of Windows from Windows 95 onwards. All you need is the LedgerLite.EXE file. There are no installation procedures because the EXE file is completely self-contained. You don't need any DLL's or other files. Of course you need a LedgerLite database file but if you don't have one you'll automatically get a new one created for you when you run the program.

Because LedgerLite uses the lowest common denominator of Windows API's it will also run on most Windows emulators for Linux or Mac.

Licensing Requirements

In order to keep working beyond the 30-day free-trial period LedgerLite requires the entry of a unique registration code that matches the personal or company name to be displayed at the top of each report. This code gets stored permanently in the database and allows any copy of the database to be accessed by LedgerLite on any Windows computer. Essentially it's the data that gets the licence rather than the program. This means you can share your data with your accountant simply by giving him a copy of your database and a copy of the LedgerLite program if he doesn't already have it.

Database Technology

The LedgerLite database uses Absolute Database components from Component Ace.

Database Encryption

LedgerLite uses Rijndael 128-bit encryption with a password to protect the database from unauthorized access. This option is turned off by default. To turn it on go to the Global Configuration screen and enter a Database Authentication Password.

IMPORTANT: Please be aware that we are unable to help you if you forget or lose your password apart from suggesting you start again with a new empty database, rebuild your chart of accounts and re-enter everything from scratch!

Network Requirements

No network is required for you to run LedgerLite in standard single-user mode. This is the default running mode when no command line parameter has been specified.

If you wish to run LedgerLite in a client/server multi-user configuration you will need a TCP/IP network. The computer running the LedgerLite server needs a single port on which to listen for incoming socket connections from clients. The actual port number can be set on the server configuration screen. Each client computer needs to have the same port number available for the LedgerLite client to initiate socket connections to the server.

Communication Protocol

When running in a client/server configuration LedgerLite uses its own proprietary encrypted binary protocol to communicate via a single socket connection over a TCP/IP network.

Cloud Requirements

LedgerLite does not require any cloud services.