[Promo Campaign]
[10/09/2025]
Problem Statement
We would like to have the ability to have completely automated promo generation & have this be defined at a campaign level. Examples of what a campaign could entail:
- For company X we have 200 beers to give away between these dates
- For company Y we have 300 prizes to give away on Super Bowl Sunday
- For company Z we have 400 shots to give away
- For company A we have 500 nachos to give away at this specific venue
- For company B we have 600 beers to give away for Monday Night Football
- For company C we have 700 beers to give away for any College Football game
- For company D we have 800 beer to give away for March Madness
- For company E we have 900 beers to give away for the entire season
- Foodfight wants to have this promo last across the entire season, so we break this into multiple campaigns (preseason, first have, second half & championship limits)
- For company F we have 1000 beers to give away in Chicago
- We would have to manually
- For company G we have unlimited coupons to give away for $2 off happy hours for the next month
- For company H we have beers to give away for Bears games
Requirements:
- Promo generation customizations
- Campaigns:
- Brand Contact Details
- Venues:
- List of:
- Venue ID
- Venue Items
- List of:
- Settings:
- Sport Criteria
- Outcome Types Eligible (details below)
- Team
- League
- Use the new lookup table somehow
- Completion Criteria:
- Schedule:
- Start: (date)
- Stop: (date)
- Depletion Criteria
- Status
- Schedule:
- Promo Settings
- Max globally
- Max by venue
- Max per individual
- Sport Criteria
- Campagin Status (active/inactive/cancelled/scheduled/draft)
- Status
- Status (depleted/not depleted)
- Estimated = redeemed + active
- Redeemed = redeemed
- Invoiced = Manual calcuation (would this be a budget or the units?)
- Outcome Pools:
- Targeted by
- Bet Details:
- Campaign this is associated with
- Outcomes:
- By Scope
- Microtransactions - Next score
- Game progression - Q1, Q2, Half
- Final Outcome - Win/Loss
- By Scope
- Table for campaign promo targets
- Queue of promos that aren’t live yet but will be generated/put to live at certain increments
- Campaigns:
Proposed Solution
Scheduled lambda dynamically builds promos on an ongoing basis. In addition, the lambda will also be able to close out stale promos.
MVP 0:
- Store all of the campaign details
- Batch creation of all promos for the entire week (i.e. a bunch of open live bets)
MVP 1:
- Queues by date
MVP 2:
- Autogeneration of all the promos
Architectural & Technical Details
Dev Panel Ideals:
- Campagin Item/Venue
- First they choose the items that they want included in the campaign
- Then all the available venues with those values can be selected from
Next Steps
- Gather requirements from Troy/Eddie & Fil
Action Items
Open Questions
Approvals
You need architectural approval from Trace Carrasco & product approval from Filip Pacyna / Troy Lenihan
- Trace Carrasco
- Filip Pacyna/Troy Lenihan