He has to have valid status in Canada when he does the landing. I, personally, would apply for the extension....today. Rather spend the $100 and be sure he can complete his landing than not and find out he can't land because he's out of status.
30 days is recommended to apply for an extension, but not required. As long as it's received by IRCC before the expiry date, you'll be fine.