How to Create an NFT Collection on Polygon With Launchpad

33 Min Read

Polygon (MATIC) is a faster and cheaper blockchain technology that works alongside Ethereum. By leveraging the power of Polygon’s network, users can enjoy faster and more affordable transactions.

We’re excited to present our comprehensive guide on how to use Launchpad to create an NFT collection for Polygon (MATIC). This step-by-step walkthrough will take you through the entire collection process, highlighting some advanced options you can choose to customize your NFTs. It’s important to note that creating an NFT collection can vary depending on your specific needs, so feel free to skip over any steps that don’t apply to you. Whether you’re a beginner or an experienced NFT creator, this guide will provide you with everything you need to create and deploy your own NFT collection on Polygon (MATIC). Let’s get started!

1. From the HeyMint Launchpad homepage, select “Connect with Google”

2. Select the “Connect your wallet” button in the top right-hand corner of the screen

3. Sign the signature request pop-up that appears

(this is used for identification purposes only; you will not be charged).

After signing, you will see your wallet connected in the upper right-hand corner of the screen.

4. from here, you will have to change your network from Ethereum to Polygon.

You will need to click that “Switch Network” tab to finalize your bridging.

5. Select your collection type and click “Continue”

6. Fill in some basic collection details about your project:

Collection name: the official name of your NFT collection that will appear on NFT marketplaces and Etherscan. This cannot be changed after deploying your smart contract.

Collection symbol: a short symbol, typically in all caps and 3-5 characters in length, that serves as an abbreviation for the name of your NFT collection. This will appear on token trackers such as Etherscan and cannot be changed after deploying your smart contract.
(Example: BAYC for Bored Ape Yacht Club).

Collection description: this is a short (and optional) description that will be visible in your token metadata and displayed in the description section for each token on OpenSea.

Image: this is an (optional) image you can use to associate with your project within Launchpad. We accept gif, .png, .jpeg, or .jpg.

As you fill in your collection details, you will see a preview appear on the right-hand corner of your screen.



Erc-1155 will only require you to upload 1 artwork per token that can be minted by multiple owners. You can set the supply per token.

7. Set your sale details:

Total token supply: this is the total number of NFTs available for mint, inclusive of presale, public sale, and any gifted/reserved NFTs.

Public sale: this setting is enabled by default, but you can disable the toggle under certain conditions (like if you wish to only run a private sale).

Price: this is the price collectors pay to mint each NFT in the public sale. If you leave the price blank, it will be a free mint. This number can be changed or adjusted even after you deploy your smart contract.

(Note: a fee of 0.01 MATIC/~$0.1) is applied to collectors for each token minted on Polygon, with limited exceptions. Read more about how our fee works here.)

If you click + Advanced Settings under Price, you will also see:

Max mints per wallet: this is (an optional) maximum number of NFTs that can ever be minted by a single address across multiple transactions. This number can be changed even after you deploy your smart contract. If you leave this blank, the max mints per wallet will be unlimited.

There is also a Presale & Allowlist toggle that is disabled by default. If you enable it, the following categories appear:

Set presale mint price: this optional setting is the price collectors on your allowlist will pay to mint each NFT in your presale. This number can be changed at any time, even after you deploy your smart contract.

Presale supply: this optional setting lets you limit presale mints. You may enter the number of total NFTs available for minting during presale. Once mints reach this limit, the presale will automatically turn off and all remaining NFTs can only be minted in the public sale.

If you click + Advanced Settings under Presale supply, you will also see:

Max mints per wallet: this is (an optional) maximum number of NFTs that can ever be minted by a single address across multiple transactions. This number can be changed even after you deploy your smart contract. If you leave this blank, the max mints per wallet will be unlimited.

As you fill in the details, you will see a preview appear on the right-hand corner of your screen. Some of those settings will update automatically, others will only appear after you move on.

When you’re happy with your sale settings, click the “Next” button to continue.

8. Configure Payout & Royalties

From this screen you may set your mint payout wallet address, where all of your primary revenue will be deposited. Should you wish, you can also add additional wallet addresses, and establish any percentage split between them.

