I had to cancel a flight recently and I went through Expedia, then I had to call them a bunch of times to change things around, finally cancelling the trip altogether. They gave me a full refund. I’m not sure that this is their regular policy but they work like a travel agency and they want your business, so they are working for you when they talk to the airlines.
I also tried using Cheap-0-air recently and got most of my money back. It was a bit more complicated. A fee was involved and I had to pay it before I could get my refund. I found this a bit strange. I will finally go on this trip that has been rescheduled several times now and the best price is on Orbitz, so I’m thinking about this. Expedia has some reward points and they’ve been good to me, will I call that good value and stick with them or will I be a cheapskate? I’m not sure yet.