Welcome to the forum.
I just recently bought a spare oil change kit for my car and a few parts. Since the kit had free shipping, the other parts I bought came with free shipping as well. I called for a drain plug locally a few dealers and they priced me double MSRP and I had to wait for special parts shipping. So I ordered from this place
http://getbmwparts.com/
Evan and the other guy is really easy to deal with...they respond to emails very quick and polite. They are also a BMW dealer....but cheaper than any other place I've seen.