[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
      • 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
        • Promo Settings
          • Max globally
          • Max by venue
          • Max per individual
      • 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
    • Table for campaign promo targets
      • Queue of promos that aren’t live yet but will be generated/put to live at certain increments

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