Getting Started With DropKit

DropKit allows creators to launch NFT drops without the need to find coders to build a custom smart contracts.

NiftyKit will provide a standard ERC-721 NFT contract for you to customize and own. Our DropKit smart contract provides everything you need to launch and manage your NFT drop from start to finish, from the setup of creatives and traits to the reveal for your buyers on Opensea. If you haven’t applied for early access, please join the waitlist here.

There are 2 types of NFT drops you can with NiftyKit DropKit. Both of these options allow your collectors to purchase NFTs from your drop page where they will pay for the NFT and mint. 

2 Types of NFT Drops

  1. Delayed Reveal – collectors mint your NFT placeholder image, then you reveal at a later time. Learn more.
  2. Revealed Upon Mint – collectors will immediately see the final NFT when they mint from your drop page
Delayed reveal placeholder image
Final NFT revealed 3 days later

Frequently Asked Questions

An NFT drop is when you schedule a date to release your NFT collection. Using NiftyKit’s DropKit feature, you can create a custom smart contact you can reveal on your drop day for buyers to come mint for a mint price you specify.

DropKit is a customizable smart contract for your collection that is available for NiftyKit members. Once you log into your account, you will be able to Create A Drop where you will configure your smart contract for your NFT drop.


We’ve made it easy to bring in your art and metadata with our DropKit tools and API.

Do you have artwork and metadata ready? 

Tell us about your project and get on our waitlist.


There is technically no size limit to how many NFTs you can have in your collection.

Tell us about your project and get on our waitlist.


You won’t be able to increase the supply after you have created your smart contract.


You can mint under the total amount of the maximum supply.

In order to use DropKit, you must have your art ready to upload into our system either manually, or through our API if you are in the closed API pilot program.

We currently do not support the ability for the image creatives to be generated in real-time during minting.


You will configure this for your smart contract. After it has been created to the blockchain you will not be able to go over the number you specified.



You can have a supply lower than the max. You do not have to mint or sell everything all at once.

NiftyKit lets you pause and restart your drop contract when you are ready to pick back up where you left off.


You do not need to know Solidity or coding to launch your NFT collection.

Understanding how JSON data is structured will help you upload your work faster, but we have a Google Sheet you can use to generate the proper JSON for batch upload.

NiftyKit will help you customize your smart contract settings for your drop, then deploy your contract and NFTs when you are ready to reveal your NFT drop.

You may need help with coding to get your artwork and metadata prepared for DropKit. 

  1. Create a Collection Name
  2. Set a Token ID
  3. Set Quantity of NFTs in Collection
  4. Set maximum amount a collector can mint at 1 time
  5. Add the amount of NFTs any 1 wallet can have at the same time
  6. Set ETH Price per each Mint in Collection
  7. Configure Royalty Percentage
  8. Set Wallet To Receive Secondary Sales
  9. Upload Your Creatives for Your NFT
  10. Mint The Smart Contract
  11. Schedule Drop Date
  12. Start Your Drop 

$9.99 monthly membership for NiftyKit.

It costs about .2-.3 ETH to create your smart contract.

It costs around .01 ETH for your buyers to mint each NFT.

NiftyKit takes 5% of primary sales only when you withdraw your funds earn from the contract

NiftyKit does not collect any royalties on secondary sales, we only get paid on primary sales that occur on NiftyKit.

It costs about .2-.3 ETH to create your smart contract.

It costs about .01 ETH for your buyers to mint each NFT. 

5% on the primary sale on NiftyKit.

0% on secondary sales on Opensea.

Coming soon!

You will be able to whitelist wallet address or specify and existing token address the collector must hold to access minting on your drop page.

Primary sales, no.

Secondary sales, yes.

NFTs purchased on DropKit are lazy minted on demand by your buyers when you set your drop live. This is when it is created in the blockchain.

Secondary sales occur on and will only be available for secondary sales.

At the moment, NiftyKit doesn’t support secondary sales.

No. You can’t use existing smart contracts (collections) or add to drops you have already launched and created a smart contract for. 

Once the smart contract has been created, it cannot be altered once it is live.

Yes, you will be able to pause the minting functionality to the public to close off minting until the next phase of your roadmap.

Yes. You will get an API key to use to upload your assets and traits for each collection. 

Learn more about metadata and our API here

You will get an API key to use to upload your assets and traits. 

You will also be able to use a CSV to import your NFTs and metadata.

You can customize the image, header, and description of your minting page.

We will be adding more customization features in the future. 

