Best option is to hire a car from Rawalpindi (Bolan if you are on budget).
If you want to go local, there are these coasters which leave Pir wadhai stand, Rawalpindi for Mansehra.
They charge 220 and take around 5 hours.
Once at Mansehra, you can hire a bolan directly for Shogran, they will charge 2000 for one-way journey till shogran.
Or otherwise take that local naran bound hiace and take a drop off at Kiwai. From Kiwai you can hire bolan or a jeep for Shogran. Jeep charges around 1500 to 2000 while bolan will be cheaper than this.
I hope this resolves your query.