It's always good to plan trip 3 months in advance so that it helps with flight charges. but in cade u r travelling on your own then it depends on seasons because if it's peak season then the room rent will be expensive of it isnt then you need not bother you can either book 2 weeks in advance or at times you can decide where to stay when you visit the place
Yes it is better to book a package three or two months before your travel journey. By booking in advance helps you to prepare for the journey besides cost too proves economical.