We recommend that you create a landing page experience and then send them to the mint page directly if you want to control the experience or show a roadmap for your project.

You can write out your roadmap in the description portion of your DropKit collection. 

We do not have a dedicated template or section for roadmaps since each project is different.

Only available for special partners and charities/non-profits.

There is a minimum amount of 0.001 ETH that you can list your NFT drop price at.

DropKit is a lazy minted NFT collection drop where you upload your assets and when buyers click “Mint” on your DropKit page, they will be minting and paying for the cost of gas plus the price you set for all the NFTs in your collection.

Feature coming soon!

There is not a way to assign them to specific wallets directly.

A workaround initially would be to pause your drop, mint them yourself and then transfer the NFTs to your collectors directly.

We do not have the ability to automatically pause at a specific number minted, so while your DropKit contract is active, your collectors will be able to mint until you pause the drop or you’ve hit the max limit of NFTs

Yes, you will be able to add or edit metadata after you have already dropped and NFTs have been minted. This will allow you to fix any mistakes that would normally ruin the integrity and quality of your drop collection. 

We encourage that you have a direct communication line with your collectors to let them know about this to ensure everyone is aware that the metadata can change.

Being able to change the metadata allows us to accommodate the NFT DropKit collection reveals where you update the image metadata days after minting to reveal what collectors will get for their final NFT.


You will be able to start with a generic image as the image for the NFT, then later update the metadata to point to the correct images revealed for each NFT purchased by collectors on mint.

Things you need to before starting…

  1. Completed artwork, images and video (.mp4) any file size
    • You can manually upload 1-by-1 and create traits & attributes. Ideal for lower quantities of NFTs
    • To batch upload large quantities of NFTs programmatically you can work with us directly to seed your DropKit.
  2. Metamask Wallet
    • Your wallet address will be the owner of the smart contract.
    • You are required to pay gas for all your interactions with your DropKit smart contract. Make sure you have enough Ethereum to deploy, start, pause, update your metadata, and withdraw your earnings.
  3. NiftyKit Paid Membership – $9.99 to access the tools to mint. Free to sign up and create drafts, pay the membership when you are ready and if you were approved for the DropKit feature, you will be able to access it from your NiftyKit dashboard.
  4. Opensea account
    • Opensea is used for your collectors to participate in your drop. Once a collector has minted, they will be directed to Opensea to view the NFTs they minted from your collection
    • Connect to Opensea to edit and manage your smart contract collection settings including Collection name, description, royalties, and profile image
    • For NFT reveal drops, you will set the pre-reveal image in Opensea. This is the image that will show for your users while you delay the reveal at a later date.

Log in to your NiftyKit account

DropKit is only available for a limited amount of projects. If you are interested in using DropKit, please join the waitlist.

Once you are logged in you will see a tab where you will manage all your different drops.

Additionally, you will see a button to Create Drop.

Clicking Create Drop will send you to our smart contract customizer for your NFT drop.

This is where you will configure the main details about your drop.

Using our DropKit tool will allow you to interact with your smart contract directly using Metamask.

Let’s take a look at how to customize our DropKit smart contract.

Build Your Smart Contract Without Code

Creating a DropKit Smart Contract

NiftyKit’s DropKit smart contract is an ERC-721 NFT contract that you create and own through the Metamask wallet address you select when you create it. This contract will be for your collection which you can manage your NFT drop with on NiftyKit and Opensea.

To start, you will need to configure the details of your drop into the smart contract before you go live.

You will NOT be able to change these settings once your smart contract has been deployed.

NiftyKit allows you to create a draft smart contract so that you can come back and edit any details about your drop before you deploy your smart contract collection to the Ethereum blockchain.

Customize Your Smart Contract

This will be used to represent your collection on NiftyKit. This is not stored in the blockchain.

This will be the featured hero image that will show up on the mint page you will direct your collectors to mint and purchase on your DropKit page.

This is your smart contract name that will identify your collection on the blockchain. You will not be able to change this once your drop has been activated and your smart contract has been written to the blockchain. It doesn’t have to be unique.

Each NFT minted in this collection will have this token symbol. This is the stock-ticker-like symbol for your collection. This cannot be changed once your smart contract has been created.

Drop URL is where you will send your collectors to mint and purchase your NFTs when you start your collection drop.

Drop Description is displayed on your drop page for visitors to read before they purchase and mint an NFT from your collection

Your collection needs to have a set contract of NFTs to be minted. This cannot be changed once your smart contract has been deployed to the blockchain.

