krani
WhatsApp Us
Home / Blog / Form B Year-End Guide
Guide

Form B season: clearing the year-end backlog for sole proprietor clients

Vincent · COO of Krani.ai · Ex-PwC, EY · 10+ years in accounting & audit
Published 10 Oct 2026 · 6 min read
TL;DR

Sole proprietors report business income on Form B, due by 30 June of the following year, with LHDN setting the exact e-Filing dates each year. For many of these clients the accountant starts from scratch: a year of bank statements, a bag of receipts and no books. The bottleneck isn't the tax computation, it's turning 12 months of bank lines into categorised income and expenses. Start with the bank statements, chase missing documents early, and spread the collection across the year where you can.

Who files Form B, and when

Form B is the income tax return for individuals with business income. That includes sole proprietors, and partners in a partnership reporting their share of its income. Individuals without business income file Form BE instead.

Form B for a year's income is due by 30 June of the following year. LHDN publishes the exact e-Filing dates in its return form filing programme each year, so check the current year's programme rather than relying on last year's dates.

Unlike a Sdn Bhd, a sole proprietorship isn't required to have its accounts audited. Its income and expenses still have to be worked out properly, though, and LHDN expects the records supporting them to be kept for seven years.

Why sole proprietor files pile up

A workflow that starts from the bank statement

  1. Collect 12 months of statements first. The bank statement is the backbone of the year. Ask for every month for every business account up front, rather than discovering a missing month in June.
  2. Extract every line and check the balance. Turn each statement into a transaction table and check that each month's closing balance matches the next month's opening balance. A gap usually means a missing page or month.
  3. Categorise income and expenses. Sort each line into sales, purchases, expense categories and drawings. Personal spending through the business account is drawings, not a business expense.
  4. Match documents to the larger lines. Prioritise receipts and invoices for the larger expenses and anything unusual, and send the client one list of what's missing instead of a stream of separate requests.
  5. Prepare the income statement and tax computation. Once income and expenses are settled, the rest is the familiar part of the job.

Where the hours go

Steps 2 and 3 are where most of the time goes. A busy sole proprietor can run hundreds of transactions a month through one account, and typing them in from a scanned statement is slow and easy to get wrong. Statements that wrap one transfer's description across two or three lines, with the payer's name and reference on separate lines, make it worse.

Spreading the work out

Where Krani fits

Krani takes over the extraction step. Upload a year of statements, whether downloaded PDFs or scanned paper copies, and Krani turns every page into a transaction table, joins descriptions that wrap over several lines, and checks the running balance. Receipts sent by WhatsApp are matched against those bank lines, and each transaction is coded to the client's chart of accounts. See the bank statement converter and bank reconciliation pages for how that works.

Krani doesn't prepare the tax computation or file Form B. It gets the year's data into shape so you can do that part faster.

FAQ

Frequently asked questions

Related reading

See how Krani reads scanned Maybank statements and other Malaysian bank statements, how claims and supplier invoices should be recorded, or what audit exemption means for your practice.

Ready to clear next year's Form B backlog sooner?

Send us a message. We will show you Krani on a year of your own client's statements.

WhatsApp Us for a Demo Free demo. No commitment.