A computer-implemented method including positioning at least one sensor within a joint of a patient; receiving, by a processor, a first data set representing a first series of reaction forces within the joint while the joint is moved through a range of motion; receiving, by the processor, a second data set representing a second series of reaction forces within the joint while the joint is moved through the range of motion while a first trial implant is attached within the joint; calculating, by the processor, a difference between the second data set and the first data set; and providing, by the processor, an instruction based on the difference, the instruction including either an instruction to select a second trial implant if the difference exceeds a threshold, or an instruction to proceed with an actual implant matching the first trial implant if the difference does not exceed the threshold.