I have used Etsy and have been pleased. I only purchased fabrics. I did have some issues with fabric not arriving as pictured due to lighting and monitor settings. (fabric looked white with turquoise in photo, was cream and aqua in person).
Also, Etsy has you check out separately with each 'store'. So you only realize shipping savings if you buy multiples from the same one.