You also will be able to set the total amount that can be minted at one time when your drop is live in addition to the # of tokens that any 1 wallet can hold at a time.

Buyers who come to mint on your NFT drop page will pay this price in crypto to mint. This price will not include gas, which is also paid by your buyer. NiftyKit takes a percentage of this sale when you withdraw your funds

For secondary sales on, you can set this here up to 10%

Setting this will add contract-level metadata for the secondary sales royalties. 

Additionally, after creating your contract and minting the first NFTs in the collection, you should log into your Opensea account and set your royalties. You can read how to set your royalties on Opensea here.

Setting Secondary Sales Royalties

Royalties can be set for the secondary market on Opensea since you are the owner of the custom contract.

NiftyKit only collects 5% on the primary sale when the NFT is minted on your drop page. 

We do not support or take a percentage of any secondary sales royalties. All secondary sales commission will happen on Opensea, and you will be required to configure secondary sales royalties on your Opensea account and the wallet address you want these royalties to go to.

    • This guide explains how to set royalties up to 10% in the OpenSea collection editor, and breaks down when you can expect royalty payouts on future transactions.
    • According to Opensea, royalties from Opensea are paid out 2-4 weeks later, you’ll receive the percentage royalty from any secondary sales of your NFTs in your DropKit collection. NiftyKit does not receive any percentage of this secondary sales royalties.

Creating & Managing Your NFT Drop Assets

⚠️ IMPORTANT: If you are doing a pre-reveal project, you want to make sure you deploy your smart contract first before adding any NFT assets. Any NFTs that are loaded in your NFT dashboard will deploy to the blockchain and show in Opensea when you create the smart contract.

Learn how to set up your pre-reveal drop here.

Deploy your Ethereum NFT Smart Contract

After you have saved your smart contract draft and double-checked that all the settings are ready, you can easily create your DropKit smart contract by clicking Create Now and connecting your Metamask wallet that will be the admin account and owner.

WARNING: Once you have created your smart contract on the blockchain you will not be able to change the smart contract settings. These are irreversible, so make sure that you have the correct details set before you spend money on deploying a smart contract.

Gas & Fees

  • You pay gas to deploy your smart contract. Unlike our current pricing where we cover your gas cost, DropKit requires you to pay your own gas fees each time you deploy or interact with your custom smart contract. This includes starting/pausing your drop, updating the metadata, or withdrawing your earnings.
  • NiftyKit takes 5% of primary sales. This 5% fee comes out of the total revenue generated when you choose to Withdraw Funds from your collection earnings.
  • Must have a NiftyKit monthly membership to access the tools.

Add and Configure each NFT

Each NFT will have the following fields:

  • Token ID – the token number that the creative and attributes will be associated with when a buyer mints. You can’t change this on the creation page, but you will be allowed to reorder the NFTs before you drop so that you can set the order in which they will mint.
  • Upload your Asset – We accept images and videos of any size. Videos should be .mp4 to have the most support across other secondary platforms.
  • Name & Description – will show as the title and description of the NFT when viewed in Opensea.
  • Properties (Optional) – Properties and traits are optional. These properties will show up in Opensea and give your project various levels of rarity based on how you configure your properties for each of the NFTs. NFTs can have as many properties as you want or no properties at all.

NFT Metadata

These properties that are optional on your NFT are important to get right if you decide to add this to your NFTs. These custom “properties” are attributes to your metadata that will show up underneath each of your assets when you view them on Opensea.

Reordering, Editing, Deleting NFTs in Drop

Metadata, images, and the order of your NFTs can be changed before, during, and after a drop by clicking Update Metadata in the 3-dot drawer menu in your dashboard.

Updating your metadata is a function of your contract that you will execute as a transaction each time you update the metadata. This action is updating the URI for your metadata and is the mechanism that will allow you to do the NFT reveal type drops.

The ability to change the metadata will allow you to:

  • Fix any broken attributes or properties after the NFT has been minted
  • Change the name of the NFT
  • Update the image creative for the NFT
  • Reorder and reassign NFTs by token ID number

It’s important to understand that changes are not reflected on Opensea until you click the Update Metadata button.

You will pay a gas fee each time you execute this transaction. The fees to run the Update Metadata will not increase the more NFTs you have.

You will be able to control this throughout your entire drop even after your collectors have purchased and own the token.

Update Metadata Button

Freezing Metadata

