Matching Transactions with Members
In this article, you will learn how transactions are matched
The Matching Transactions with Members process connects each transaction with the correct loyalty program member. This step ensures that members receive loyalty units, rewards, and achievements based on their purchases.
Matching can happen automatically (during import or via API) or manually (from the Admin Panel). If a transaction is not matched, it will appear in the list with the status Not matched.
Matching is crucial for calculating points and triggering campaign or achievement rules.
How matching works
When a transaction is added or imported, the system looks for an existing member using defined identifiers such as:
Email address
Phone number
Loyalty card number
Custom identifiers (if configured)
If a match is found → the transaction is linked automatically. If not → it remains unmatched until linked manually or via import.
Automatic matching
Automatic matching happens when:
The transaction file or API payload contains valid member identifiers.
The corresponding member exists in the system.
No conflicts (e.g., duplicate identifiers) are detected.
If all conditions are met, the transaction is automatically linked, and any active campaign or achievement rules are triggered.
Manual matching
You can manually match a transaction that was not linked automatically.
To match manually:
Go to Transactions → List of Transactions
Locate a transaction with the status Not matched
Click ⋯ (three dots) and select Match transaction with a member
Choose how to search for the member:
Email address
Phone number
Loyalty card number
Confirm your selection
If a match is successful, the status will change to Matched, and loyalty units will be added to the member’s wallet if applicable.
📎 Import matches
If you have a file containing transaction–member pairs, use this option to match them in bulk.
Transaction document number
6lkgwm0qzb
Member email
To find out more about the import file and how to create an import file, please refer to the article below:
Sample Import FilesSteps
Click Import matches
Upload your file (XML)
Confirm import
Matched transactions will update automatically, and new points will be calculated if applicable.
Troubleshooting unmatched transactions
If some transactions remain unmatched:
Verify that the identifiers used in the transaction (email, phone, card number) exist in the member database.
Check for typos or mismatched formats.
Ensure the identifier field used for matching is active in your tenant configuration.
Confirm that you have access to the Members module — restricted access can also result in seeing “Not matched” status.
Best practices
Use consistent identifiers across all systems (POS, eCommerce, CRM).
Avoid duplicate member profiles with the same email or card number.
Regularly export unmatched transactions to review and fix manually.
When possible, automate matching via API to reduce manual work.
Next steps
You’ve completed the Transactions module documentation ✅ You can now continue with related areas, such as Campaigns or Rewards, to understand how transactions affect loyalty logic.
Last updated
Was this helpful?

