In development · Pilot conversations open

A day's work.
Clearer books.

Accounting for owners, accountants and bookkeepers. Explore what we're building and help shape the next release.

Try a sample company

Temporary demo data. Resets every hour.

An artisan working inside a small shop with blue doors in Kolkata, India.
Kolkata, India Photograph by Gorky Sinha

Clear daily tasks

Make the next bookkeeping step easy to understand.

Traceable entries

Follow a transaction from its source to its report.

Your own hosting

A self-hosted product, with optional help when you need it.

Know where
your business stands.

Cash, profit and financial position. Start with the questions that matter to you.

See posted cash, income, expenses and profit together. Open the report behind the number when you need the detail.

Working development application · Synthetic company data · Country-neutral reports

Follow any account from its opening balance through each entry to its closing balance. Create accounts, keep an audit trail of name and status changes, and save general journals to review before posting. Account code, type and purpose stay fixed; corrections use linked reversals. Explore accounts, journals and reports.

A simple sale.
Connected to the books.

Choose from a sample catalog, build a basket and record a cash sale with a receipt and linked accounting entry.

This early cash-sale workflow does not yet manage stock, tax, credit sales or card payments.

Try the whole picture.

Explore owner reports, a sample cash sale and the accounting behind them. Temporary synthetic data resets every hour.

Try the demo
For bookkeepers: follow an expense into the accounts Explore the connected accounting journey

Follow one expense.
See the whole story.

From a saved expense to a balanced entry and a report you can trace.

Expense recorded: USD 125 paid to Harbor Office Supply. The posted record keeps its payee, date, category and journal link together.

Working development application · Synthetic company data · Screens captured 14 September 2026

Take a closer look.

The demo uses temporary synthetic data and resets every hour. Keep your own business records out of it.

Try the demo
A barista preparing drinks behind a café counter.
Cafés, counters and busy working days.Photograph by Rachel Claire
A woodworker carefully sanding a wooden instrument body in a workshop.
Independent businesses. Practical work.Photograph by Tima Miroshnichenko

Illustrative photography. Not customer endorsements. Photo credits

A practical start.
Room to grow.

One dependable accounting journey first. Each next step follows evidence, review and a realistic milestone.

  1. This milestone

    Know every account.

    Account statements with opening, movement and closing balances. Chart management with audited name and status changes. General journals you can save, review, post and correct through a linked reversal. These build on receipts, expenses, owner reports and the sample cash POS.

    0.1.2 preview
  2. Next

    Complete the accounting period.

    Reviewed opening entries and cutover, period close and bank reconciliation come next. Imports will show mappings, errors and reconciled totals before confirmation. The aim is a useful accounting core that works with optional modules disabled.

    Planned core work
  3. Further ahead

    Add what your business needs.

    Module contracts and business API/MCP access will prepare the way for optional receivables, payables, inventory, tax and shop or restaurant POS. Follow the module roadmap for the build order.

    The tax research catalog covers eight countries and seven industries. Its candidates are disabled and unreviewed; active tax rules and operational modules remain future work.

    Future roadmap

Support on your terms

Own your software.
Choose the help you need.

PHP Ledger is being built for customer-owned hosting, with optional paid help for setup, training and troubleshooting.

Ask about support

Installation assistance

Start with a clear environment check and an agreed setup scope. Supported hosting guidance is being validated.

Training and troubleshooting

Help for owners and bookkeepers, with deliverables and response expectations agreed before work begins.

Open-source direction

New project-owned code and documentation use the MIT licence. Dependencies, assets and archived code retain their separate terms.

Useful software is
built with real experience.

Owners, accountants, designers and developers each see a different part of the problem. Help us make the next release clearer and more dependable.

View the repository (opens in a new tab)

Documentation & your first install

Explore the current scope and future plans in the project Wiki. Read Getting Started for installation requirements and the foundation preview download.

Milestone funding is being prepared. No funds are collected on this website.

A few things to know.

Can I use this for live bookkeeping today?

PHP Ledger is in development. The public demo is a temporary sample environment. A stable release and supported pilot use need their own accounting, security, installation and usability checks.

How can I install the new PHP Ledger?

Download the 0.1.2-preview package for evaluation with synthetic data. It includes production dependencies and installation instructions for PHP 8.5 and MySQL 8.4. Follow the Getting Started guide for requirements, upgrades and known limits. Use the public demo to explore temporary sample books.

Can I import my old records?

Reviewed opening entries and cutover are planned core work. Imports will preview mappings, errors and totals before confirmation. Any retained receivable or payable control balances must reconcile to unpaid-document schedules; later optional modules must not count them again.

Will it work for my country or currency?

The first core is country-neutral. A currency display is not tax or foreign-exchange support. Additional languages, reviewed country templates and multicurrency accounting are future work.

What happens to the demo data?

Your visitor books use synthetic records and reset every hour. Accounts are read-only; you can save and edit general-journal drafts, post balanced entries and create linked reversals within the demo's capacity limits. Changes are temporary. Do not enter real customer details, confidential financial records or passwords you use elsewhere.

How does joining the pilot work?

Tell us your role, business type and bookkeeping challenge. The form below prepares an email for you to review and send. We will discuss suitability and availability individually; opening a draft does not register or reserve a place.

Let's build the next chapter

Help shape
the next release.

Tell us how you keep your books today and what would make the work easier.

We are preparing a small supported pilot. Fit and availability will be discussed individually.

This prepares a message on your device. Nothing is stored by this page. Leave out private financial records and passwords.

Review the message

Product screen

Development preview · Synthetic company data

Scroll the image to explore it. With a keyboard, focus the image area and use the arrow keys.