Personalized offers are offers assigned specifically to a particular user. Every time a personalized offer is assigned to an user, it creates a unique offer record that can only be used for that particular user.
The unique record is stored in the Loyalty Offer table in the Dynamo DB and is identified using an unique identifier aka Personalized Offer ID.
Personalized offers are constructed using the following:
Config Offer - These are offers created in Sanity for the sole purpose of being used for personalized offer assignment. Personalized offers get most of the offer specific details from the config offer.
Offer Template - This is a template that is used as a “shell” to create the personalized offer record. An offer template is also created in Sanity and requires a config offer to be linked. The main purpose of the template is to streamline which rules are required when creating personalized offers in bulk. If rules are defined in the template, then those rules MUST be configured during the assignment process and will override the rules configured as part of the config offer.
Both of the above are required in order to create a personalized offer record. Note that as part of the personalized offer record, both the sanity IDs of the Config Offer and Offer Template are stored and can be used to reference both documents.
How are personalized offers assigned?
There are three primary ways where personalized offers are used and assigned.
Deepflame Bulk Assignment
Campaign Webhook Assignment via Braze
Support Offers via Support Tool
Personalized Offers UI
Generally speaking, personalized offers will look and feel the same as regular systemwide (national) offers in the app. See example below (can you tell it’s a personalized offer? )
The one point to call out is that the URL used to directly access the personalized offer will be built using the unique personalized offer ID. This means that for every used, the path to get to the personalized offer using the URL will be different.
Example URL: {base URL}/rewards/offers/{personalized offer ID}