American country music singer Carrie Underwood has written songs on all nine of her albums, greatest hits albums and for other artists.