because they have to keep their cash flow up, if every customer kept their gift card for 2 -3 years and then they were all used m at once the store is basically giving their stock away .
Err nope. They got the funds up front, in an ideal world they would get used in a spread out fashion but most companies know there is a risk some months it will be heavier than others, which is why cashflow is important.