The sooner the better
Right now but 45 to 60 minutes, would be ideal.
If you have a large order (10 to 15+) then you want to place your order at least 1 hour, ahead of time but 2 hours is recommended. We are capable of taking orders days ahead. The farther ahead in advance the order the better.