There are various factors affecting the software development cost. Here's the list of the most important ones:
Project complexity: application and desired functionality
Platform type and multi-platform functionality
Internal infrastructure (backend) & API
Secure development
Extensive testing phase
The number of involved professionals
The number of software development tools