I buy yardage, I have never bought charms, jellyrolls, fat quarters. I usually make scrap quilts and buy 1 yard pieces.
This is usually enough for a block or two for the quilt I'm working on and plenty for my stash.
I don't usually buy border fabric or backing fabric until a quilt top is finished. Depending on what the quilt top requires.