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