Go Contact Sync performs synchronization of Outlook contacts with Google Contacts. The Android device then synchronizes its contacts with Google Contacts. This software is free and has a fairly simple user interface, much like Google's Calendar Sync with a few more options. Go Contact Sync used to be made by a private company and there was no support. It has since been moved to Sourceforge.net, where it has become open source software and there is now support. If there are bugs, there is a bug tracker where you can enter the bug to be fixed on the site.
There are several sync options that are very helpful during conflicts between data on gmail and Outlook contacts:
- Merge Prompt - Ask whether Outlook or Google contact should win
- Merge Outlook wins - Outlook contacts always win over Google
- Merge Google wins - Google contacts always in over Outlook
- Outlook to Google only - One way sync from Outlook to Google contacts
- Google to Outlook only - One way sync from Google to Outlook contacts

There is also a Sync Deletion option. If selected, deleted contacts in Outlook will be deleted at Google and vice versa. You can select the option to have Go Contact Sync run at startup or not, select to Auto Sync, and how often to sync. A log window also details what has happened during the sync.
Something to consider when using Go Contact Sync with Outlook 2003 is that you are prompted by Outlook to allow email address access during each sync. This means that even if you select the Autosync option, you will have to manually allow data access, which seems to thwart the entire purpose of having an autosync feature. I have also found that Windows XP will not shutdown or restart until Go Contact Sync is manually shut down.
If you are interested in trying out Go Contact Sync, follow the link below.