When you create a loyalty account for a customer using the Loyalty API, it’s important to ensure that the customer’s phone number is correctly associated with their account. This is because Square uses the phone number to link the customer’s loyalty account to their transactions.
However, even if the customer is enrolled in the loyalty program and added as a customer in the directory, they still need to check-in manually at the Square register with their phone number for the first time. This is a necessary step to ensure that the customer’s loyalty account is correctly linked to their transactions and that they can earn loyalty points in the future.
Unfortunately, there’s currently no way to bypass this manual check-in process. The customer will need to enter their phone number at least once at the Square register to link their loyalty account to their transactions. After this initial check-in, they should be able to earn loyalty points by scanning their QR code.