High end or low end customers ...... It does not matter because if they where happy to pay what they paid last time they will pay it again.
If you want decent retention you need to be constantly reminding your customers that you exist
Customers will lose your number or business card so the next time they want it doing they will call someone else or find your number in the YP or online by pure luck.
We used to send reminders in the post but it's incredibly expensive to do now so we send a text with textlocal to all of our past customers in our database each summer. I know some on here don't like this idea but it brings in an immediate 2 or 3k and our customers tend not to delete the text so I often get texts for jobs quite regularly because it's a constant reminder on they're mobile.
Another thing we have started doing that I wish I'd done years ago is we ask for an email address from every customer. When booking in we tell them that we need the email to send the invoice to as we do not provide paper invoices anymore because of the environment ect blarh.
If you plan on texting or emailing your database it's best to get the customer to sign a survey form with an opt out option in the small print at the bottom of the form to cover yourself.
Something else I should of done sooner is get as many customers as possible to like my fb business page as this is another constant reminder that you exist
There are more personal retention strategies like writing a letter, loyalty programs or even calling past customers but for me it does not matter if they are rich or poor, 80% of past customers need constant reminding to use you again!