You can try haggling with the dealership also. Once I wanted to see if my dealership had the performance spoiler in stock and what their price was. It was way higher than www.getbmwparts.com
so I told him that. When he asked me how much I saw it for, I lied and low-balled because I didn't want it anymore so I threw out a price he couldn't possibly match. Well, he did match it, and I still turned it down, and I looked like an ass lol!