1. A system for generating a distribution group comprising: a memory operable to: store raw data received from a first data source in a first format, the raw data comprising contact data associated with a plurality of users including a first user; and a processor operable to: convert the stored raw data to conditioned data, wherein converting the stored raw data comprises filtering predetermined data from the contact data associated with the first user to prevent access to the predetermined data by a second user of a client; provide access to the conditioned data associated with the first user that does not include the predetermined data to the second user of the client; select, based on input received from the client, a first category of a plurality of categories included in the conditioned data; select, based on input received from the client, one or more values from a plurality of values associated with the selected first category; and generate a distribution group based on the selected first category and the selected one or more values, the distribution group including one or more contact addresses.