If your project is too large or complex for us to give you a features list and estimate after the initial consultation, we’ll suggest that we work on this Requirements Definition phase separately as a “Phase 0” project.
http://www.jstreettech.com/cartgenie/pg_custom-programming-process.asp