I've been getting free cappuccinos from Starbucks for years via the gift card and smartphone app. You just have to setup a membership, assign a gift card, and start accumulating stars (one per drink or food item). They have specials where you can earn more stars by purchasing specific items during specific dates but I don't chase any of that crap -- just get my free cappuccinos when they come due. Not the best coffee but they are everywhere.
One small tip: you have to ask for you "reward". They won't automatically give you a free coffee without you specifying you want them to use your "reward". The smartphone app shows you when a reward has been earned and is available to "spend". It's actually a good thing as you can apply the "reward" against a specific item in your purchases rather than them giving you the cheapest item for free.