Removing Mistakenly Synced Contacts on Android

I’ve been an Android fan and user since the days of the HTC Hero (which ended up in the hands of the Taliban after being lost in a Melbourne cab – but that’s another story), but one thing that has caused plenty of frustration over the years is how the contacts address book gets bloated.

In a device who’s prime function is communication, having an address book that is 10x bigger than it should be causes massive performance problems – from creating a new SMS/email message through to making a call from the dialer, having too many contacts becomes a daily pain in the butt.

My main address book in Google Apps is already pretty large, with a bit over 3000 contacts in it. To help with using Voice, and now Hangouts as a browser extension, I’ve also set up a sync where contacts created in my Apps account are synced (via Xapier) across to my personal Gmail account.

Having gotten the new Nexus 6 last week, I set up my accounts and mistakenly left the “sync” option on for Gmail – the result was a doubling up of contacts. Android is pretty clever at merging the view of them, but it doesn’t stop there being multiple contacts in the actual database on the phone.

Now at close to 7000 contacts, things are getting a bit bloated/heavy, but wait, it gets worse.

Install the LinkedIn app? Great, now you get a contact for each of your connections (another 4000 there). Facebook seems to do the same (1200 or so there), and then add Skype and you’ll get another contact for each of your Skype connections. I don’t use Whatsapp anymore because it destroyed my contacts list, creating what seemed like a new Whatsapp contact for every other apps contact and grinding my address book and compose processes to a halt.

All of this, combined with some of those apps seeming to multiple contacts, left me with a contact list of over 38,000 contacts – 10x more than I actually need (or want).

The first step was to do what I should have raced to do when setting up my phone (and what Google should make an option with checkboxes at the time of connection) – disabling my account sync.

Unfortunately, though, while disconnected, it didn’t actually remove the contacts from my phone (I can see why they’d make that choice – deleting is pretty final), and with all the other shit listed above, I really wanted to wipe the contact database clean and start again.

One (nuclear) option is to do a factory reset of your phone and start again (being quicker at the unsync) and choosing not to do address book synchronization for apps like LinkedIn and Skype in the first place. I didn’t really fancy having to go through the effort of setting up Google Authenticator codes, or having to re-setup everything from icons to apps, so this wasn’t appealing.

The better option is to use a great little free app called “Delete Contacts“. This app does what it’s name suggests – it deletes all of the contacts on your phone, either group by group or en-masse.


Since most of the apps that create extra contacts are just for consuming contacts (LinkedIn) or using a special purpose app to contact them (Skype), you don’t care too much about consequences of doing a delete on these, but your Google address book is more two-way.

I don’t know if using Delete Contacts would delete things from Google’s address book in the cloud, but didn’t want to take a chance. The steps to “unsync” changes from your phone back up to Google are:

  1. Open the “Contacts” app (this is in Lollypop – earlier versions have different paths, like going via “Settings”).
  2. Click on the menu option in the top right.
  3. Choose “Accounts”.
  4. Choose “Google”.
  5. Choose the account you want to unsync
  6. Untick the checkbox next to “Contacts”
  7. Repeat steps 5 and 6 for each Google account.

Once this is done, fire up Delete Contacts app. The first two options are “read only”, but choose the option half way down the screen called “Delete Contacts”. It will then delete all of your contacts.

You’ll probably need to wait a while (mine took most of the time this blog post took to write), and then go back into the section above where you unticked the Sync process and turn on just the account(s) you want to sync.

I was hoping that this would be enough, however, the method of deleting contacts we’ve followed here is a bit brutal. Basically, Android appears to store a “last modification” timestamp, and when the sync process runs it only fetches new contacts via Google’s API that were modified after that timestamp.

The solution, though, is pretty easy – you just need to modify all of your contacts, which is easier than it sounds.

  1. Go into Google Contacts.
  2. Create a new Group (link is in the left hand nav at the time of writing, below all the other groups)
  3. Call it something like “Test”.
  4. Then tick the checkbox in the top to select all the contacts on the page (100 at a time).
  5. Click on the “Groups” icon, and then select the “Test” group you created in Step 3.

google contact add to group

Do this for each page of contacts (unfortunately there’s no “select all from all pages” option with Google Contacts). Once you’re done, you can delete the “Test” group you created in Step 3 above.

The reason you’re doing this is because by adding the contacts to this test group, you’ll have updated their “modified” timestamp, which means your phone will then download them as part of it’s normal sync. Within a few minutes (over wifi) you should see a crisp, clean new address book and faster responsiveness when you try and make a call or send a text message. Enjoy!

