I think at the end of the month is better. However, you can allow employees to receive a salary advance if they really have pressing needs that have to be fulfilled immediately.I think when i start up a business, i'm going to pay my workers once in a month that is at the end of the month or twice in a month so that in case my workers have some kind of emergency they won't be stranded.