Instead of resetting the invoice count on the lower subscription levels at the monthly anniversary of the subscription date, reset it on the 1st of each calendar month. For example, this will avoid the situation where a company invoices on the first of the month (or nearest working day) but has a subscription that started on the say the third of the month. The company either has to always now invoice from the third onwards, or has to wait a full month cycle to invoice. If the annual renewal doesn't happen due to a weekend or holiday, the subscription date keeps getting ouched further into the month and it messes up the invoicing dates.