How I shop for makeup
Ulta: I buy most of my drugstore makeup here because I always save more money than anywhere else. I would recommend signing up for their Club at Ulta Membership because they would send you a monthly ad for their store so you can see which ones are BOGO etc. You earn points as you go and you can get free products when you're redeeming (similar deal with Sephora). They would also give you a coupon of either 20% off your entire purchase or get $3.50 off if you spend $10.00 before tax (they give this coupon more often). I believe the 20% off your entire purchase includes Prestige brands (higher end products) and the $3.50 off is only on drugstore items. I know this because I asked a few times which ones were included and not included with a certain coupon. I would just call the store first to verify that it is the same rule from where you're from.
If for example Maybelline was buy 1 get 1 50% off and you got 2 items, $11.99 and $6.99
They would take the lower price to be the "half off" so it's $11.99+ $3.50= $15.50 plus tax AND minus the $3.50 off your purchase it will just be $12 for both of the items!
It is also a great deal to get 20%off your entire purchase including high end makeup, whereas if you go to Sephora you don't get any amount off the items.
They sometimes have the "21 days of Beauty" in their monthly ads mostly every couple of months. They have really great deals for high end makeup like the Urban Decay Primer Potion is like $9, full size Tarte Maracuja Oil for only $25! Which is originally around $50! They just basically have different deals for everyday of that 25 days.
Walgreens- My second choice would be Walgreens because they have a ton of products that are always on sale. I also recommend having the Balance Rewards membership because you can also earn points and every 5,000 points you get $5 off your next purchase (just let them know that you want to use your rewards). They do not give the $5 to you, they just deduct it from your total when you do want to use your reward points. It has no expiration date. I always see more BOGO at Walgreens than at CVS when I check the weekly ads online. I always pay at the Cosmetics Register because the beauty advisor will give or look for a coupon for the makeup items that you are buying IF they have some coupons for that brand ( I would just ask nicely if they have a coupon for my items, just in case they forgot to look or confirm that they don't have any, so you don't walk out missing out on saving money on the items you bought). Whenever I'm at the store I always look for orange stickers which indicates markdown items.
Sometimes at Walgreens they have a "Saturdate" event at the Beauty section where they get some coupons starting on that saturday.
CVS- I sometimes go to CVS to look at BOGOs for Milani products because they don't have it at either Ulta or Walgreens. But they have the Extra Care Rewards, it is also free rewards card, you can earn points. When you use your card with your purchase in some of the makeup items they have the "extra bucks" Which is similar to Walgreens.
It's like if Revlon products were part of the extra bucks on their Buy 1 get 1 50% off and you buy it, you get a certain amount deducted to your next purchase (it just depends on how much they say on the ad, some of the items don't have the extrabucks). So you spend the money, but you get some bucks off your next purchase. But I'm not really sure if it has an expiration date and I'm not sure if it's on the next purchase or if you could use the extra bucks on your current purchase.
Walmart- Don't get me wrong, I love Walmart because it's cheap but they don't have any rewards program, no BOGO, maybe some markdowns on makeup, but the good thing is you will find the products cheaper at Walmart, if you buy it individually comparing to buying an item at Ulta individually. You can get some coupons as well from the newspaper, print from online, magazines, or maybe on your mobile app. But if I wanted to get more items cheaper than getting 1 individual item I would definately go to Ulta or Walgreens first. If you're the type of person that just buy 1 item at a time I would just go at Walmart.
All of these stores allow returns if it doesn't work out for you, just bring your receipt along with you for an easier process.
Goodluck!