Here is a sure-fire way that worked for me. Easiest thing to do is----
1. First, make the molecule flat. So it should look like a + sign. This is your "ORIGINAL MOLECULE."
2. Now, you look at each of the groups on the + sign. Number all groups according to their priority. Now, here's the catch-- The lowest group SHOULD be on the vertical axis. If it's not, you swap one of the groups with the lowest to put it on the Vertical axis. This is your "CURRENT MOLECULE."
3. Now, with the lowest priority group on the vertical axis, you follow each sequential group. I.e. You look at 1, then at 2, then at 3. Does it make a clockwise circle or counterclockwise circle?
3. If it's clockwise, then you label the CURRENT molecule as "R."
4. And this is the most crucial part. Since you had to swap two groups to put the lowest priority on the vertical axis, your ORIGINAL MOLECULE is actually the opposite of the CURRENT MOLECULE. Therefore, if your CURRENT MOLECULE was an "R"....then your "ORIGINAL MOLECULE" was actually an "S."
Why does this happen? because you are actually changing the chirality/positioning of the molecule's substituents by swapping two of the groups. Therefore, after swapping, whatever answwer you got . . . . the original molecule is actually the OPPOSITE of the answer you got. Make sense?
Now, if your ORIGINAL MOLECULE already had the lowest priority on the vertical axis, you needn't swap anything. Just number the groups, and go from 1 to 2 to 3 and if it's clockwise, it's R. if it's coutner-clockwise, it's S.
This always worked for me. Hope it does for you too. 🙂