Add-on software to practice management systems that can reduce the time it takes to build or review insurance claims before batch transmission to the carrier. It takes codes entered by a coder, and by using a series of built-in prompts it enables him or her to code more accurately and specifically. The encoder bases its code selection on clinical documentation and can generate diagnostic and/or procedural codes. The prompts perform such tasks as resequencing codes by priority, verifying the relationship between grouped codes, and suggesting additional related codes not originally entered by the coder. Two types of encoder systems exist: logic based and dictionary driven.