How fast does it need to go? Under what specific conditions?
It's a bit more complicated than just having enough power--the motor and system needs to be setup so that it's efficient range of operation under load is at the speed you want it to go. If it is setup for a much higher speed than you will be using it at, but you are still using it at the higher power levels, the current in the motor to create that power will also create a lot more heat than it would if it used at the same power level at it's intended speed.
I copied this from another thread that's also trying to move heavy loads at low speeds:
I think you might want to experiment with the motor simulator at ebikes.ca to see the relationships between all the different conditions and parts, including motor winding (kV) and battery voltage and current vs speed and heat created, etc. It will take some playing with the simulator to see how it works, after you read the instructions on the page.
You don't need to worry about setting it up with your actual parts. Just start with the default setup and then based on the info on how each thing works, start changing that to meet your actual conditions. Once you know more about it you can customize each thing to more closely match what you actually are trying to do, and see what it will take to efficiently do what you want to do.
You'll also get an idea of wh/mile for your situational usage, which means how much power it will take to go a certain distance. Since you know the speed you would be going then that will tell you how much time it will last.