1. A computer implemented method, comprising: generating, using a processor of a computer, a teamspace template including one or more teamspace characteristics and one or more user roles; provisioning, using a processor of a computer, a teamspace instance from a snapshot of the generated teamspace template using the one or more teamspace characteristics and the one or more user roles.