Anemia is a common disease affecting about 3.5 million people in the United States. In present day clinical practice, a clinician makes a diagnosis of anemia based on low hemoglobin levels discovered during a complete blood count (CBC) test. If the etiology of the anemia is not readily apparent, the clinician orders additional testing to discover the cause of the anemia. Which tests are ordered, in what order these tests are run, and how the information gathered from the tests is used is based primarily on the individual physician's knowledge and expertise. Using this system to determine the cause of anemia is not only labor and resource intensive but it carries a potential for morbidity and an occasional mortality. Utilizing previously published data, we created an algorithmic approach to analyze the cause of anemia in the majority of cases. The algorithm accepts as input three parameters from a CBC test: (1) mean corpuscular volume, (2) red cell distribution width, and (3) reticulocyte count. With these three parameters, the algorithm generates a probable etiology of the anemia. Additionally, the algorithm will automatically order reflex tests needed to confirm the diagnosis. These reflex tests can be modified depending on the policies of the institution using the algorithm, as different institutions may order different tests based on availability and costs. This is a simple algorithm that could be integrated into the CBC test output. When a low hemoglobin level is found, the algorithm suggests the probable etiology and orders reflex tests if they are desired. Such an approach would not only provide cost efficiency and time savings but would also elevate the level of every clinician ordering a CBC to that of an expert hematologist.