You may also designate the same (or a different) wallet for your royalties, which are a percentage of your secondary sales.

We’ll return to the subject of royalties later, when we talk about enforceable royalties and marketplace blocklists.

With the settings to your liking, click the “Create collection” button.

At this point in the process, you will be at the Contract Management Dashboard.

From here, you can quickly jump between the General, Sale, Payout, Advanced, and Deploy pages. Most of the settings on these pages will have been pre-configured already based on your previous input, but we will touch on some additional features they offer in a bit.

In the meantime, let’s get started with the next major section, Art & Metadata, which will handle the entire process of configuring, generating, and uploading your art.

Select the “Go to Art & Metadata” button from the banner at the top of the page.

9. Upload Your Art Layers (Default Method for Most Users)

(if your collection is ERC-1155 skip this part and jump to step 15)

The first thing we’ll do from the Art & Metadata Dashboard is select “Click to upload art layers.”

(if you already generated the art and/or metadata or are using a different service, you can disregard this and click the “I already generated my art myself or am using a different service” link at the bottom of the page. If so, please skip this section of the walkthrough and scroll down to the option that’s relevant to your collection).

You’ll want to select a single folder to upload. It should contain subfolders for each layer of traits in your NFT collection (e.g., Hair, Outfit, Expressions, etc.).

Similarly, each subfolder should include all the variants of each trait type (e.g., all the hair trait images should be inside the Hair subfolder, etc.).

If you don’t have layer files yet but would still like to try out the art generation process, feel free to download and use our assets to test it out!

When you select the folder you like, you may be prompted, “Upload XX files to this site?”; if so, click “upload” again. Finally, complete the process and click the “upload” button at the bottom right-hand corner.

You will automatically advance to the next section (layer order) when your upload is complete.

Alternate Path: Upload Layers (If You Have Both the Art and the Metadata and have Already Uploaded Both)

(Note: if you already uploaded your art layers, skip this section and head to 9. Set Your Layer Order).

If you already have your metadata uploaded somewhere else, you can provide a custom token base URI instead. Be sure to enter the IPFS link pointing to the folder with your metadata files, .json files, not the image files.

To learn more about creating and setting metadata correctly, check out our article “How to Create NFT Metadata“.

Alternate Path: Upload Layers (If You Have Both the Art and the Metadata, But Need Help Uploading the Art and/or Metadata)

(Note: if you already uploaded your art layers, skip this section and head to 9. Set Your Layer Order).

A brief overview of the process:
Make an account with NFT.Storage and install the NFTUp app.
Upload your Assets to NFT.Storage
Provide Launchpad Your CID from IPFS
Set NFT.Storage API key 

A complete step-by-step guide to this process can be found within Launchpad itself. From the upload layers page, select “I already generated my art myself or am using a different service.” Select the “I need help uploading my art and/or metadata” button on the new page for a complete walkthrough of the process listed above.

10. Set Your Layer Order

In this step, you may arrange your layers of traits. This order will then be applied to every token generated in your collection. You may drag the position of the layers to your liking: as you do so, a preview image on the right side of the screen will show you what it looks like.

Keep in mind that layers are assembled from the bottom up (e.g., a background image should be the bottommost layer in the list, as it will be applied first, under all of the layers above it).

When you’re happy with things, select “Generate collection” and the art generator will begin generating your tokens.

11. Preview Your Tokens

You’ll now be presented with a small selection of your generated tokens. You may click next to cycle through your pages of tokens. If you don’t like how your tokens are generating, you can always return to the previous layer order screen and fine-tune your settings.

You may notice that if you click on any token on the preview page, it will appear in the upper-left hand corner of your screen, along with the individual metadata of that specific token. You can use this to check that your art and metadata are lining up to your liking.

When you’re content with things, you can proceed through the next steps in order (rarity, rules, custom tokens), or click the “Continue to Upload metadata” button to skip over all of that and head straight to uploading your tokens.

That being said, unless you’re positive that you are not interested in any form of rarity, rules, or custom tokens, we suggest progressing through the suggested flow. To do so, select “Rarity” in the banner at the top of the page in order to head to the next section.

