There is a good tool that will allow a full migration of all mailboxes to Google.
50GB limit in on basic plan but is upgradable
Shared mailboxes are different to Outlook concept
Calendar works the same
Tasks work the same
Outlook Group contacts do not transfer
Gmail interface different to Outlook and you WILL encounter resistance
$5 a month per user