There is no fool proof strategy. I maintain an e-file where I will add entries for miles/points I am supposed to receive. For example at the end of a trip I will write entries for air, car, hotel, dining points etc. along with a breakup of bonuses I am supposed to receive. For example for air it will be base miles, elite bonus, online booking bonus etc. For Hilton it will be base points, air/car bonus, double dip miles, any promotion etc. I will add entries for other items as they happen, for example if signup for MCI, or if I enter a United online survey I will add an entry for that. When I see that something has been credited I will delete the entry for that.