Most recipe software I've come across allows you to adjust the efficiency you *expect* to get from your recipe. So say you put 70% to start, it will calculate your OG based on that. Normally after I brew the batch and take my OG reading I just adjust that value in the software until the OG it's predicting matches what I actually got and then you know what your efficiency was without doing any math at all.
If you want free stuff...I use 2 things pretty regularly that will do this.