--- title: "Daily Picks" slug: "daily-picks" updated: 2026-10-29T16:00:23Z published: 2026-10-29T16:00:23Z canonical: "docs.xtremepush.com/daily-picks" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.xtremepush.com/llms.txt > Use this file to discover all available pages before exploring further. # Daily Picks ## Game Overview *Daily Picks* is a prediction based game where players make daily picks or predictions for sporting events. At the start of the game, your players receive a pack which contains questions and the available answers they can pick for each question. The following image shows an example pack opening and answer selection. ![](https://cdn.document360.io/b056e88b-f6c1-4bd2-b5b8-08e9336a17c9/Images/Documentation/fe9a691b2cc9fd07280c68a6b3b191134ebdfecf81bd577f3ed02d1d07b2152b-Screenshot_2026-02-24_at_11.50.49(3).png?sv=2026-02-06&spr=https&st=2026-11-11T14%3A12%3A17Z&se=2026-11-11T15%3A12%3A17Z&sr=c&sp=r&sig=kqySOTYJPElSrYXdVThYig9bTNjz824xOCaFFSVru3w%3D) Example pack opening and answer selection When a player makes a correct pick, they earn points. You configure the questions, the available answers, and the number of points each correct answer is worth. You can add as many questions as you want to in a game. Each question can have any number of answers as required. As real world sporting events progress, players can view their progress for each answer to see if their picks were correct as shown in the image below. These updates or player progress can be configured to occur in real-time using the Xtremepush feed or you can update them manually. ![](https://cdn.document360.io/b056e88b-f6c1-4bd2-b5b8-08e9336a17c9/Images/Documentation/1d7b84647821560b2ecbf36f3b6835329f2aba6722f3f1b8af8935553e0fb6bd-Screenshot_2026-02-24_at_12.12.58(3).png?sv=2026-02-06&spr=https&st=2026-11-11T14%3A12%3A17Z&se=2026-11-11T15%3A12%3A17Z&sr=c&sp=r&sig=kqySOTYJPElSrYXdVThYig9bTNjz824xOCaFFSVru3w%3D) Example player view of answer selection, answer lock-in and results You can organise your game into rounds or use a single campaign. The entire game is built and managed within the Xtremepush platform and can be embedded directly on your website. ### Prizes *Daily Picks* has two types of prizes: - **Standard Prizes:** Awarded based on the points a player earns from correct picks. Players receive them at the end of each round, or at the end of the campaign if you do not use rounds. - **Leaderboard prizes (optional):** Awarded based on a player's final position on the leaderboard. Players receive them after the leaderboard is processed at the end of the campaign. #### Standard Prizes Prizes are awarded to players based on the total number of points they earn. You configure the specific number of points that lead to a prize. For example, 3 points in a round results in a *10 free spins* prize. The prizes can be rewarded per round or campaign, depending on your campaign configuration. The prizes can also vary for different user segments. For example, 3 points in a round results in: - *10 free spins* prize for a New User Segment - *50 free spins* prize for a VIP User Segment See [Configure Prizes](/documentation/docs/daily-picks#configure-prizes1) below for more information on prizes and how to configure them. #### Leaderboard Prizes Leaderboards are optional. When you enable leaderboards in your campaign, players are ranked by the total points they earn across the campaign. Each campaign has one leaderboard, which includes the points from all rounds. All players are ranked on the same leaderboard, regardless of their user segment. The final leaderboard is processed at a date that you set when you create the campaign. In the game, players can see the top 50 players on the leaderboard. Each player can also see their own position, even if they are outside the top 50. ![](https://cdn.document360.io/b056e88b-f6c1-4bd2-b5b8-08e9336a17c9/Images/Documentation/Screenshot 2026-10-05 at 16.34.45.png?sv=2026-02-06&spr=https&st=2026-11-11T14%3A12%3A17Z&se=2026-11-11T15%3A12%3A17Z&sr=c&sp=r&sig=kqySOTYJPElSrYXdVThYig9bTNjz824xOCaFFSVru3w%3D) Example of Leaderboards in Daily Picks You can use a leaderboard with or without prizes. If you add leaderboard prizes, you choose which leaderboard positions win a prize. Leaderboard prizes apply to all players and cannot vary by user segment. ![](https://cdn.document360.io/b056e88b-f6c1-4bd2-b5b8-08e9336a17c9/Images/Documentation/Screenshot 2026-10-05 at 16.35.16.png?sv=2026-02-06&spr=https&st=2026-11-11T14%3A12%3A17Z&se=2026-11-11T15%3A12%3A17Z&sr=c&sp=r&sig=kqySOTYJPElSrYXdVThYig9bTNjz824xOCaFFSVru3w%3D) Example Leaderboard pay table Because players are eligible for both types of prizes, a player can win a prize for their points in a round and also win a leaderboard prize for their final position. ### Prerequisites of Game Setup - Send a *Figma* file of your designs to your account manager at Xtremepush. We will use this to create an asset pack for you to upload, which includes all the required images. This asset pack forms the front-end of your game. To get you started, we can also provide a standard *Figma* file of the game design. - User Segments: To target your game to specific players, you'll need pre-configured segments. These must be created on the Xtremepush platform before you start. For more information, see [Before You Create a Game Campaign](/documentation/docs/before-you-create-a-game-campaign). ## Setup Process Creating a game campaign involves completing the following five steps. The image below shows the overview of the game setup and launch process: ### Create Campaign Define the rules of your new game. ✏️ 📝 ### Configure Game Content Configure the game questions and their associated answers. ### Customise Design Upload assets and update texts. 🎨 ⚙️ ### Configure Mechanics Configure Rounds, Prizes, and optionally streaks and timeslots. 🚀 ### Launch & Monitor Embed your game and view player activity. > [!NOTE] > Understanding Game Dates > > Before configuring your game, it is important to understand the different dates used across campaigns, rounds, and questions, as each controls a different aspect of the game. > > > > - **Campaign** and **Round** dates: Define when the game is available to players. > - The **Start Date** is when the game or round becomes accessible, and the **End Date** is when it becomes inaccessible. > - The **Closes At** date is when the prize processing is triggered. If you are not using rounds, only the campaign **Closes At** date applies. > - **Question dates**: Control when a question is visible to players. The **Starts At** date is when the question is shown to players in the game, and the **Closes At** date is the final point at which the players can make or change their picks for that question. > - **Prize dates**: The prize start and end dates define the period during which users are eligible for the prize. Ensure each prize's **End date** is slightly after the Campaign**Closes At** date. If you are using rounds, the prize **End Date** must be after the **Closes At** date of the round the prize applies to. > > Ensure that the prize **End Date** is not set before the **Closes At** date. If you do this, the prize will not be awarded even if the player has met the criteria. > > For example, consider a weekend campaign covering multiple NBA games, with the first game starting on Saturday at 7:30pm and the last game ending on Sunday at 10:00pm: > - **Campaign Start Date**: Thursday 8:00am. The game becomes available to players ahead of the weekend. > - **Question Closes At**: Saturday 7:00pm. Player must make their picks before the first game starts. > - **Campaign Closes At**: Sunday 11:00pm. Set after all Sunday games have ended. > - **Prize End Date**: Sunday 11:15pm. Set slightly after the Campaign **Closes At** date to ensure prizes can be awarded at processing time. > - **Campaign End Date**: Monday 8:00am. The game becomes inaccessible after Monday 8:00am. ### Create Game Campaign and Rounds #### Create Game Campaign The first step in creating your game is creating a game campaign. A campaign acts as the container for your game, allowing you to define crucial aspects like target audiences, campaign duration and more. It also contains your game’s design, text, and prize configurations. For more information on the fields when setting up campaigns, see [Create a Game Campaign](/documentation/docs/create-a-game-campaign). In addition to standard details like a campaign name, you must also the configure the following for the *Daily Picks* game: - **Leaderboards**: Turn on this toggle to enable leaderboards in the game campaign. - **Process Leaderboard At (Optional)**: The date and time when the final leaderboard is processed. If you leave this empty, the leaderboard prizes are automatically awarded after the final round is processed and credited. If you want to set it to another date ensure it is after the **Closes At** date of the last round, so that points from every round are included. If you are not using rounds, set it after the campaign **Closes At** date. This date must also be before the campaign **End Date**. - **Has rounds**: Turn on this toggle if you want more than one round in your game. - **Closes At**: The time at which the prize processing begins. This date must be earlier than the campaign **End Date.** After the **Close At** date: - The final scores are processed during this time to determine the winners - Existing players can still access the game to view their results during this period. > [!TIP] > The Closes At field in the campaign configuration is only relevant if you’re not configuring rounds. If you’re configuring rounds, you configure round close dates later. - **CSS** (Optional): Apply your own custom styling to the game's UI. To find the correct element selectors for your CSS, you will need the game's test link, which is generated only after you create and save the campaign. The following is an example of how to change the background for an element with the `class .BetTitle-revealable`: ```css .BetTitle-revealable {  background: linear-gradient(180deg, #FF0000 0%, #00FF00 100%); } ``` #### Configure Rounds (Optional) If you're using rounds in your game, configure them after you've created the game campaign. To create a round, go the **Rounds** tab, click **Create Round** and provide the following: - **Name**: Enter an internal name for the round. This name is internal only and the text displayed to players for the round is configured later in the **Assets** tab. - **Starts at**: The date and time the round becomes live and accessible to your players. This is the point when players can start making their picks. - **Ends at**: The date and time the round becomes inaccessible to all users. - **Closes at**: The time at which the prize processing begins. This date must be earlier than the round **End Date.** After the **Close At** date: - The final scores are processed during this time to determine the winners - Existing players can still access the game to view their results during this period. > [!TIP] > Rounds must follow a chronological order > > Each round must follow a chronological order. A new round must begin after the previous round concludes. For example, if Round 1 ends on 21 November at `8:00` PM, Round 2 can start at any time after `8:00` PM on that same date. > > It is recommended to schedule rounds with minimal time gaps between them. #### Example Round Configuration The following table shows an example of how you can structure rounds for a two month campaign: | Round | Round Name | Round Duration | | --- | --- | --- | | 1 | Group Stage 1 | 2 weeks | | 2 | Group Stage 2 | 2 weeks | | 3 | Quarterfinals | 2 weeks | | 4 | Semi-finals | 1 week | | 5 | Finals | 1 week | ### Configure Game Content Next, you must configure the game content. This process involves setting up the following: - The questions displayed to your players. - The available answer options for those questions. The table below shows an example configuration of three questions and their available answers options for a round. | Question | Available Answers | | --- | --- | | Which team will win the match? | Team A wins, Team B wins, or a draw | | How many goals will be scored in total? | Under 2 goals, exactly 2 goals, or over 2 goals | | Which player will score first? | Player A, Player B, or no goal scorer | #### Configure Questions First, you must configure the question and then the available answer options for that question. To create a question, go to the **Questions** tab, click **Create Question** and provide the following: - **Name**: Enter the question text that will be displayed to your players. - **Starts At** and **Close At** dates: Set the duration during which the question will be visible to users. The **Closes At** date is the lock time for player predictions. After this point, players cannot change their picks. These question dates cannot be edited after its **Starts At** date has passed. > [!TIP] > Manage Questions that are no longer needed > > If a question is no longer needed, you have two options: > > - When the game is live: Use the **Void** toggle when a question becomes irrelevant, for example, if the event is cancelled. If you use this toggle, players see that the question is cancelled and they receive no points for the question. This occurs after the question **Close At** date passes. > - Before a game is live: Use the **Disabled** toggle If you no longer want to use a question. Ensure that you do not disable a question after the game is live. > [!WARNING] > Deleting Questions > > You can delete a question only if it’s not yet live, meaning its **Starts At** date of the question hasn’t passed. > > Deleting a question is generally not recommended, especially if the game campaign is live as it can cause errors. It's recommended to disable or void a question instead of deleting it, as deleting a question also erases it from the game’s logs. #### Configure Answers To configure the answers for a question, go to the **Questions** tab and click the **Answers** icon for that question as shown below: ![](https://cdn.document360.io/b056e88b-f6c1-4bd2-b5b8-08e9336a17c9/Images/Documentation/931a8983dde4be5c007a41291be132f02dc16360f8e6faf025adfdba2e45390e-Screenshot_2026-01-13_at_15.41.29(4).png?sv=2026-02-06&spr=https&st=2026-11-11T14%3A12%3A17Z&se=2026-11-11T15%3A12%3A17Z&sr=c&sp=r&sig=kqySOTYJPElSrYXdVThYig9bTNjz824xOCaFFSVru3w%3D) There are two ways of managing answers for each question: - Automatic import: Answers are imported and updated automatically from the Xtremepush feed. - Manual configuration: Answers are created manually and the status of each answer is updated manually as the event passes. > [!TIP] > Each answer has a points value. This is the number of points a player earns if they pick the answer and it is correct. The default value is 1. You can give more points to answers that are harder to predict or less likely to happen. > [!WARNING] > Each question must use either automatic or manual answers, not a combination of both. > [!TIP] > Set the Scoring Status > > Each answer has a **Scoring Status** associated with it which indicates the real-world status of the answer. By default, when you fist configure an answer this status must be **CanHappen** because the event has not passed. > [!NOTE] > Differences in Imported and Manually Created Answers > > The key differences between automatic and manual answers include the following: > > - Automatic answers update the **Scoring Status** from the feed as the real world event progresses. For manual answers, you must manually update the status for each answer. > - Manual configuration allows you to create any type of question. Imported answers require you to select from the options available in the Xtremepush feed. > - Manual configuration includes the **Priority** and **Locks at** options. These allow you to set a specific display order and individual lock times for each answer. #### Import Answers To import answers from the Xtremepush feed, do the following: 1. Click **Import Answers**. 2. Select a sport and its associated event. 3. From the **Markets** drop-down, select the market you want to import the answers from. 4. Select one or more answers that you want to import. 5. Click **Import Answers**. The imported answers will appear, pre-populated with their details and the current scoring status. Since your event hasn't passed, the status of the answer will be **canhappen**. 6. For your imported answer, click the edit icon and do the following: 1. Update the **Display Text** that is shown to your players 2. Update the **Points** for the answer, if required. The default is 1. 3. Optionally, configure any of the following: - Upload an image associated with the answer. - **Priority**: Select a number to determine the display order of the answers. For example, an answer set to one appears first. This sets the sequence and arrangement of answers displayed to your players. - **Locks At**: Specify the date and time when the selection for this answer is locked. If your players select this answer, they cannot change their pick after this date. This is useful for questions where each answer has different real-world event times. 4. Click **Update**. > [!TIP] > Manual Update of Scoring Status for Imported Answers > > While the **Scoring Status** of imported answers is updated automatically, you can override it. You can only override the scoring status before the question starts or after it closes. > > To do this: > > 1. Click the **Edit** icon for the answer > 2. Change the **Scoring Status** > 3. Turn on the **Confirmed** toggle, and click **Update**. > > After you change the status manually, the answer will no longer be updated automatically from the Xtremepush feed. This action can only be performed after the question **Close At** date has passed. > [!NOTE] > Participant and Events data for Imported Answers > > After you’ve imported your answers the participants and events associated with the answer are also uploaded in the **Participants** and **Events** tab. > > The **Participants** tab lists all the teams and players competing in the events you have selected. The **Events** tab lists all the specific sporting events that you selected to be part of the game. If required, you can download a complete list of the participant or event data from either tab as a CSV file. #### Configure Answers Manually To create an answer manually, click **Create Answer** and provide the following: - **Display Text**: Enter the answer text that will be shown to the user. - **Scoring Status**: Select an initial status of **canhappen** as the event has not occurred yet. You must update the status yourself after the question **Closes At** date passes. To do this: 1. Click the **Edit** icon for the answer 2. Change the **Scoring Status** 3. Turn on the **Confirmed** toggle, and click **Update**. - **Priority** (Optional): Select a number to determine the display order of the answers. For example, an answer set to one appears first. This sets the sequence and arrangement of answers displayed to your players. - **Points**: Update the **Points** for the answer, if required. The default is 1. - **Locks at** (Optional): Specify the date and time when the selection for this answer is locked. If your players select this answer, they cannot change their pick after this date. This is useful for questions where each answer has different real-world event times. - **Image** (Optional): Provide an image to display with the answer. ### Customise Game Design After creating the campaign, the next step is to set up the front end of your game. This process involves the following: 1. Uploading the Asset pack The asset pack form the front-end of your game. Upload the asset pack provided to you. This file contains the game's images and a **.*pkg* layout** file that sets the overall game appearance. If required, you can replace any of the image assets provided to you. For more information on replacing assets, [Replace Assets](/documentation/docs/replace-assets). 2. Updating the Game Texts The texts section contains the scenario-specific message displayed to users, such as **Please Log in** and **Player not Eligible**. These texts are standard across most games game. The table below details the specific conditions that trigger each message: | Message | Trigger Condition | | --- | --- | | Please login | Player trying to access the game is not logged in to their account or JWT token has expired | | Player not eligible | The player is not in the specified user segment for the game OR The player is in the game’s excluded user segment | | Campaign not available | The player attempts to access the game campaign outside of its active time slot. OR The player attempts to access the game too many times in a short period (potential hack attempt) OR The player attempts to access a question that’s not live anymore or is invalid | | Campaign ended | The campaign’s scheduled end date has passed | | Campaign not started | The campaign’s scheduled start date is in the future | | Prize not found | The player does not belong to a user segment eligible to win prizes. | | Already played | The player has already submitted an answer for the question, and the result has been processed and revealed.. | | Missing Parameters | The player's authentication token (JWT) is missing or invalid. | | Insufficient outcomes | An insufficient number of options have been configured for the game. | - Layout-Specific Text The text fields in the **Layout References** section appear in the game’s user interface. The text fields in the **Layout References** section vary depending on the type of game you’re configuring and on the layout file you’ve uploaded. ### Configure Game Mechanics #### Prizes in Daily Picks Prizes in *Daily Picks* are are awarded based on the total points a player earns in the round or campaign. When you configure a prize, you need to specify the **Points Required** by a player to win a prize. You can further differentiate your prizes based on your user segments. For example, if a player from a *New User* segment gets 3 points, they receive ten free spins while a member of the *VIP segment* could receive a 10$ cashback reward for the same number of points. The example configuration below shows an example prize config for 3 rounds campaign for two different customer segments | Round | Points Required to Win Prize | Prize (New User Segment) | Prize (VIP Segment) | | --- | --- | --- | --- | | Round 1 | 3 | 10 Free Spins | 20 Euro Bonus | | Round 1 | 4 | 20 Free Spins | 50 Euro Bonus | | Round 1 | 5 | 50 Free Spins | 100 Euro Bonus | | Round 2 | 3 | 5 Euro Free Bet | 15 Euro Free Bet | | Round 2 | 4 | 10 Euro Free Bet | 30 Euro Free Bet | | Round 2 | 5 | 15 Euro Free Bet | 75 Euro Free Bet | | Round 3 | 3 | 5 Euro Shopping Voucher | 25 Euro Shopping Voucher | | Round 3 | 4 | 10 Euro Shopping Voucher | 50 Euro Shopping Voucher | | Round 3 | 5 | 15 Euro Shopping Voucher | 100 Euro Shopping Voucher | > [!NOTE] > In the example configuration above, the players see the same number of questions and available answers for each round. However, the prizes they receive will be different based on their assigned segment. #### Configure Prizes To configure a prize, go to the **Prizes** tab, click **Create Prize** and define the following: - **Name**: Give the prize a unique and descriptive name. - **Customer Segment**: Select the customer segment the prize is applicable to. If you want a prize to be eligible for multiple customer segments, clone an existing prize and add the new segment to the cloned version. - **Round**: This option only appears if you've configured rounds in your game. From the rounds drop-down, select the round the prizes is applicable to. - **Points Required**: Specify the points required for your user to win the prize. - **Layout References**: These are the user-facing texts for a prize. The text fields in this section vary depending on the layout file you’ve uploaded. > [!NOTE] > Disable a Prize > > You can disable a prize by selecting the edit icon and turning on the **Disabled** toggle. This is useful if you no longer want to issue a specific prize, even if a campaign is active. #### Configure Leaderboard Prizes Leaderboard prizes are given to players based on their final position on the leaderboard. Each prize covers a range of positions. Create one prize for each range you want to reward. Unlike standard prizes, leaderboard prizes apply to all players in the campaign and cannot be configured for specific user segments. The following table shows an example of three leaderboard prizes and the positions each one covers: | Prize name | Down To Position | Positions covered | Promotion | | --- | --- | --- | --- | | First place | 1 | 1st | 100€ Bonus | | Top 10 | 10 | 2nd to 10th | 50€ Bonus | | Top 20 | 20 | 11th to 20th | 10 Free Spins | To create a leaderboard prize, go to the **Leaderboard Prizes** section, click **Configure Leaderboard Prizes** and configure the following: - **Name**: Enter an internal name for the prize - **Down To Position**: Enter the lowest leaderboard position this prize covers. The prize covers every position from the previous prize's cutoff down to this position. For example, if you set this to 1, the prize covers first place only. - **Promotion** (Optional): Select the promotion from your bonus engine to award to every player in this prize's position range. If you leave this empty, you must assign the prize manually. To do this, export the list of winners for the **Leaderboard** tab. > [!TIP] > Leaderboard Prize Rules > > - Each player receives one leaderboard prize, based on their final position. > - Position ranges cannot overlap. > - If players finish with the same points, the player who entered the game first ranks higher. > [!NOTE] > Disable a Leaderboard Prize > > You can disable a leaderboard prize by selecting the edit icon and turning on the **Disabled** toggle. This is useful if you no longer want to issue a specific leaderboard prize, even if a campaign is active. #### Configure Timeslots (Optional) You can control your game's daily availability by setting up specific time slots when it can be played. For example, you could make the game available only during a 'happy hour' promotion from 5 PM to 7 PM. For more information, see [Manage Time Slots (Optional)](/documentation/docs/manage-time-slots-optional). ### Launch and Monitor Game #### Launch Game To launch your game, you must embed it on your website. For added security, you can also use a JWT token to ensure that only authenticated users are able to play. For more information, see the following pages: - [Launch your Game](/documentation/docs/launch-your-game) - [JWT Authentication Details](/documentation/docs/jwt-authentication-details). #### Monitor Game Activity The Xtremepush platform automatically tracks the following engagement data for the *Daily Picks* game, which you can view in the **Games** tab of your campaign: - **Customer ID**: The unique identifier of the user who played the game. In the **Games** tab, you can view all the players that have played the game. - **Prize**: The prize won by the player, if any. - **Round**: The specific round the player participated in. - **Created At**: The timestamp for when the player first opened the game. - **Matches**: The total count of a player's correct answers for the campaign. - **Total Picks**: The total number of picks the player made in the round - **Game Processed At**: The timestamp for when a campaign's results were processed, which includes when the questions were scored and prizes were assigned. The results for a campaign are processed on the hour, so if your campaign, for example, closes at 23:30, the results won’t be processed until 00:00. - **Answered At**: The timestamp of the player's last recorded answer. - To view all the answers submitted by a specific user, click the view icon in the **Tools** column. #### View Leaderboard Results After the leaderboard is processed, you can view the final leaderboard in the **Leaderboard** tab. This happens at the **Process Leaderboard At** date, or after the final round is processed if you left that date empty. The final leaderboard shows the following for each player: - **Position**: The player's final position on the leaderboard. - **Customer ID**: The unique identifier of the player. - **Points**: The total points the player earned across the campaign. - **Prize**: The leaderboard prize the player receives for their position. - **Prize Credited At**: The date and time the prize was credited to the player. - **Event Sent At**: The date and time the prize event was sent.