I usually shop at JoAnn's for my fabrics, occasionally Hobby Lobby, rarely WalMart unless it's a quickie, cheap project as I've found most of their fabrics fade really badly. I have bought fabric online but it's been so long (and most still in stash), that I don't remember the sites. At JoAnn's, I wait for sales or use my coupons when I can to help cut costs whether it's for myself, family, gifting or selling.
I've found the quality is not near what it used to be. I buy an extra 1/4 yd usually just so I can straighten the edges and square it up but now I'm finding that sometimes that's not enough. I prewash in hot water, dry until damp then iron before folding to put up or use right away. Some are so off grain that I've thought about returning them esp if I've purchased multiple yards like for quilt backing that's 108" wide. Even the selvage edges are wavy. One piece I had to use only the middle and bought a twin sheet to use instead for the backing.
There's a quilt shop in Eville that I hope to visit soon. According to the prices on their site, fabric is $8/yd and up, no coupons, no sales. That's not unreasonable but if it's not any better quality, why pay that much more?
Kathy