Booking / Forms Plugin



We need three things:

Appointment booking (with service providers choosing and service choosing and maybe stats and export)

Forms and submitions saved in an easy way with multi step form and file upload saved in site and front end view for submtions

I want if forms are submitted, like suggestions or compalins, any replay via email will be saved, not lost in emails, so its like how ticketing systems work?

please help. I am confused not sure where to go

I dont want to have different plugin for each

thanks a miilion