When you make your pre-order, we will reserve a code for you in our system. This is also when we process your payment so it remains the final amount you pay regardless of any increase in price in future.
We then send the codes to you on the day of official release of product. You'll also get a notification email from us to let you know that we've sent the product keys out. However, it's worth noting that time zone differences or a technical difficulty might sometime cause delays in delivery of the keys.
Also note that official pre-order bonuses or any additional content will only be included if they are clearly mentioned in the product description on our website.