You don't need a liner for every colour though. I find a neutral beige and a neutral pink will work with most shades. Beige for nude, coffee, bronze and coral, pink for pinks, mauves and berry tones like raspberry and plum, either with translucent glosses as long as they're blended in and don't look too sharp. Two liners and you're covered for 90% of looks.
The only shades you need a matching liner for are the most dramatic like true reds and deep purples, and you really NEED a liner with those as they only work if the lip line is quite graphic.