We’ve also been dealing with this issue for our app Engagely. That’s why we started on building a prototype to try and fix this issue. The biggest issue with our solution is how to transfer loyalty points or other app related data.
We’ll update this thread once we have an mvp that merchants can try out.