12. Set Your Rarity

The panel on the left contains the various trait layers you have imported, while in the center of the page, you will see a preview of whatever specific trait layer you have selected. From here, you may set the rarity however you like: the lower % you make the rarity for an individual trait, the rare it becomes, as it’ll appear in the collection less frequently.

Note: by default, rarity is split evenly among your number of traits unless you choose to unbalance it yourself.

If you do alter the rarity of your traits, be sure to click the “Save & regenerate collection” button so that the art generator may reconstruct the collection to your liking.

You’re now set to move on to Rules. Select—you guessed it— ”Rules” from the banner.

13. Set Your Rules

Rules are helpful for fine-tuning which traits can appear together and which cannot.

When you click “Add rule”, a pop-up will appear which allows you to begin setting specific rules for your collection. These rules are:

– only appears if token has
– never appears if token has
– always appears together with
– always appears with at least one of

After you add a rule, it’ll appear in the dashboard.

In our example above, we’re setting a rule that the curious expression of our tokens will only appear if that token also has a lei trait. These customizations enable you to further guide and refine the art generation process to specifically generate your ideal token types.

If you do add rules, don’t forget to click the “regenerate tokens” button afterwards, so that it can apply the new rules for your collection. When you do so, it’ll bring you back to the preview stage of the process.

For a more detailed breakdown of how layer rules work, check out our article, “Using NFT Art Generator Layer Rules to Create Your NFTs!

When you’re all set, you can move on to “Custom tokens” at the top of the screen.

14.  Upload Custom Tokens

If you wish to replace a number of your generated tokens in your collection with your own unique and customized tokens, here is the place to do so. Simply select “+ Add custom token”.

When you do, you’ll be prompted to upload a custom token art, and custom token name.

If you wish, you may also add unique qualities for your token by selecting “+ Add attribute”. If you do this, you will need to specify a trait type (i.e. Color) and trait value (i.e. Blue) for your attribute.

You can see in the case of New Year’s Eve Addy, that we added a trait type called background and a value called fireworks.

You may then specify where your custom token will appear in your collection: at the start, randomly inserted, or by manually specifying the edition # (selecting an exact token from the collection).

When you’re done, click “Add custom token” to save it to your collection. It will now appear on the screen in front of you.

When you’re finally set with your custom tokens, you can move on: select “Upload metadata” to head to the next section.

15. Upload the Metadata

Now is when it all starts to come together. If you used Launchpad to generate your tokens, we’ll handle uploading your tokens and metadata to IPFS automatically.

Click the “Upload tokens & metadata to IPFS” button to get started.



Your tokens will then begin to generate. This may take a bit of time, depending on IPFS, as well as the size and complexity of your collection. A bar will appear at the bottom of your screen to show you how things are progressing.

While that’s happening, you may proceed onward. You are given the option of going straight to “Deploy Smart Contract”, or “Set up pre-reveal artwork”. For the purposes of our walkthrough, we’ll set up a pre-reveal artwork by selecting the button below the token generation progress bar.

PS: if you return to this screen after the upload is complete, you will also have the option of downloading your art and metadata for offline storage as well.

16. Set Up Pre-Reveal Artwork Metadata

(if your collection is ERC-1155 skip this part and jump to step 18)

While this stage is entirely optional, many creators like to set a pre-reveal artwork for their collection. This is when your NFTs display a placeholder image at first before the true NFTs are eventually revealed. There are two big reasons why we recommend you set a pre-reveal image.

The first reason is to prevent collectors from gaming the mint. If all the NFT images and metadata are revealed at the time of mint, sophisticated collectors can scrape the data for all NFTs, even the ones not yet minted. They can then use a bot to programmatically snipe very rare NFTs at the time of minting or shortly after on secondary markets.

The second reason to set up pre-reveal artwork is to have an event (the reveal) around which to build momentum and hype for a project after the mint concludes.

We highly recommend using a pre-reveal image/animation for the first reason, at least.

When uploading a pre-reveal, you can choose to upload either an image or animation:

Image: any standard image format, including animated GIFs. Even if your pre-reveal is an animation, a fallback image is required for specific situations when the animation cannot be displayed or must be manually triggered.


