Purchase Transaction
This trigger activates a campaign each time a member completes a purchase transaction that is successfully matched in Open Loyalty. Unlike time-based or milestone campaigns, this trigger is event-driven—it reacts to real-time purchase activity and processes applicable campaigns immediately.
🎯 When This Trigger Fires
This trigger activates when:
A purchase transaction is received (manually or via API), matched to a registered member.
The system evaluates all active campaigns with this trigger type for that member.
The campaign’s conditions are checked, and upon meeting them, the campaign’s defined effects are executed—such as awarding points, issuing coupons, or performing other reward actions.
Effects are applied only when the transaction satisfies the campaign’s conditions (e.g., minimum spend, specific SKUs, time-based qualifiers).
🛠️ Step-by-Step Setup
Add Campaign
Go to Campaigns or Referral Campaigns → Add campaign → select Purchase Transaction trigger.
Set Basic Campaign Details
Name, Description, Translations
Start/End Date, Display Order, Visibility (Everyone / Segment / Tier)
Campaign Status – The campaign will start only if it is active
Add Transaction Item Filer
Use filters to refine which items in the transaction count toward campaign conditions or effects.
Select filters such as brand, category, SKU, and custom item attributes.
In the next step, you will be able to refer to these items only in the campaign rules.
Add Rules
Condition: (optional) e.g.,
Transaction.grossValue ≥ 50
Includes product filters: brand, category, SKU
Date/time qualifiers: weekday, purchase hour
Quantity / gross value of the filtered transaction items
Effect: e.g., "Add units: 1 × grossValue", "Add 100 fixed points", "Issue coupon".
Set Limits & Budget
Per-member frequency (e.g., once per month)
Campaign-level spending caps (total units)
Summary
Review the campaign configuration and amend if needed
Click on Add Campaign
📈 Example Use Cases
Universal Earn: 1 point per USD spent (no conditions).
Time-Sensitive Bonus: 2× points on Monday mornings (Condition: weekday = Monday, hour between 9–11).
Targeted Product Reward: Purchase ≥2 of “Acme Drink” → 100 fixed points.
✅ Best Practices
Filter conditions to ensure rewards align with campaign goals and budget.
Apply budget limits to control issuance.
Clone campaigns to test variants (e.g., different segments, times).
Simulate transactions via API or Campaign Simulator to ensure rules work as expected.
🧩 What Happens Next
When a matched transaction arrives, conditions are evaluated, and effects are executed if passed.
Effects include awarding points, issuing coupons, or adjusting balances.
Related webhooks are triggered for unit transfers.
Last updated
Was this helpful?