Getting Started with Earnings app

Earnings is our privacy-first iOS and macOS app that turns bank statements into a complete, tax-ready financial picture. No bank logins, no credentials handed to a third party — you import statement files, and everything that happens next happens on your device.

This post walks through the full workflow: import, reconcile, categorize, report.

Who it’s for

Earnings is built for freelancers, sole proprietors, and salaried individuals preparing for India’s ITR filing. At setup you pick a profile — Freelancer or Salaried — and the tax categories, rules engine, and insights adapt to your income type automatically. You can change your profile type anytime from Settings. Because it works on statement files rather than a live bank connection, it’s just as happy processing last year’s statements as this month’s.

Step 1 — Import your statements

Statement import in Earnings

Export a statement from your bank — PDF, CSV, or XLSX all work — and open it in Earnings. The app auto-detects the bank format and parses the full transaction table with no setup. Password-protected PDFs prompt you inline for the password.

Two safety nets run on every import:

  • Duplicate detection — transactions with the same date, amount, and description within a 3-day window are flagged before they’re saved, so re-importing an overlapping statement won’t double-count anything.
  • Balance verification — Earnings cross-checks the running balance across the parsed rows. If rows are missing or spurious, the import is marked Unverified instead of silently accepted.

Step 2 — Reconcile

The reconciliation workspace

The reconciliation workspace shows the running balance in real time, with any discontinuity highlighted. From here you can drag to reorder same-date transactions, edit amounts, or delete spurious rows until the balance is clean.

Two shortcuts resolve the most common statement gaps in a couple of taps: snap the closing balance to the computed value, or back-calculate the opening balance from a reference closing balance.

Every imported statement is logged in the statement history with its bank, date range, transaction count, and reconciliation status — tap any entry to re-open its workspace later.

Step 3 — Categorize

Every transaction maps to an Income Tax Department category — professional receipts, business expenses, capital gains, tax-free income — so your data is ITR-ready from day one.

You don’t have to do this by hand for long. Earnings trains a private, on-device ML classifier from your corrections: override any suggestion with a tap, and that correction immediately becomes a training signal. No sync, no upload — the model lives and learns on your device, and its suggestions get better the more you use it.

Step 4 — Read your tax reports

Estimated tax report

With transactions categorized and balances reconciled, the reports do the rest:

  • Estimated tax — your liability calculated from categorized transactions, with the applicable slab applied and advance-tax installments broken out.
  • Tax-readiness score — a live measure of how much of your history is categorized and reconciled, so you know exactly where you stand before filing.
  • Tax insights — actionable flags from the rules engine: presumptive income eligibility, cash-receipts ratio warnings, receipts threshold proximity, and more.

Reports are scoped per tax year — switch years with a single tap and everything (reports, insights, scores) follows.

A word on privacy

This is the part we sweat the most. All parsing, ML training, and report generation happen on your device — transaction data is never transmitted to a server. Reports and exports sit behind Face ID / Touch ID, financial data is encrypted at rest with Keychain-managed keys, and syncing between your iPhone and Mac goes through a private CloudKit container, encrypted before it ever enters iCloud.

Get it

Learn more on the Earnings product page, where you’ll also find support and the privacy policy. If you have a statement format Earnings doesn’t recognise yet, tell us — the format registry grows with every report.