1. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, when executed by a computer system, cause the computer system to perform a process comprising: receiving a spreadsheet model; analyzing the spreadsheet model to determine one or more properties of the spreadsheet model; providing a first user interface on the basis of the determined properties, wherein the first user interface enables configuration information to be specified for one or more cells of the spreadsheet model; receiving configuration information for the cells; and storing the spreadsheet model and the configuration information.