Thanks! That's the answer I was looking for. You're right - I do have to book the cheapest flight available but I can be flexible with time. For e.g., if I want to leave at 6PM, I'll have to book the cheapest flight at 6PM, not the cheapest flight of the day. I guess I've just been getting lucky where the cheapest flight at the time happened to be one with a complimentary upgrade.