# How to Set a Promo

## Step By Step

To set a promotion:

1. Find the Contract Manager by clicking "Create" on the sidebar

{% embed url="https://dv5nu56xnmqu26fohr5rivkcpijqlsu637ux3yl4sk6v4i6e2cmq.arweave.net/HXrad9drIU14rjx7FFVCehMFyp7f6X3hfJK9XiPE0Jk" %}

2. On the Create page, click the "Contract Manager" button.
3. On the Contract Manager page, scroll to "Promotions", and click the "Set Promo" button.

<figure><img src="https://335486249-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTfk8qnSWRBrc3pez1me7%2Fuploads%2FsE1XPouAwbY1EPRX1Hfz%2FScreenshot%202025-07-21%20at%201.20.18%E2%80%AFAM.png?alt=media&#x26;token=9449446b-bc25-457f-b2e7-58d9a8790039" alt=""><figcaption></figcaption></figure>

4. A window will pop up and give you options. There is a switch to choose one of two types of promos, Contract Wide, or Specific Promo. &#x20;
5. Set the options for your promo.
6. Click the "Set Promo" button to confirm

{% embed url="https://tfqqecxrxn64qyqaknhesojipsnxh4czp7irglwg34hwifw5epta.arweave.net/mWECCvG7fchiAFNOSTkofJtz8Fl_0RMuxt8PZBbdI-Y" %}

## Contract Wide Promo

A contract wide promo takes four inputs, one for the requirement, and three for the promo reward. &#x20;

The Contract Address is needed to set the contract for this promo.  Every token from the contract will be eligible for 1 promo.&#x20;

The "Price Multiplier Out" is used to set the price of the promo relative to the normal mint price.  This determines whether or not the promo is a whitelist, discount or free claim.

"Song Id Out" is used to set what song is minted for the promo.  If the number is 0, then the most recent song is always used for the promo.  You can choose either the most recent song, or any specific song.

"Song Generation Out" sets what rarity is minted for the promo.  If this is set to 0, it turns off the promo.  You can't set it to 1 because 1 is the rarity of the 1/1 original.  You can either set it to 2 or higher, or 0 to turn it off.

Setting the rarity for the promo reward can let you be creative with promos.  There's 10 ^ 18 slots for generations so you can set a promo to reward rarity 1 billion and put a special promo rarity there that no one could normally get to from traditionally minting copies.  Imagine special collaboration rarities, or a sponsored variant of a song with metadata that includes the sponsorship.  A lot of fun and silly things could be done!

## Specific Promo

{% embed url="https://4ngjikzunrqtadgpswcub7yr4cqt3sfe4s44gss2wpxkmlsd2pra.arweave.net/40yUKzRsYTAMz5WFQP8R4KE9yKTkucNKWrPupi5D0-I" %}

If you click the switch to set a Specific Promo, a couple new options show up.  These two extra settings have to do with the requirement of the promo.  This is intended for 721J contracts only, and allows for a lot more customizability for promos, and another reward slot for those tokens (they can claim 1 specific, and 1 contract wide promo per token).

The new options are "Song ID In" and "Song Generation In".

"Song ID In" lets you choose which song is required for a promo. You can choose any Song ID, or set it to 0.  When you set it to 0 the promo is set for every song in the contract.

"Song Generation In" lets you choose which rarity is required for a promo.  You can choose any generation or set it to 0 which then sets a promo for any rarity of a song. &#x20;

If both Song Id and Song Generation In are set to 0, a specific promo will not be set, as it's identical to a contract wide promo.  You need to have one or both of the new options included for a Specific Promo to be set.  Setting one to "0" will set a promo for any token of a song, or a specific rarity of any song. This increases the amount of ways you can creatively use the promo system.

If both options are set it will require a specific rarity of a specific song for a promo.

## Next Steps

Once you have created your first promo you will be able to see it displayed in the Contract Manager page.  If you have more than one promo set you will be able to see all of the active promos displayed in a list that you can click through.

In the image below you can see an example of this.

{% embed url="https://v4wh4jhp624hvsfiv3uyhfnelodzxay3nbgv6fdyb3vjgwgx7myq.arweave.net/ryx-JO_2uHrIqK7pg5WkW4ebgxtoTV8UeA7qk1jX-zE" %}

## Video

{% embed url="https://youtu.be/u-BQA4j212k" %}
