Some of the difficulties one may encounter when building a SaaS app include:
poor planning and inability to adjust to unexpected changes along the way
ensuring proper security
keeping software up-to-date
ensuring that the system can scale and remain stable under peak loads
balancing the need for customization with the benefits of standardization and efficiency