It's advisable that you buy your travel insurance as soon as you book your trip because, in case it gets canceled or delayed, your policy might have a cancellation cover, and you could claim for it. However, some insurers only offer $300 of cancellation cover, which means that if you are going on an expensive holiday, you should then buy a travel insurance that allows around $3,000 or more of coverage.