Preheat oven to 350 degrees F.
In a medium-sized bowl, mix together softened butter, sage, thyme and parsley until well combined.
Remove the neck and other innards from the turkey cavity. Season the cavity with salt and pepper. Place the carrot, celery and onion quarters into the cavity of the turkey.
Tie the turkey legs together and tuck the wings underneath the turkey, using small skewers to secure, if necessary.
Starting at the neck end, slide your hands under the breast skin to loosen. Smear 3 tablespoons of the herb butter underneath the breast skin. Smear another 4 tablespoons of the herb butter over the entire topside of the turkey.
Place the turkey in the roasting pan, breast side up. Scatter the shallots around the turkey, on the bottom of the roasting pan.
Cover the breasts with foil and place the turkey in the oven. Roast the turkey for 2 hours, basting it with ½ cup chicken broth every 30 minutes.
Remove the foil from the breast. If you find that the legs are browning too much, cover each drumstick with foil. Roast the turkey until a thermometer inserted in the deepest part of the thigh (be sure not to hit the bone) registers 170 degrees F, basting every 30 minutes with the pan drippings, about 1 hour total.
Remove the turkey from the oven, transfer it to a platter, tent with foil and let rest for 20 minutes before carving.
Remove the carrot, celery and onion from the cavity and discard.
Remove the shallots from the pan and serve with the gravy. Use the remaining brown bits on the bottom of the pan and the remaining herb butter to make the gravy.