Hey @preveo
Are you using a Point of Sale system that is attached with Magento? Or is the payment method through PayPal?
If so that is causing your delay. It takes about 10-15 minutes for confirmations through those two with the order which will then push the confirmation email to you. Sometimes you can get lucky and it will be less time, but on average that is about right.
Thanks for the message. Not using paypal, but have since been told it's because it's a CRON job and this goes every 30 mins. Annoying.
Mm.. so you have different crons for different types of mail? I experienced something similar where the reasoning was that the order confirmation mail was on purpose delayed by the hoster due to tighter delivery regulations of Microsoft. When too much mail from a server is sent to Microsoft (hotmail, office365, whatever) you're blacklisted by them..
Your cron job should run every 5 minutes.