Most transfers take 24 hours to clear unless they are form the same bank, and not that the customer is dodgy but they could set up for a future transfer then show you the confirmation and then cancel that transaction later! Not likely but has happened at place I used to work, only got caught once and from then on had to wait for funds to clear completely,
cheers Ben