18 thoughts on “Removing Mistakenly Synced Contacts on Android

  1. Hi. Thanks for help.
    I was frustrated with this contact sync mess.
    Your information helped me cleaning up that stuff. \m/

  2. I found a simpler way.
    Make sure you’ve gone into Settings > Accounts > Google and disabled sync on the accounts you don’t want synced.
    Then go to Settings > Apps > look for contacts and contact storage and clear data and force stop both of them.
    Finally open contacts and see what happens.
    For me on my LG G4, contacts resynced and I only contacts on the account I wanted contacts for.

      • It will; in my case (and I think the common one) anyone you put on your phone will also be sync’ed with Google’s servers (and visible in in your browser to be sure) but I can imagine it is possible to choose phone only.

  3. This is wonderful! No offense Geoff, but Nicholas’ method is much easier! You might even consider rewriting it with his permission. I used it to clear out my contacts and calendar after adding another Google account and forgetting to turn off sync right away. I agree, a checkbox at the time of adding a new account would be such a great idea! Anyway, I just turned off that account’s sync and left my normal one on. Then after I hit [CLEAR DATA] from Apps > All > Contact Storage and Calendar Storage, I just waited and eventually everything was back to normal. Easy as pie! Thanks to both of you though! You have helped us out a lot!

  4. This is some much needed info! I thought I was the only one going crazy with this stuff


    Google really should make a better contact management system. With smartphones we can do wonders these days, but we have forgotten what phones are for it seems, and some basic stuff which should be flawless by now is actually a bigger mess than the pre smartphone era!

  5. Nicholas’ approach worked perfectly! A couple tips based on my experience (Moto G5 plus):
    -Had to change Apps settings to “Show System” to get contacts storage to show up.
    -After clearing contact data, they did not automatically sync on opening the Contacts app. I had to turn sync off and then on again for that account before they would download.

    I’m so glad I don’t have to sift through my work contacts anymore!

  6. Hi, I was hesitant to use this method as it involved deleting contacts. Wanted to share this alternate method which worked for me:

    1. Go to Settings>Accounts>[select account you don’t wanted synced], and make sure Contacts sync is turned off. Repeat for as many accounts as needed.
    2. Next, go to Settings>Apps, tap Menu (the three dots) and select Show System>select app called Contacts storage (not the app called Contacts)>Storage>Clear Data.
    3. Now open the Contacts app again, and wait a few seconds/minutes for it to resync contacts

    This method does not involve any actual deleting of contacts, online or off, and is not affected my the modified timestamp, it simply clears the list on the phone and forces it to repopulate. Hope the share helps!

    • Aaaand… I just noticed someone already shared this method in a comment. Just to clarify, I only cleared the data on the Contacts storage app, not the Contacts app, still worked fine. I did force stop the app as well, but I don’t think that’s actually necessary. If it doesn’t automatically start re-syncing, you can simply go back to Settings>Accounts>[the account you want contacts synced from], make sure contacts ARE set to sync, and rather than turning sync off and on again (which should also work fine, but once in a while is buggy and doesn’t sync everything), click the three dots in the top right corner to open the menu, and Sync now.

    • I think I really appreciate finding this page as I think I need such help but I want to clarify before I do anything.

      I have 3 gmail accounts A, B and C that have been successfully on my Pixel 3 since the beginning. And since the beginning, since setting up these accounts on this Pixel it is only for A that I had selected the syncing of CONTACTS as it is only those 180 that I use regularly; that are important. Accidentally last week I inadvertently turned on, within the Pixel, syncing of contacts for account B and now there is a merge, on my phone of the contacts for both A and B…which I so don’t want :(. And it is this new “mega” contact list that comes up when one chooses CONTACTS in the phone app :(. Rachel (Nicholas,Travis and V) is what you (and these others) are describing is removing *all* CONTACTS on my phone i.e. for all 3 google accounts and then repopulating once I reboot and have the proper sync on?

      (For my Pixel phone I have Clear STORAGE (not clear DATA as you had written); but maybe that is because this is an Android 10 system)

  7. Thank you!!! I was desperate to get the many work and volunteer-activity contacts off my phone after syncing those accounts. I tried all the suggestions on this page that apply to my LG Stylo 3 Plus interface. It worked! But only after rebooting my phone. Now my list of phone contacts is clean and tidy. Many thanks for restoring my sanity!

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s