Like most toiletries our perfumes do have an expiration date.
Most of The Body Shop® products have a shelf life of three years.
To double check this for a specific product, try looking on the label as it usually tells you the minimum number of months a product will remain safe for you to use once opened - it usually looks like a jar with its lid open, together with a number (e.g. 12M).