I did my own last year. Rockauto has the best prices. Be sure to use the spring compressors carefully. You're worst obstacle will be removing the top nut off the strut assembly if your struts were as worn as mine. I wound up drilling the nut off... after that, reinstalling is a piece of cake.
I have pics somewhere in my hard drive. I can post once I find them.
2007 Jeep Compass Sport 4WD - Black
4 Cyl, 2.4L CVT
215/65R17 - Continental ProContact ECOPlus
Replaced entire front end suspension at 190,000mi (control arms, inner/outer tie rods, bushings, etc.) (did it myself)
new Monroe struts at 160,000/mi (did it myself)
Ball Joints 2x-both sides - various mileage (did it myself)