Possible reasons the engine does not autostop are listed below. Granted, that all goes out the window if you never see the STOP/START READY message. You should see that message at every engine start, once the vehicle speed is greater than 2 mph. If you aren't seeing that message, you will never get an autostop. At that point it would be best to take it in and have it looked at. I'm assuming it's still under warranty, unless you have excessive mileage on the truck.
* Driver’s seat belt is not buckled
* Driver’s door is not closed
* The vehicle is on a steep grade
* Cabin heating or cooling is in process and an
acceptable cabin temperature has not been
achieved
* HVAC is set to full defrost mode at a high blower
speed
* Engine has not reached normal operating
temperature
* Engine temperature is too high
* The battery is charging
* The transmission is not in DRIVE
* Hood is open
* Transfer case is in 4WD LOW
* TOW/HAUL mode is selected
* Accelerator pedal input
* Excessive 12 Volt loads