Home › Last year’s ITR JSON
Prior-year import
Onboard a client from the return they already filed
A new client arrives with last year’s ITR JSON, which contains almost everything you were about to ask them for. Upload it and the client record, the comparatives and the carry-forwards come out of it.
Three things it gives you
The client record
Name, PAN, date of birth, address and bank details, read out of the filed return rather than typed from a photocopy. A client can be created directly from the upload.
The carry-forwards
Brought-forward losses, unabsorbed depreciation and credits reach this year’s computation from the imported year. This is the part that is genuinely expensive to do by hand and genuinely damaging to get wrong: a loss that silently fails to arrive is money the client loses without ever seeing a message about it.
The year-on-year comparison
Last year’s figures sit beside this year’s while the return is being prepared, which is how a missing head gets noticed. A client who had interest income last year and none this year is either a changed fact or a forgotten document, and the comparison is what raises the question.
The PAN and year check is strict here. On a prior-year import a wrong file does not merely show a wrong number — it feeds the carry-forwards. So the PAN and assessment year in the file must match the client, and a mismatch is refused.
Both shapes of the CBDT file
The department has changed the structure of its JSON between years. The reader walks both the flat and the nested layouts, because a parser that only knows this year’s shape shows a client a clean set of zeroes for the year before — silently, and with no error anywhere.
Questions
What can last year’s JSON fill in?
Does it carry losses forward?
What if I upload the wrong year or the wrong PAN?
Which forms can be read?
Onboard a client in one upload
Take a JSON a client filed last year and see how much of this year’s return it fills.