My idea suggestion is to add a restriction to promotions that allows admins to assign a maximum number of uses before a promotion code is inactivated (as opposed to only restricting by date). For instance, after 50 uses of a discount code, automatically deactivate the promotion code.