I would like to inform that the visits are counted when the guest has successfully Approved Loyalty (Scanned receipts). Below is the image for the reference which will be counted as a visit.
To get this confirm one must scroll down to the guest's timeline by "Punchh Platform > Guests > Guests > Search for the guest name".
For example, scroll down to ABC guest where the visits are getting displayed as 1 visit which is registered when the guest has redeemed 37 times.
I would suggest to scroll down the guest's timeline to look at how many approved Loyalty scanned attempts are there when searched it was on 1 because of which the visit was showing 1.
Now the question arises, what about the other redeemed offers and attempts, in such case check for the other scanned attempts where we will be able to notice that except the successfully scanned receipts all others will be showing errors. Below is the image for the reference which might be a possible error as an example: