← All solutions

Know where you stand

Reports your accountant recognises

Profit and loss on an accrual or a cash basis, cash flow, a balance sheet, ageing, and tax. All built from your documents, not typed again.

RunwayDue works out a profit and loss, a cash flow statement, a balance sheet, aged receivables and payables, a tax summary and income by client from the invoices, bills, expenses and payments you already record, so nothing is typed in twice. All seven come with Pro and the plans above it, and a workspace set up for Indian GST gets an eighth, TDS deducted by clients. Only the profit and loss switches between accrual and cash, and every figure is converted to your base currency at the rate saved on each document.

Eight reports, and the question each one answers

  • Profit and loss: income less what it cost to earn it, with cost of sales such as subcontractors split from overheads, on an accrual or a cash basis
  • Cash flow: money into and out of your bank and cash accounts month by month, with the closing balance carried forward from the opening balance you set on each account
  • Balance sheet: what the business owns, what it owes and what is left, as at any date you choose
  • Aged receivables: who owes you and how late they are, in columns for not yet due, 1 to 30, 31 to 60, 61 to 90 and over 90 days
  • Aged payables: the same columns for what you owe suppliers
  • Tax summary: tax collected on sales against tax paid on purchases. Under US sales tax what you paid is part of the purchase's cost, not a credit, so it is shown beside what you collected rather than netted off. Under Indian GST it splits by slab with CGST, SGST and IGST columns, and lists untaxed sales by reason: exports, nil-rated or exempt, reverse charge, and sales made before you registered. Either way it is a working figure for your accountant, not a filed return
  • Income by client: what each client was invoiced, what they paid and what they still owe, with a warning when one client is half or more of the period's invoiced income and at least one other client was invoiced in it
  • TDS deducted by clients, in Indian GST workspaces: income tax your clients deducted from what they paid you, by quarter of the Indian financial year and by client, with PAN and section, to match against Form 26AS or the AIS

The reports that cover a span of time share one set of periods: this month, last month, this quarter, this financial year, last financial year and all time. The financial year follows your country, starting in January in the US and in April in India. The balance sheet and the two ageing reports take a single date instead, and every report has a Print button.

Not every client-management tool keeps these: HoneyBook retired its profit and loss tool on 18 September 2025, and how RunwayDue and HoneyBook compare has the detail.

Accrual against cash, and why only one report switches

One month can come out as two very different numbers depending on which question you asked, and both answers are correct. On accrual, an invoice counts on its issue date and a bill on its bill date, whether or not any money has moved. On cash, only money that moved in the period counts, so unpaid invoices and unpaid bills drop out, and a part-paid bill counts the same share of every line on it. An expense you record as already paid counts the same on both. For a business with lumpy revenue the gap between the two is often the whole story.

The switch sits on the profit and loss alone. The cash flow is cash by definition, the balance sheet and ageing reports describe one day, and the tax summary and income by client count documents by their dates.

Choosing a tool that can answer both is its own question: the questions worth asking any invoicing tool when income is uneven.

Converted at the rate on each document

Every report converts a bill, expense or invoice in another currency at the rate entered on it, what one unit was worth on the document's date, so a report never re-rates history at today's number. Your base currency is locked as soon as anything is priced in it, because every saved rate was recorded against it.

The reports are checked against each other

Each report reaches its figures by its own route through the same records, so any two that describe the same quantity must agree. A check in RunwayDue's own test suite asserts that they do: the balance sheet balances, its bank line equals the closing balance on the cash flow, aged receivables equal what is unpaid on sent invoices, aged payables equal what is unpaid on bills you have entered and not yet paid and the payables line on the balance sheet, income by client adds up to the invoice income on the accrual profit and loss, and cash profit never exceeds accrual profit by more than you have yet to collect. It exists because it caught a real bug: the balance sheet counted a bill payment twice, balanced perfectly, and was wrong by the whole payment.

Built from your documents, not from journals

What goes in: the invoices you have sent, open bills, the payments against both, and the expenses and money-in entries you record directly. There is no general ledger of hand-written journal entries behind it, and that has consequences worth knowing before you rely on it:

  • Equity on the balance sheet is derived as assets minus liabilities, so the sheet always balances, and the report says so on the page rather than hiding a plug figure
  • There is no fixed-asset register and no depreciation schedule. Statutory accounts that need them, or adjusting journals, are work for your accountant, from the export
  • There is no bank feed and no statement import. Reconciliation is a Mark reconciled button on each entry, a note to yourself that changes nothing in the reports
  • There is no payroll. Salaries you pay can be recorded as expenses against the Salaries and wages account

If what you need is a full general ledger, the side-by-side with QuickBooks Online shows where each one fits.

How your accountant reads them

Give your accountant the Viewer role. The first viewer is free on every plan, Free included, and does not take a seat; a viewer reads everything and changes nothing. The reports need the workspace to be on Pro, and so does the export, which a viewer can run: a zip of CSV files covering invoices, payments, bills, expenses, TDS entries and the chart of accounts, with the files you uploaded and the signed PDFs alongside. On Free, write to us and we will send you the same data.

When a workspace drops to Free

Reports are part of Pro, $15 a month billed yearly or $17 month to month, and the 14-day trial includes them; what each plan unlocks has the full list. If a subscription lapses or a trial ends, the workspace drops to Free and nothing is deleted. The reports stop: opening one takes you to the upgrade screen. Each report is worked out from your records when you open it, so moving back to Pro brings them back with the full history. Bills and expenses stay readable but cannot be edited or paid, and self-service export stops.

Reports look back, the forecast looks forward

The reports record what has already happened. The revenue outlook on your dashboard, on every plan, looks ahead instead: invoices awaiting payment and instalments scheduled on signed contracts, neither of them weighted, and proposals you have sent, weighted by the win probability you give each one, all counted before tax. Why the forecast keeps its layers of certainty apart explains the method, and the revenue forecast worked on real numbers shows the arithmetic.

Frequently asked questions

Why does the cash-basis profit and loss not match what reached my bank?

Because cash-basis income is shown net of tax, so that it lines up with the accrual basis. A $1,080 payment that settles an invoice of $1,000 plus $80 of sales tax counts as $1,000 of income, since the tax was collected on the government's behalf and sits on the balance sheet as owed. In an Indian GST workspace, TDS a client deducted pulls the other way: it counts as income received although it went to the tax department, not to your bank. The cash flow report is the one that shows the gross amounts that reached the account.

Can I run a balance sheet as at my financial year end?

Yes. The balance sheet takes a date: today, the last month end, the last financial year end, or any date you type. An invoice issued before that date and paid after it still shows as owed, and the money that settled it is left out, so a year-end sheet shows the position on the night rather than today's position under last year's date.

Do draft or voided invoices change the reports?

No. An invoice counts from the moment it is sent and a bill from the moment it is open; drafts and voided documents are left out of every report. A proposal, or a contract instalment nobody has billed yet, is not in the reports either, because nothing has been invoiced. Both can feed the revenue outlook instead: an instalment on a signed contract, and a proposal from when it is sent until the client accepts or declines it or it expires.

Can I split invoice income across several income accounts?

Not from an invoice. Revenue from invoices is posted to one Sales account rather than line by line, so a business with distinct revenue streams sees them together in the profit and loss. Money you record directly as income can be categorised to any income account, which is the workaround, and income by client splits invoice revenue by client.

How do the reports treat TDS a client deducted?

In an Indian GST workspace, on a rupee invoice to a client in India, you record it with the payment by ticking that the client deducted TDS. It settles that part of the invoice, so aged receivables stop showing it as owed. The cash flow leaves it out, because it went to the tax department and not to your bank, and the balance sheet carries it as TDS receivable. RunwayDue has no step for recording that you have claimed it in your return, so it stays on the balance sheet after you file. On the cash basis the profit and loss counts it as income received.

Try it on your own numbers

Every Pro feature for 14 days, no card. It ends by dropping to the free plan, not by locking you out.

Try Pro free for 14 days