This session will present various tips and tricks when using ModelBuilder with an emphasis on how to think about modeling problems and understanding which tools are best suited for the workflow with real case examples. Major topics covered are: inline variable substitution, creating choice lists and restricting input type, understanding compatible data type of a variable and the actual data, recasting data types, using model specific tools, creating finished outputs, finding help and finally, best practices for sharing models.