As a rule of thumb, you should be contacting a customer at least once every 30 days.
The best method is an email newsletter but you can also (physical) mail them or call them.
Less than that and they'll start to forget about you. Especially if you're in an industry with high levels of contact from competitors (e.g. fashion, beauty, nutrition).
Some customers will remember you without a contact and some might have annual buying habits, but going longer than 30 days runs the risk of losing them. Behavior-wise, the only thing better than a recent contact is a recent order. That's why the RFM algorithm in Repeat Customer Insights values recency so highly.
Start contacting your customers. If you're not emailing, start now. It's much easier to run a business with repeat customers than to always be trying to find new ones and paying the ad-machine.
Measure your customer loyalty
Measure the different levels of customer loyalty with Repeat Customer Insights. It uses various models to segment and grade your customers based on their behavior.