I am trying to push all of my iPhone contacts into my Google contacts in preparation for dumping my iPhone. IOS 12.1.1 is different than all previous versions in this respect.
Here's my current settings:
Settings->Accounts->Gmail : Contacts is turned on. Shows my google account. Settings->Accounts->Fetch New Data: Gmail show Fetch, Every 15 minutes. Settings->Accounts->Passwords: Shows correct password for my google account. Account->Advanced: Use SSL turned on. Server Port 993. Verified that I can log into my google account from Safari.
My iPhone contacts shows 220 contacts. My google contacts shows 144 contacts. Google is missing everything manually entered into my iPhone this year.
I also tried iTunes, syncing to Windows Contacts. It picked up only 76 of the 220 contacts. Also tried iCloud. That picked up the same 76. If I put together what Google shows with the iCloud/Windows Contacts, I think all 220 contacts shown on the iPhone are there.