I have done a wide range of SaaS financial models. However, none of them include logic to account for customers that may be on varying contract lengths. This template has solved for that by including 'contract term' as a variable input and retention rate upon renewal. The accompanying logic needed to make it dynamic was difficult, but well worth the benefits you get with this forecasting template. With this configuration, the model works elegantly for B2B or B2C SaaS businesses.