Smart Assemblies in Timberline allow users to create configurable bills of materials using assemblies, items, item tables, formulas, variables, and formula tables. Assemblies provide accurate takeoffs and calculations by prompting the user to select items based on project parameters and dimensions. Formulas and formula tables can incorporate variables, functions, and other formulas/tables to reduce errors and increase accuracy of quantity takeoffs and assemblies. Well-designed smart assemblies improve efficiency and prepare users and companies for future work when economic conditions improve.