Skip to main content

MLH sponsorships and challenges

An MLH sponsorship represents a company's sponsorship with MLH. A sponsorship can have many challenges and promo code pools, so it's where you connect a company to the challenges and codes it backs. Open at https://core.mlhtools.com/resources/mlh_sponsorships.

Fields

  • Company: the sponsoring company. The sponsorship's name comes from the company.
  • Active: whether the sponsorship is currently active.
  • Default Title: a default title for the sponsorship.
  • Default Call to Action Text and Default Call to Action URL: the default button text and link shown for the sponsor.
  • Logo: the sponsor's logo.
  • Challenges, Promo codes, Promo code pools: the records linked to this sponsorship.

Dynamic promo code issuance

Turn on Dynamic Promo Code Issuance to automatically send each user a unique promo-code claim link in EYNTKs; the user is then issued a unique code from an available pool. When enabled, configure:

  • Link Expiration: the number of days after the event's end date when the claim link expires (blank = no expiration). Changes aren't retroactive — links already sent keep their original expiration.
  • Per User Limit: the maximum number of codes issued to a single user (blank = no limit). This is separate from redemption limits set by the sponsor's own platform.
  • Promo Code Usage: a read-only summary of how many codes have been redeemed.

See Promo codes for how pools and codes work.

How sponsorships relate to challenges

  • A challenge links to a sponsorship through the challenge's MLH Sponsorship field — see How to create a challenge.
  • A sponsorship lists all of its linked challenges under Challenges.

Link a sponsored challenge to the right sponsorship so the company's branding and promo codes apply correctly.

:::info Maintainer note Add the workflow context: when is a sponsorship marked inactive, how the default CTA is used on hacker-facing pages, and how dynamic issuance is set up end to end with a pool. :::