There are very few shops in Ton Sai, and they are pricey (by Thai standards) as everything is brought in by boat. It's probably best to bring everything with you or make a trip to Krabi, which is a much larger town with better choice. However there are a few mini-marts selling cold drinks, snacks, phone credits, and some tacky clothes, similar to the ones at Rai Leh.