No, you don't have to have a code. You can sign up and deposit the minimum amount of R20 and the rewards will be credited automatically.