Typically, teeth whitening lasts for approximately 6-8 months depending on habits. If your diet includes red wine and curries, for example, the effect will not last as long. In smokers, the effect will not last as long either. So, touch-ups are done 1-2 times a year.
Hope this helps.