Seven days isn't helpful.
I've been looking at performing this functionality with utilizing a free trial; setup a subscription payment of one year with a three month trial.
If the client meets the requirements, let the subscription charge after three months (then cancel all subsequent subscription payments). If they fail to meet terms within the three month window, cancel the "trial" all together.
Feels hacky.