@vickysteeves Not much in the way of an answer but a starting point: MindBody has a feature that allows you to do this for a fitness club. It's got a full retail setup and a customer database. That said, it's not free and also kind of crappy. But maybe useful as a keyword term for finding a free alternative?
code4lib.social is a GLAM-themed Mastodon Instance.