The cost depends on many factors, such as pin style, size, metal finish, color, attachment, package, and the additional charge for upgraded options. 100 enamel pins are expected to cost between $125 and $515. More savings you get from ordering a bulk quantity. You will get a lower price per pin based on the more number ordered.