On this page: Learn how to create, configure, publish, and launch loyalty challenges, including their settings, structure, content, messaging, tasks, and rewards.
This page covers the complete process of creating and publishing a loyalty challenge in Adobe Journey Optimizer.
Creating a challenge involves the following steps:
- Create the challenge — Select a challenge type and open the challenge editor.
- Configure settings — Define the challenge name, audience, schedule, opt-in rules, and repeat limits.
- Configure structure — Add tasks and rewards (not applicable for Bring your own data challenges).
- Configure content (optional) — Define how the challenge appears to members using a content card or code-based experience.
- Configure messaging (optional) — Set up channel messages for the Launch, In-progress, and End stages.
- Publish the challenge — Make the challenge available for journey generation.
- Generate and publish the journey — Trigger the auto-generated journey that delivers the challenge to customers.
➡️ Watch how to create challenges
Create the challenge create-the-challenge
-
Navigate to Loyalty Challenges in Journey Optimizer.
-
Select the Challenges tab and select Create Challenge.
-
Choose the challenge type:
-
Standard: Customers complete any specified number of tasks in any order
Example: Complete 3 out of 5 available tasks -
Streak: Customers complete the same task multiple times consecutively
Example: Make a purchase on 7 consecutive days -
Sequential: Customers complete tasks in a defined order
Example: Purchase → Review → Share (must be completed in this sequence) -
Bring your own data: Select Bring your own data when you want the challenge framework such as tasks and rewards to be assembled from your Loyalty Challenges data integration. When this type is selected, the Structure tab is read-only. Configure Settings, Content, and Messaging the same way as other challenge types.
note availability AVAILABILITY The Bring your own data challenge type is currently available to a restricted set of organizations and will be made available more broadly in a future release.
After selecting a challenge type, the challenge editor opens with these tabs: Settings, Structure, Content, and Messaging. Start with Settings to define challenge details, audience, schedule, and rules. Then configure Structure (tasks and rewards) for all types except Bring your own data.
Your changes are saved automatically a couple of seconds after you stop editing. Challenge start and end dates are optional while you work on a draft, but they are required to publish the challenge.
-
Configure challenge settings settings
In the Settings tab, configure challenge-level properties: who can participate, when the challenge runs, how members opt in and earn progress, and optional metadata.
Challenge details challenge-details
-
In the Challenge details section, define the following:
- Name: Enter a descriptive name for your challenge. This name appears in the challenges inventory.
- Challenge ID: A unique identifier assigned when the challenge is created. Use the copy control to reference this ID in APIs or external systems.
- Description: Enter a description that explains the challenge’s purpose and goals.
Audience audience
Define who can participate in your loyalty challenge.
-
In the Audience section, select Add audience to limit the challenge to a specific Adobe Experience Platform audience. Learn how to work with audiences.
-
Under Challenge prerequisites, select Require challenge completion to restrict eligibility to members who have already completed one or more selected challenges.
Schedule schedule
Configure when your challenge runs in the Schedule section:
- Challenge start: The date and time when the challenge starts.
- Challenge end: The date and time when the challenge ends. Select No end date to run the challenge without a fixed end date, for example when each member’s completion deadline is based on their opt-in date.
- Time zone: The time zone used for the challenge schedule. The challenge start and end times use this time zone for all loyalty members.
Enable Advanced scheduling to configure enrollment, progress tracking, and completion requirements separately from the challenge dates.
- Enrollment:
-
Opt-in opens: Choose when members can start opting in:
- When the challenge starts: Open enrollment at the challenge start. This is the default.
- On a specific date: Set a date in Opt-in opens on.
-
Opt-in closes: Choose when enrollment ends:
- When the challenge ends: Close enrollment at the challenge end. This is the default.
- On a specific date: Set a date in Opt-in closes on.
-
Configure Progress tracking:
-
Progress starts counting: Choose when task completions begin counting toward challenge progress:
- As soon as a member opts in: Start counting progress when each member joins.
- When the challenge starts: Start counting progress at the challenge start, allowing members to enroll before earning opens.
-
-
Configure Completion requirements:
-
Tasks count towards progress: Choose the task-counting hours:
- Any time during challenge: Count tasks at any time during the challenge, once progress tracking begins.
- During specific hours of the day: Restrict task progress to a daily window. Set Start time and End time. These hours use the point of sale (POS) or the customer’s local time zone.
-
Members must finish: Choose the completion deadline:
- By the challenge end date: Members must complete the challenge by the configured challenge end date.
- Within a number of days after opt-in: Each member has a personal completion deadline calculated from their opt-in date. Enter the number of days in Days after opt-in. For example, with a value of 10, a member who opts in on October 1 has a deadline of October 11, while a member who opts in on October 5 has a deadline of October 15.
If you also set a Challenge end date, each member’s deadline is whichever comes first: the challenge end date or their opt-in date plus the configured number of days. For example, if the challenge ends on October 12, the member who opts in on October 5 must complete it by October 12, not October 15. With No end date, the completion deadline is determined by each member’s opt-in date plus the configured number of days.
-
Rules rules
Configure how members opt in and how many times the challenge can be completed.
-
Opt-in trigger:
- Opt-in method: Choose whether customers join the challenge manually or through an event trigger.
- Event: For event-based opt-in, select the event that triggers opt-in. Administrators can click the
button to create an event mapping. Learn how to configure event mappings
-
Repeat limits:
-
Challenge can be completed: Choose whether the challenge can be completed once or multiple times. For example, Once or a defined number of completions.
-
Number of times it can be completed: When repeat is enabled, specify how many times a member can complete the challenge.
-
-
Completion requirements:
- Complete in a single transaction (Standard challenges only): When enabled, customers must complete all tasks within a single transaction. When disabled, tasks can be completed across separate transactions.
Custom metadata custom-metadata
In the Custom metadata section, select Add key/value pair to add custom metadata. Use metadata for tracking or integration with external systems.
Configure the challenge structure structure
In the Structure tab, define the tasks customers must complete and the rewards they earn. This tab is not used for Bring your own data challenges.
Add tasks add-tasks
Tasks define the specific actions customers must complete to earn rewards. You can configure task types (purchase, spend, or custom event), quantities, product filters, and other attributes.
To add tasks to your challenge, follow these steps:
-
In the Tasks section, select Add task.
-
The Tasks Inventory opens. Select one or more tasks from the list and select Add. To create a new task, select New. Learn how to create and configure tasks.
-
Specify when the challenge is considered completed. Available settings depend on the challenge type:
accordion Standard challenges In the Task completion requirement drop-down, choose between:
- Customer chooses 1 task to complete - Customers can select and complete any single task to earn rewards
- Customer completes a specific number of tasks - Customers must complete a defined number of tasks. Specify the required number of tasks to complete.
accordion Streak challenges In the Task completion requirements drop-down, choose between:
- Customer completes 1 task multiple times - Customers must complete the same task on consecutive days without breaks. Example: Purchase on Monday, Tuesday, Wednesday—missing a day breaks the streak.
- Customer completes all tasks together multiple times - Customers must complete all the selected tasks together on consecutive days without breaks.
In the Streak length field, specify the number of consecutive days the requirement must be met. Example: Set to 7 days for a “7-day purchase streak.”
accordion Sequential challenges In the Task completion requirement drop-down, choose between:
- Customer chooses 1 task to complete - Customers can select and complete any single task to earn rewards
- Customer completes a specific number of tasks - Customers must complete a defined number of tasks in the exact order you define. Missing or skipping a task breaks the sequence. Specify the required number of tasks to complete
After adding tasks to your challenge, configure the rewards customers will earn for completing them.
Configure rewards rewards
Rewards are the loyalty points or benefits customers receive for completing challenges.
To configure when and how rewards are delivered:
-
In the Reward delivery drop-down menu, choose when to deliver rewards:
-
Deliver rewards when challenge is completed: Award rewards when customers complete the entire challenge
Example: Award 100 points after completing all 5 tasks -
Deliver rewards at task completion milestones as challenge progress is made: Award rewards incrementally as customers complete individual tasks (only available for challenges requiring more than one task)
Example: Award 10 points after task 1, 20 points after task 2, and 50 points after task 3
-
-
Select your reward provider. This is your loyalty solution that manages customer points and rewards. Reward providers are created in the Loyalty configurations menu before you author challenges. Learn how to configure reward providers
-
Configure the reward amounts based on your selected delivery method:
accordion Deliver rewards when challenge is completed Specify the total reward amount to give when customers complete the entire challenge.
In the example below, customers are awarded 100 points when completing the challenge.
accordion Deliver rewards at task completion milestones Specify reward amounts for task completion milestones. This option allows you to create progressive rewards that increase customer motivation as they progress through the challenge.
For any task where you want to deliver a reward, toggle on the reward option and specify how many points to award when customers complete that specific task. You can choose to reward only certain task completions—for example, if you have 10 tasks, you might reward only tasks 1, 5, and 10.
In the example below, customers are awarded 10 points when completing the first task, then 50 additional points after completing the second task.
After configuring the challenge structure with tasks and rewards, you can optionally configure how the challenge is represented to customers. If you do not need challenge content, skip this step and proceed directly to Configure messaging.
Configure challenge content (optional) configure-content-cards
The Content tab controls how the challenge is represented in locations where loyalty members access challenges and track their progress.
To configure challenge content:
-
Navigate to the Content tab and click Add action.
-
Choose the action type:
-
Content card: Displays the challenge as a card-style experience on customer devices. Select a Channel configuration and click Edit content to design and personalize the card. Learn more about content cards.
You can use challenge metadata to personalize the card content. Learn more about personalizing challenge content.
-
Code-based experience: Delivers challenge content through your own custom implementation using Journey Optimizer’s code-based channel. Select a Channel configuration and click Edit content to define the content. Learn more about code-based experiences.
You can add multiple actions to represent the challenge across different surfaces.
-
➡️ Watch how to build a challenge content card
After configuring the content, set up messaging to engage customers throughout the challenge lifecycle.
Configure messaging configure-messaging
Set up multi-channel messages to engage customers at key stages of the challenge lifecycle. Messaging is optional but recommended to maximize customer engagement.
Navigate to the Messaging tab and configure messages for each lifecycle stage:
- Launch: Announce the challenge and invite participants to join.
- In-progress: Keep participants engaged and completing tasks.
- End: Celebrate completion and notify participants of their rewards.
For each stage, click the add message button (Add launch message, Add in-progress message, or Add ended challenge message) and choose a channel.
Select the associated Channel configuration and click Edit to design your message content.
➡️ Watch how to set up lifecycle messaging for a challenge
Your challenge is now fully configured with its settings, structure, content, and messaging. To launch it, you must publish the challenge and its associated journey.
Launching the challenge launch
You have two options for launching your challenge:
-
Publish Challenge (available in the … menu) — Use this option to publish the challenge without generating a journey. This allows you to test, preview, and simulate the challenge experience before delivery. Customers will not receive the challenge until you generate and publish a journey.
-
Generate Journey — Use this option to automatically publish the challenge and create the journey that will orchestrate your challenge delivery to customers.
➡️ Watch how to publish a challenge and generate a journey
Publish the challenge publish-challenge
-
Review your challenge configuration. Your changes are saved automatically.
-
Click the
icon next to the Generate Journey button and select Publish.
You are redirected to the challenges inventory. The challenge now appears with a Published status.
When you are ready to deliver the challenge to customers, you can generate the associated journey. For more information, see Generate the journey.
note NOTE If a required field is missing when you publish the challenge or generate the journey, an inline notification lists what is missing. The tabs that contain missing information display a red dot, and the missing fields are highlighted in an error state. Complete these fields, then publish or generate the journey again.
Generate the journey generate-journey
-
Review your challenge configuration. Your changes are saved automatically.
-
Select Generate Journey to automatically publish the challenge and create the journey that will orchestrate your challenge delivery.
A confirmation message appears. Click Open Journey to navigate directly to the generated journey, or Acknowledge to dismiss it and access the journey later.
note important IMPORTANT Any changes to the challenge must be made in the Loyalty Challenge editor and will require you to generate a new journey. Any work done directly on the existing challenge journey will be lost if you make changes to the challenge. No journey is generated for challenges configured with No end date, since journeys cannot run longer than 90 days. The challenge itself still runs correctly and members can still opt in and complete tasks. -
Open the generated journey and publish it. The journey appears in Draft status with the name format “Journey: [Challenge Name]” and can be accessed from:
- The confirmation message at the previous step — click Open Journey.
- The challenges inventory — use the Journey column link next to the challenge.
- The journeys inventory — find the journey by name.
Once published, the journey starts automatically on your specified challenge start date. Learn how to publish a journey.
-
Once your challenge is live, monitor program KPIs, challenge results, and task-level metrics in Loyalty performance. You can also monitor message delivery in the journey report.
How-to videos video
Learn how to create and configure loyalty challenges with these step-by-step video tutorials:
Set up a loyalty challenge - Create and configure a new loyalty challenge
Configure rewards - Set up reward delivery and fulfillment
➡️ Watch how to build a challenge content card
➡️ Watch how to set up lifecycle messaging for a challenge
➡️ Watch how to publish a challenge and generate a journey
This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.
For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.
- TL;DR: This page explains how to create and configure a loyalty challenge, personalize its content, configure lifecycle messaging, publish the challenge, and generate and publish its delivery journey.
Intents:
- Create a loyalty challenge and configure its settings
- Configure the challenge structure with tasks and rewards
- Configure challenge content using a content card or code-based experience
- Personalize a content card with challenge metadata
- Configure messaging for the challenge lifecycle
- Publish a challenge and generate and publish its associated journey
Glossary:
- Content: The tab that controls how the challenge is represented in locations where loyalty members access challenges and track their progress (product-specific)
- Content card: An action type that displays the challenge as a card-style experience on customer devices (product-specific)
- Code-based experience: An action type that delivers challenge content through a custom implementation using the code-based channel (product-specific)
- Generate Journey: An option that automatically publishes the challenge and creates the journey that orchestrates challenge delivery, except for challenges configured with No end date, for which no journey is generated (product-specific)
Guardrails:
- Configuring challenge content and messaging is optional.
- Publishing a challenge without generating a journey does not deliver it to customers. Delivery requires generating and publishing a journey.
- Changes to a challenge must be made in the Loyalty Challenge editor and require generating a new journey. Work done directly on the existing challenge journey is lost if the challenge is changed.
- No journey is generated for challenges configured with No end date. The challenge still runs, and members can still opt in and complete tasks.
Terminology:
- Content controls challenge representation; Messaging configures messages at challenge lifecycle stages.
- Do not confuse Publish Challenge, which publishes without generating a journey, with Generate Journey, which publishes the challenge and creates its delivery journey unless the challenge is configured with No end date.
- The generated journey initially has Draft status. The challenge appears with Published status after publishing.
FAQ:
- Q: How can a challenge be represented to members? - Use a Content card or Code-based experience action in the Content tab.
- Q: Can I use challenge metadata in a content card? - Yes. You can use challenge metadata to personalize the card content.
- Q: Is challenge content required? - Configuring challenge content is optional.
- Q: Does publishing the challenge deliver it to customers? - Customers do not receive the challenge until its journey is generated and published.
- Q: What happens when I change a challenge? - Changes must be made in the Loyalty Challenge editor and require a new journey. Work done directly on the existing challenge journey is lost if the challenge is changed.
- Q: Can a challenge without an end date generate a journey? - No journey is generated for challenges configured with No end date. Members can still opt in and complete tasks.