P&L
Income Statement
Revenue − COGS = gross profit; minus operating expenses = net income. Compare the last 3, 6, or 12 months side by side in one table.
Feature tour
AktaBook is a double-entry bookkeeping system for any business — services, retail, trading. Enter what happened, preview the journal it produces, post it to an immutable ledger, and read the statements. This page walks through each piece the way your accountant would use it.
preview → post
The Daily Summary is the routine's front door: record a day's activity once — no journal knowledge needed — and the app drafts every debit and credit for you. Nothing touches the books until you have seen the whole journal, balanced, on screen. Business days follow Jakarta time (WIB) and every amount is a whole rupiah.
The posting sequence
Preview. Computes the full journal without saving anything. Change any field and the preview is invalidated — what you post is exactly what you previewed.
Post to ledger. A second, explicit confirmation — the app warns that posted entries are immutable and corrections need a reversal.
Receipt. The preview card becomes the posted receipt, and every report reflects the entry immediately.
The duplicate-day guard: each asset gets exactly one summary per business day. Submitting the same day twice is refused with a pointer to the entry that already exists — corrections go through a reversal, never an edit.
Built for asset traders too
If your business trades inventory-like assets, the built-in weighted-average-cost engine does the costing for you: every sale is costed at the weighted average of what you actually paid, and the COGS lines appear in the preview before anything posts. A sale that exceeds what you hold is refused outright.
A day-log calendar marks every past day without a posted summary, so gaps in the routine are visible at a glance — and an inventory strip shows each asset's quantity, book value, and current average cost.
computed live
No period-end batch, no separate report database: every statement is computed live from the journal lines at the moment you open it. Date ranges follow WIB day boundaries, so "July" means July in Jakarta — not in UTC.
P&L
Revenue − COGS = gross profit; minus operating expenses = net income. Compare the last 3, 6, or 12 months side by side in one table.
BS
Assets, liabilities, and equity as of any date you choose — with retained earnings derived from the ledger, not typed in.
CF
Cash movement over any range, built from the cash and bank accounts’ actual journal lines.
TB
Every account with its debit and credit columns placed by normal balance — the accountant’s first sanity check.
Every statement exports to CSV — including the month-comparison table — and Settings offers a full ledger export: every journal line with its account and transaction details, for audit or tax working papers.
1 login · n ledgers
Run several businesses from one login. Each business has its own chart of accounts, its own ledger, its own reports, locks, and API tokens — nothing is shared, nothing leaks between them. A switcher in the sidebar (and in Settings) moves you between them in one click.
Roles are per business
Your role is decided per venture, not per account: the same person can be the owner of one business and an accountant in another. The active business decides what governance actions you can take.
Starting a new venture
An owner creates a new business from Settings; it seeds a default chart of accounts and becomes your active business immediately — ready for an opening balance and its first day of entries.
month-end, enforced
Closing a month blocks every posting dated inside it — manual entries, daily summaries, and reversals alike. Corrections to a closed month are posted in an open one, so the reported numbers you already handed out never quietly change.
Close vs. reopen
Either role can close a month — it's the accountant's month-end job, and each lock records who closed it. Reopening is owner-only: unlocking a closed month is audit-sensitive governance, not routine work.
The integrity check
A per-business check re-verifies the books on demand: total debits equal total credits across every journal line, and the inventory subledger ties to the inventory account's ledger balance. The dashboard says Balanced — or tells you it isn't.
save once · reuse
Rent, salaries, utilities — the expenses that repeat every month are saved once as templates: a name, the expense account, the account it's paid from, a default amount, and an optional note.
The apply flow
On the Expenses page, Use template prefills the whole form — usually the amount is the only thing left to confirm before posting. Posting from a template creates a normal, immutable ledger transaction; the template itself is just configuration, so you can edit or delete it freely without ever touching the books.
Bearer lfk_…
The v1 sync API lets your own systems — a point of sale, a billing platform, a nightly job — push each day's summary straight into the ledger with the same preview-and-post semantics a person gets.
Tokens, done right
An owner mints named API tokens in Settings. The raw value is shown exactly once — only a SHA-256 hash is ever stored — and a token can be revoked at any moment, cutting off whatever used it immediately.
Idempotent retries
Replaying a day that already posted answers with the existing transaction's reference instead of double-booking it — so a nightly job can retry blindly and the books stay right. The business is always taken from the token, never from the request.
The sync activity log
Every authenticated attempt is recorded — posted, duplicate, rejected, or error, with the message that explains why — so Settings can show whether last night's sync ran and what it did.
Write to us about bringing AktaBook to your business, or sign in to your ledger.