Email List Management

I have WPMU, Membership, buddypress, mailchimp integration and I'm trying to come up with an email management solution.

When someone signs up as a Free member, I need to add them to my list in Mailchimp and to my Group in MC 'free members'.

When someone signs up as a Paid member, I need to add them to the MC group paid members.

When someone upgrades from free to Premium, they should be unsubscribed from the Free group in mailchimp and added to the Premium group.

That's really the only sensible system for having any kind of effective email marketing campaign.

How the heck do I do that? :slight_smile:

Now I can see the Ping-thing and could probably figure out how to add someone to a new group using Pings (I think) - based on a sample code that I came across somewhere around here. But how would I use ping to remove from one group and assign to another?

Or am I missing something, is there another plugin somewhere that already does this?