We use ADP and ADP Canada... no complaints.