Animation: must be a .gltf, .glb, .webm, .mp4, .m4v, .ogv, .ogg, .mp3, .wav, or .oga file.
(Please note that GIFs are considered images and should be uploaded above in the Image section).

When you’re finished, click the “Save & Deploy Smart Contract” button. This will take you to the deploy page of the Contract Management Dashboard.

17. Double Check Settings and Import Allowlist Entries

While you could deploy your smart contract right now, there are a few things we recommend checking beforehand, as well as some additional features you may not be aware of:

– Check the sale, general, payout, and advanced pages to see if there are any additional changes you wish to make or features/settings you wish to enable.

– The sale page has a section called Allowlist, where you can automatically import a .csv of allowlist addresses you have gathered or manually add addresses yourself. You may specify the max mint for each address or set a bulk change (a new quantity to set all your allowlist entries to). If you leave this empty, it will default to your per-wallet limit (if applicable).

– The payouts page can allow you to add more payout addresses for your primary sales, split to any percentage among the addresses that you wish

18. Decide On If/How You’re Enforcing Royalties

The payouts page also has a section where you can (optionally) enforce royalties on OpenSea. Enabling this feature will block LooksRare, SudoSwap, NFTX, and other marketplaces that do not enforce royalties (the blocklist can and does change quite frequently: for the most up-to-date info, you can check this list here), and will automatically enforce royalties on secondary sales on OpenSea and Blur at the moment.

If you do not enable this setting at the start, royalties will be optional and unenforceable on all exchanges. This is relatively difficult to change in the future, so make your choice carefully! We highly recommend that you enable this setting if you care about ever collecting royalties.

19. Do You Need Advanced Features?

(if your collection is ERC-1155 skip this part)

Selecting “advanced” from the Contract Management Dashboard will allow you to enable all sorts of advanced features for your collection. Please note that we do not yet provide frontend functionality to support these advanced features. If enabled, you will need to implement the front end that interacts with these features yourself.

The advanced features available to our users include: soulbinding, staking, refund, loan, free claim, burn to mint, and random hash. A brief description of these advanced options can be viewed in the photos below.

You can click here to read about these advanced features in greater detail.

Furthermore, we are sometimes asked, “Shouldn’t I just enable everything, even if I have no immediate plans to use it?”, to which the answer is no. One very practical reason for this is that the cost of deploying your smart contract will be more expensive than it needs to be if you include a bunch of features you don’t intend on using.

20. Deploy Your Smart Contract (on Testnet)

If you’ve gone over all the features and the contract management options, made your choice regarding enforceable royalties, and decided on whether or not you’ll be integrating advanced features, then you’re ready to make a testnet deployment of your smart contract. Click on the “Deploy” button on the Contract Management Dashboard to get to the right page. From there, you can select “Generate smart contract”.

Note: if you are on Polygon Mainnet, we will warn you and advise that you should put your collection on a testnet: Polygon Mumbai. You can bypass this, should you choose, but we don’t recommend it. Remember: it costs actual money to deploy on a real blockchain. In most cases, it’s best to see how things turn out on a free testnet deployment before launching the real deal.

Before your contract is deployed, you will be shown a contract summary where you can review all the pertinent details of your collection as well as preview what your smart contract will look like.

If you’re happy with everything, click the “Deploy Contract” button.

Next, click “View contract overview” to be transported to the overview page on your Contract Management Dashboard. We suggest selecting “Verify now” next to “Polygonscan verification”.

Once your contract is verified, you’ll see a checkmark next to “Polygonscan verification”.

21. Test Post-Deployment Functions: Mint Page/Embed, Gift/Airdrop, & Reveal Art.

(if your collection is ERC-1155 skip this part)

Build a Minting Page

From the Contract Management Dashboard, select “Minting”. From there, select the “Minting page” button.

This is a place for you to build and customize a minting page directly within Launchpad and under HeyMint’s domain. This means that you can easily set up and share a page for your followers to mint from when you launch your collection and enable sales.

