>Well you could always do GOMONTH(date,12) + 1. That would be one extra day, in all cases, but if you signed up on the last day of a month, your expiration would be the 1st of the next month.
Yes, those little exceptions need special considerations. :) It's ok now. As I mentioned to David, I had to fine tune it.