There are different quality of packing materials and what quality and what materials will be required will impact the cost. Movers and packers may give you options and you can take a call accordingly.
Bonus Tip: if you are too price conscious, you may try using old/used cardboard boxes for usual items like books and other materials that may not get damaged easily.
Distance between source and destination cities
Packers and movers companies will charge you the cost of transportation and there is very little scope of negotiation. Most of the time the moving company have their own fleet ad if incase they have to hire a truck as per your need, then the cost is almost fixed.
Even if the rest of the process (packing, loading, unloading etc) is same for local and long distance shifting, the cost vary de to the distance between both the locations.
Apart from packing materials and transportation, rest of the cost is for the services that a moving company offers. Moving companies are going to charge you for packing, loading and unloading.
But movers and packers companies also offers add-on services like unpacking, re-arranging of goods, making arrangements for your travel etc. These add-on services are charged separately. So whether you want these services or not is totally up to you and they will adjust their charges accordingly.