I've never had to get lipstick stains out of anything that I can remember, but my go to stain remover is simply baking soda and warm water. I use a solution of approximately 1 to 2 tablespoons of baking soda to approximately 8 ounces (1 cup) of warm water, dissolve the baking soda in the water and use a clean light colored towel to dab and blot until the stain is gone. I've gotten marker stains and blood stains out of my couch with this as well as 2 year old dark green gel pen ink stains out of the upholstery in our truck.
I've also had great luck using baby wipes to get stains out of all kinds of fabrics. Carpet, upholstery and even clothes. My mother sat in something red (not sure what it was, but not ketchup) at six flags once and I used a baby wipe to try to get it off and the stain came out completely with no problem.
I'm sure there are many commercial stain removers you could try, but you might try one of these "home remedies" first to see if you can do it cheaply before spending any money on something you may never have to use again.
Good luck!
Blessings,
N.