Affinity marketing is the selling of products or services to customers on the basis of their established buying patterns. The offer can be communicated by e-mail promotions, online or offline advertising.