Simply upload an image to serve as an avatar for your collection, set a background image for your mint page, choose a title, and enter a description of your collection to share with your followers. For some extra visibility, ensure that the “Feature on HeyMint” toggle at the bottom of the page is enabled. This will allow for increased discoverability within our platform (if you’re releasing something secretly or privately, you can also choose not to enable this).

Click “Save changes” when you are good, and select “Preview & publish” to see how your mint page will look before you publish it.

Note: even after publishing, nobody will be able to mint from your collection until you turn on the presale/public sale. Until then, visitors to your minting page will be met by a “Mint closed” description, as in the photo below.

Alternate Path: Build a Mint Button Embed for Your Website

If you prefer, instead of building a minting page within Launchpad, you can make a custom mint button which you can then embed on your website. Once again, from the Contract Management Dashboard, select “Minting”. From there, select the “Mint button embed” button instead.

Fully customize your button including its background color, text color, font, radius, and label (the text that appears on the button). You can reference this color chart when selecting background/text color codes.

As you will see, you can set a custom look for both the enabled and disabled status of your mint button embed. This is useful to let your visitors know the current status of your mint.

When you’re enabled, and disabled mint button embeds are configured to your liking, select “Save design settings & get embed code”.

Click “Copy to clipboard” to copy your mint button embed design and information, which you can then import and paste into your website builder. There is also a “Test mint button” should you wish to once again check how your mint button will appear to visitors.

Import Gift/Airdrop Addresses

From the Gift & Airdrop page, you can automatically import entries for your collection via .csv (seem familiar? It’s the same procedure you used when setting up your allowlist). Alternatively, you may add addresses manually. In either case, make sure to specify the number of gifts/airdrops any given address will receive from your collection.

When you’re all set, click “Send”. Please be advised that this action is irreversible: there is no undo button once tokens have already been sent.

Reveal Art

With the simple press of a button, you can change your collection’s pre-reveal art to its actual art. For advanced users, we also enable you to set your token base URI manually.

When the time is right, select the “Reveal art” button to unveil your lovely art for all of your collectors!

If you’re happy with your mint page or mint button embed, have tested gifting/airdrops, and have revealed your art (replacing the pre-reveal art) there’s nothing more to do here. You’ve officially tested all that you can. Hooray!

22. Deploy Your Smart Contract (on Mainnet)

So you’ve thoroughly tested your collection on testnet and have ensured that everything is working correctly. Wonderful! Now it’s time to deploy your contract for real! Once again, as deploying on Polygon Mainnet will cost actual MATIC, not testnet MATIC, make sure that you’ve configured your collection to your heart’s content. While some settings can be adjusted after deployment, many things cannot be changed without a gas charge, and a few things simply can’t be changed at all.

If you have any doubt as to whether things are configured properly or not, go back to testnet testing.

But if you are all set, you may now deploy your collection by clicking “Generate smart contract”, this time on your intended blockchain. You will incur a charge when deploying your smart contract: this fee is not paid to us; it is simply the cost of deploying something onto the blockchain.

Once deployed, you can set up and share your mint page for real, begin gifting/airdropping NFTs if you so wish, open or close your presale/public sale, and work with your community towards an eventual reveal of your collection’s art.

23. How to Withdraw Your Funds

After your contract has been successfully deployed, you will have access to the withdraw function for your collection. To withdraw your funds at any time, select Sale from the Contract Management Dashboard.


You can access withdraw function from Withdraw tab.

From here, you will see a quick overview of your tokens and their balance accrued thus far.

After clicking the withdraw button, you will once again see the amount of revenue your tokens have earned, as well as the wallet address tied to the account. If you’re ready, select “Withdraw Funds”.

(Note: you will be prompted to pay a small gas charge in order to process your transaction. Doing so will withdraw your total available balance to your designated wallet. This action is irreversible, so please make sure that you have verified your address before withdrawing)

And that’s it! I know we went rather in-depth, so if you’re still here, thank you for sticking with us.

HeyMint support chat widget.

If you have any questions about using Launchpad, please share them with our team by connecting with us via the HeyMint chat widget on our website.

And as always, thank you for using HeyMint 

Share this Article