I use formstack for all of that. It also handles all my employees onboarding. Been using it for 3-4 years and wouldn't switch