This would be for the people who use Trafft for selling online classes or hybrid classes. Trafft would have a Keycode bank where we input and store different lists of One-Time Use Keycodes or Class URLs. When a client registers for a specific class, Trafft will consume a keycode and mark it as used. Then Trafft would send the client a customizeable email with the Keycode and instructions on how to access the online course.
How about using “coupons with limit of 1 per user” and generating new coupons if you change prices or other details?