The best way to keep cupcakes moist is not to overmix the batter. Make sure you use fresh oil and don't overbake. Always use fresh ingredients and check expiration dates.