Yes absolutely.You can either marinate the chicken a day ahead, and cook on the day you need to serve. Or you can even cook it a day before, and keep it in refrigerator. Just heat it thoroughly on the day you are serving.