If you want to remove yourself and ensure that collectors know you aren’t able to change the metadata anymore, you could click the Renounce Ownership option, and this will remove the power for anyone to run admin functions on your contract. This essentially locks the contract for further changes, but still allows your NFTs to be openly traded, sold, and purchased on the secondary market. 

In order to have Opensea add the frozen metadata you will need to submit a request for them to check if you have removed yourself as the owner of the contract and will confirm you no longer have access to change this.

Going Live with Your NFT Drop

Starting & Pausing Your NFT Drop

Clicking Start Drop after you have deployed your smart contract will activate the Mint button on your drop page so that buyers can come and mint your NFTs.

Every time you start, pause, or restart your NFT drop, you will need to pay a small gas fee since this function is executing on the blockchain through your smart contract.

Pausing your drop removes the mint button from your drop page. You can restart by making an additional call to your smart contract and paying the gas fee.

Your Public Drop Page

Once your drop is live, you will be able to send traffic to your drop page.

Buyers can mint directly on the page using the settings you configured in the smart contract for the maximum amount of NFTs they can mint at one time. Additionally, you have the ability to limit the number of NFTs per wallet, so if someone is over the allowed amount, it will not let them mint.

Make sure that Buyers are logged in to the correct network (Ethereum Mainnet) in order to successfully mint.

Once the buyer has purchased, a confirmation popup will show a button they can click to go to Opensea to view NFT and see what other people minted in your collection.

Opensea is where your buyers will be able to see their NFT. We currently do not show any of the minted results or NFTs on the Buyer Mint page, so please direct everyone to their Opensea account to view NFTs from your collection.

Set Your Pre-Reveal Image on Opensea

When doing reveals, you will be required to set the profile image of your collection on Opensea. 

Opensea’s default profile image for the collection needs to be set as your pre-reveal image. When a buyer mints on NiftyKit and you don’t have NFTs loaded in the collection, the buyer will mint without an actual image creative. Opensea uses the profile image as the fallback, which will act as your pre reveal image on your collection.

  • Collection doesn’t show up until first NFT minted
  • Go to Opensea once one has been minted and update reveal image
  • Reveal image is the same as the profile image for pre-reveal
If pre-reveal image isn’t showing, instruct your collectors to update metadata and wait. Sometimes it take a bit for Opensea to update data for all users. Please ask them to be patient, and find ways to set the expectation up front that they will be able to see their NFT using Opensea.

Editing Metadata URI

Metadata can be added in 2 ways:

  1. manually when uploading each NFT creative one-by-one
  2. programmatically in batch working with the NiftyKit team (for larger drops)

You can update metadata before and after the NFT has been minted and purchased, as long as you haven’t renounced ownership on the smart contract.

Metadata should be standard, case-sensitive across all tokens, if not Opensea will not be able to effectively categorize and assign rarity traits correctly.

Updating the metadata is a function of the smart contract and will require you to pay gas fees anytime you want to update the metadata or do a reveal. The amount of NFTs doesn’t increase the cose of updating the metadata, this is purley a URI replacement to point to the new set of metadata you want the NFT to have.

Update Metadata button

Drop Page For Minting

Leading up to your NFT drop on the NiftyKit platform, you will need to be running marketing campaigns to drum up buzz about your NFT Collection Drop. Since your collectors will be minting on your drop page hosted on our website, we recommend hosting your own page that you can use as a gateway to your minting page.

There are 2 states for your Drop Page:

  1. Paused – default set after you mint smart contract
  2. Started – mint button live for minting
Paused Drop
Live Drop

Regardless you will have your own NFT Minting page where your buyers will purchase and mint NFTs from your collection. Depending on your smart contract settings you configured in the beginning, user will be able to select a quantity and click Mint.

This will trigger Metamask to open up to confirm transaction. Your collectors minting NFTs on your page will be in charge of paying the gas fees needed to mint the NFTs from your collection.

Once the transaction has been confirmed on the blockchain, your buyer will see a successful message and will be directed to Opensea to view your collection and see what NFT they minted.

Purchased pre-reveal images on Opensea
Pre-reveal image on Opensea

Withdraw Funds & Get Paid

You will be able to withdraw your funds from your drop easily from your DropKit collection page. This will include the revenue that you earned from your collectors purchasing the mint minus NiftyKit fees for selling on our platform.

Ready to get started?

Currently, we are a closed program for specific creators we are working with directly. If you are interested in joining the waitlist or have a project that is ready to launch, please click here to submit a request to join.

By clicking Accept, you agree and consent to NiftyKit's Terms of Use & Privacy Policy