Can I get coupons to be a 1 use per user?

I would like to have coupons available for users for one lifetime use per user. Example: User gets to use the coupon when they first sign up for a subscription but after that cannot use it again. AND I do not want to have to manually create a new coupon code for each user as I have over 16,000 possible users.