@Damon ******
first of all, I'm not talking about that. You can know that you have 12 months before your contract ends, but your visa ends on the same day and you have to leave the country on the same day, which is not always possible. Your employer, for example, your school, expects you to come in to work on the last day of your contract even if you don't have any work to do, and then you have to catch a flight to Bangkok and outside the country on the same day, do you think it's fair, possible and makes sense? Cause even though sometimes it's physically achievable, it's still too much to ask. Second, you might want to relax for a few days or travel to a nice place after you finished your work and before you leave Thailand for good. As for looking for a new work, the school will only notify you 30 days or less that they are unwilling to renew the contract, and guess what? The time when your contract ends is not a good time to find a new job, not to mention the time before that. Most schools only start hiring in April or May, when your visa ends in March. By the way, the easiest transition between jobs is to get a new contract before your visa ends so you don't have to leave the country to get a new non b, but again, it's pretty much impossible, cause government schools don't care about your inconveniences, they will start hiring in April even if they already know how many teachers are leaving school. And last one, I don't understand why Thailand won't grant a 30 days grace period for non b visa holders.