Keep in mind if you don't already have a working fob, you will have to take it to a dealer for programming. The self-programming procedure learns the security codes from an existing fob, it can not extract them from the truck's computer if a working fob is not available.
I found a local locksmith that had the OBDII programming tool and he programmed the fobs for my daughter's Jeep Cherokee for $15. Check around to find a locksmith that can do it for you. No need to pay the dealer's inflated prices when you have alternatives.