Add the softened goat cheese and cream cheese to a medium mixing bowl. Mix until smooth and creamy, with no large lumps remaining.
Stir in the honey, garlic powder, black pepper, and salt. Mix until everything is evenly combined. Taste and adjust the seasoning if needed.
Finely chop the pecans using a food processor or sharp knife. Transfer them to a shallow bowl and mix with the chopped parsley, rosemary, and dried cranberries, if using.
Scoop out small portions of the cheese mixture using a spoon or small cookie scoop. Roll each portion gently between your palms to form bite-sized balls. Slightly damp hands can help prevent the cheese from sticking.
Roll each cheese ball in the prepared pecan mixture. Gently press the coating onto the surface so the nuts and herbs stick evenly.
Arrange the coated cheese balls on a parchment-lined baking sheet or serving plate. Refrigerate for at least 30 minutes to help them firm up and hold their shape.
Transfer the chilled pecan goat cheese balls to a serving platter. Let them sit at room temperature for about 5 to 10 minutes before serving for the best creamy texture.