The usual causes
A refund typically stalls because: the return was not e-verified; your bank account isn’t pre-validated or the name doesn’t match your PAN; there is a TDS mismatch with 26AS; the return is simply still being processed; or the refund is being set off against a past demand.
How to fix each
Verify the return if you haven’t; pre-validate a bank account on the portal and ensure the name matches; correct any TDS mismatch; and for a demand adjustment, respond to the demand. You can track status under ‘Refund/Demand Status’ on the portal. Processing times vary by season — some delay near deadlines is normal.
A worked example
Example: your refund hasn’t arrived six weeks after filing. You check the portal: the return is processed, but the bank account failed validation because of a name mismatch. You re-validate a correctly-named account, and the refund is re-issued. Most delays are this kind of fixable detail rather than anything sinister. Our team can diagnose and chase it.