Our fabric here is $18.95/metre. It hasn't gone up at all over the last couple of years with the cotton crisis so I feel lucky.
I've looked into shopping online and unfortunately, once you factor in shipping, duty, GST...it works out to nearly the same price. I found some fabric I loved onsale for $5.96/yard...the cost for just getting a couple of metres plus shipping made it $16.95/yard...so why wouldn't I support my local shop instead. I get to feel the fabric and hold it (they have lint brushes available for those of us that like to hug up the jelly rolls).