Blog Post

Keep Your Address Book in Sync With Google

google-macOne of the reasons that I recently upgraded to Snow Leopard (s aapl) was the new ability to sync the Mac OS X Address Book with Gmail’s (s goog) or Google Apps’ Contacts. This function has been around for a while, but for some reason, it was previously available only to iPhone users.

I really appreciate well-produced synchronization, because I’ve experienced firsthand how difficult it is to get right. It seems that software developers can never quite agree on how to organize contact information, so everyone’s databases are different. For a long time, for instance, one of the major makers of financial management software didn’t even create city, state and ZIP/postal code fields, opting instead for an address field where all of that information was run together, making the data very difficult to parse.

So I’ve been pleasantly surprised with Snow Leopard’s “sync with Google” function, especially because I have a fairly large address book, and most of its entries have photos associated with them, something that very few sync solutions even try to support.

With a little planning, you can easily sync your address book with Google. Here are some tips — some of which are also applicable to other synchronization systems, such as the one available for synchronizing data between Google and Thunderbird’s Address Book on a PC.

  1. Clean up your contacts. It’s easy to get sloppy about how we enter information, so it’s worth looking through your Address Book to make sure that your data is accurate and well-formatted. Putting first names and middle initials together in the first name field can produce amusing results, as can forgetting to check the “company” box for such entries — I had one card titled “Daily, Web Worker”! I also discovered a bunch of messed-up entries that had apparently been caused by previous experiments with sync software and services. One such service must have been European, because I found lots of entries where the postal code preceded the city, as is standard in France, but which isn’t correct in North America or the UK. Be careful with international phone numbers, too. If you don’t precede country codes with the plus (+) sign, some programs will try to format the numbers in North American format.
  2. Back up your data! At the least, use Address Book’s Export function, and save a backup in Address Book Archive format. If you want added safety, use a program like Address Book to CSV Exporter to save your data in CSV format, which can be read by lots of other programs.
  3. If possible, don’t try to sync two sources with different data, at least for an initial synchronization. You’ll get best results if you can clean up your data in the Mac Address Book, and completely erase all your contacts in Google. However, if that’s not possible, the charmingly named Conflict Resolver will spring into action during the sync, and give you the choice of which records to keep.

Once you’re ready, enter your account information into Address Book’s Preferences. Go to Accounts, check the “Synchronize with Google” option, click “Configure,” and enter your Gmail or Google Apps email address and password. That’s really all there is to it. I’ve found that you need to be logged out of the Google web interface for the sync to start. You might also need to make a change to your Mac Address Book in order for the sync program to become active, but once it begins, the process is surprisingly fast.

The Mac-to-Google sync system does have limitations. It can sync with one Gmail or Google Apps account at a time, and although it offers sync with Yahoo Mail’s contact lists, I’ve never been able to get Yahoo sync to work. Sync is also available with Apple’s MobileMe service, but I haven’t tried that.

All in all, I’m quite pleased with the results, and am happy that I can have immediate access to my contact information in several different places. As far as I’m concerned, one can never have too many backups of this vital data.

How do you keep your contact data synchronized?

12 Responses to “Keep Your Address Book in Sync With Google”

  1. Do you know the Gmail address book editor “Synchronicity”. It’s one of my best evaluating software.
    It can backup/restore address book with pictures , and be able to import addressbook from other account,too.
    I copied address book from my account to another account which I always use at work.
    I reccomend you try

  2. Hmm… I have been working this for hours now and I cannot get contacts to sync with google. Dunno what is wrong here. I have read online that there may be some prerequisites but I cannot seem to figure it out. Anyone else having this issue? I don’t even have a “sync now” option with iSync… Yes, I’ve rebooted. Yes, I’ve closed Contacts. Yes, I’ve tried making changes to Contacts to see if it kicks off the sync. Yes, I’ve tried editing the file as many sites have said. Nothing works…

  3. I have got it working but it doesn’t seem to periodically synchronise itself (unlike iCal which is almost instant). There doesn’t seem to be a ‘refresh’ button either. Any suggestions?

    • Anthony

      I think the ~/Library/LaunchAgents/ file contains the sync schedule, which by default is 3600seconds (an hour)

    • Joe, if you find iSync the app then iSync > Preferences > “Show status in menu bar” to show the two circles chasing each other in the menu bar to the right ( all the icons ). Click it and choose “Sync now”.

  4. hmm – it worked like a charm (pictures, notes and all!) and then it wanted to remove all the nickname fields in my Address Book – doh!

    anyone have a workaround to preserve fields not in Google’s schema?

  5. As for me, I use Syncmate. This tool is absolutely free and syncs Contacts and iCal in my mac with Google (two way sync). I also use it to sync mac with my HTC.

    As far as I know, Syncmate also allows syncing mac with other phones, macs or pcs and online. And seems like they’ve released new version recently – PSP sync was added.

    I like this tool and it works great for me

    • Charles Hamilton

      I have been able to add information on the Google web interface, and have it be reflected in my Address Book. Make sure that you log out of Google and close Address Book; once you have done so, sync should happen relatively fast.

  6. This is a very pointe article. Using Google is an amazing resource to help a team work more efficiently, especially when they aren’t in the same office all the time.

    I mentor a group of young men and it is the easiest way for us to schedule events, meetings or work out sessions. Google is slowly becoming the future of all of our communication.

    Thank you for writing this Charles. It is a very good article.