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. :::