Its pay-per-use formula allows customers to avoid high capital costs, and thus
becomes a viable option for many companies that could not afford to purchase, install, and maintain application-specific software. Other advantages include faster and less costly installation, a smaller information technology staff, and regular upgrades and updates from the software provider. One drawback is that the regular upgrades and updates can be too frequent and numerous, and customers struggle to keep up with them. There are also limited opportunities for customization and because the Internet is the primary transaction medium, security issues such as data protection can be a concern.