You have to hold the workers accountable for not showing up ready to go. THAT'S WHAT YOU ARE PAYING THEM FOR. If they can't be ready to go then you need to find new help. You need to but some rules in place that address this and most importantly ENFORCE them. Maybe a 3 strikes policy or whatever you want to do but there needs to be consequences. I tell the guys to be here at 7, most show up early a few as early as 620. The trucks are usually gone before 7 unless we are doing something additional at the shop. I have fired people for not showing up on time. 7:02 is not on time. Yes things happen, there is traffic etc... but when its a regular thing there is no place for them here.