Configuring NFTs on Shopify

Setting up NFT Drops on Shopify, including editions & troubleshooting.

Updated over a week ago

Before you can set up NFTs in Shopify you must have a verified creator linked to your account. Learn about adding creators on Shopify

Add your products

Add the product as you would any other Shopify product. Do not check ‘This is a physical product’ in the shipping section if your product is solely digital.

Add NFTs to a drop

  • Go to the 'NFTs' tab

  • Select an existing drop to add a product to or create a new drop

Review NFT products

You can access the NFT form in the following ways:

Edit NFTs from the drop view

  • Go to the 'NFTs' tab, find the drop containing the product and click 'Edit'

  • Scroll down to the product list and click 'Edit' on the NFT product you want to change

Access NFTs information from the Product Page

  • Select a product from your product list

  • Select More actions and click 'Edit in Verisart'

Select a creator

  • Creator must be identity verified and have granted you permission to create NFTs on their behalf.

Review NFT information

  • By default, the Verisart App will pull in information included on your product such as title, media file and description

  • You can change all these fields as you like

  • Edits you make to the NFT metadata will not affect or change the product


Gas Fees & GWEI limit

  • Choose whether store or buyer pays gas fees. Go to your NFT tab on the Verisart app and click 'Create' to set up a new contract.

  • If the store is paying gas fees, you can set your GWEI limits for minting on Ethereum by going to your 'Settings' tab on the Verisart app.


NFT Editions information

We strongly recommend using the Editions option for NFT edition drops where you may want to show the NFT is part of an edition.

  • When you select the edition module, it changes how the NFT appears on-chain in terms of the traits, description and title.

  • If you do not choose to add NFT edition information, you can still sell multiple NFTs but you will not have the benefit and visibility of the additional on-chain metadata

Choose how to display your NFT edition information:

  • Multiple (unnumbered)

  • Multiple (auto numbered)

Multiple (unnumbered) with fixed volume

  • NFT editions display as unnumbered

  • Adding an edition volume displays 'Edition of xx' both in the NFT description metadata and the NFT trait

  • Optional edition note can be used to add information at the certificate level and does not appear on-chain. The edition note information cannot be changed.

  • See example below for 'Edition of 100'

Multiple (unnumbered) with open edition

  • NFT editions display as unnumbered

  • Leave edition volume blank

  • The term 'Edition' is added to the NFT description metadata

  • No information is added to the NFT traits

  • See example below for 'Open Edition'

Multiple (auto numbered) with fixed volume

The edition number is defined at the point of sale and not the point of claiming the NFT. It does not correspond to the token ID. NFTs can be minted on chain out of order depending on when a customer claims them or how the contract has been shared with other products. Customers can see their edition number only after claiming their NFT and the number is configured based on the time of purchase.

  • Numbering Starts from to the first number to use (e.g. 1).

  • Set Edition volume (if left blank it will be considered an open edition)

  • Adding an edition number displays in the NFT Title, description metadata and trait.

  • Optional edition note can be used to add information at the certificate level and does not appear on-chain. The edition note information cannot be changed.

  • See example below for 'Edition 2/100'

Multiple (auto numbered) with open edition

  • Numbering Starts from to the first number to use (e.g. 1).

  • Adding an edition number displays in the NFT Title, description metadata and trait.

  • Optional edition note can be used to add information at the certificate level and does not appear on-chain. The edition note information cannot be changed.You can optionally add an Edition note which appears in off-chain information about the NFT.

  • See example below for 'Edition 2/Open Edition'


Add collector rewards

  • Drag and drop a file to include it as a collector reward. The file will only be accessible to owners of the NFT. Collectors can download the file when viewing the NFT from within the NFT dashboard in your store.


Add traits

  • You can add traits to describe your NFT and give it rarity levels.

  • Each trait needs the following information

Trait Type

What is the trait? ex. Eyes, Background, Clothes etc.

Value

Value of the trait. ex. Black, Purple, Tanktop

  • The rarity percentage is calculated automatically based on the number of NFTs in a contract that have a specific value. For example, if you mint 100 NFTs and 10 of them have blue eyes, the rarity percentage will automatically be calculated as 10%

  • To add traits to your NFT, scroll down to the end of the NFT form to the 'Traits' section. You will need to enter the traits in JSON format.

  • Verisart supports all the attributes included on OpenSea, to learn more about how to add traits and attributes please refer to the OpenSea docs.

You should structure the data in the following format:

[
{
"trait_type": "Background",
"value": "Purple"
},
{
"trait_type": "Clothes",
"value": "Tanktop"
}
]

Below is an example of how traits for a BAYC NFT are displayed on OpenSea.

Some trait types are filled in for you automatically by our system

  • Tag: Used to set any tags you have configured

  • Artist: This is set to the artist name

  • Year created: Year created

  • Title: The title of the NFT

  • Dimensions: The dimensions of the NFT in pixels

  • Duration: The duration of any video/animation in the NFT

  • Collector Reward: Set to True if the NFT has collector rewards

Note that you will see an error if you try to set a traits with one of these keys.

Hit save!

Your product is now ready to be minted when it is purchased.


Troubleshooting

NFTs on the Verisart app are lazy minted and created at the point of claiming by the customer. Service interruptions to NFT minting can occur for the following reasons:

Wallet has insufficient funds (affects NFTs minted on Ethereum only)

Customer impact: Customers can continue to purchase NFTs and they will receive their Shopify or WooCommerce invoice but no NFT Claim emails will be sent to customers. Merchants get an email notifying that the store wallet needs topping up.

Solution: either top up your wallet with sufficient ETH or change your setting to 'Customer Pays Gas Fees'. For any existing purchases, you will have to top up your wallet and moving to 'Customer Pays Gas Fees' will only apply to future purchases.

All disrupted sales are held in a queue and automatically replayed once sufficient funds have been added.

Gas costs are higher than your default or customized GWEI limit

Customer impact: Customers can continue to purchase NFTs and they will receive their Shopify or WooCommerce invoice but no NFT Claim emails will be sent to customers. Both customers and merchants get an email notifying that the GWEI limit is high.

Solution: Set a higher limit

All disrupted sales are held in a queue and automatically replayed once either a higher GWEI limit is set or gas prices fall below the set limit.

You have exceeded your plan limit

Customer impact: Customers can continue to purchase NFTs and they will receive their Shopify or WooCommerce invoice but no NFT Claim emails will be sent to customers. Merchants get an email notifying that they have exceeded their plan limit.

Solution: Change to a higher monthly plan. Compare plans

All disrupted sales are held in a queue and automatically replayed after you move to a higher subscription plan.

You have exceeded your app spending limit charges. Individual plans have a default usage charge set at $100 per month and business plans are set at $500 per month.

Customer impact: Customers can continue to purchase NFTs and they will receive their Shopify invoice but no NFT Claim emails will be sent to customers. Merchants get an email notifying when they are nearing their app spending limit and a second email after they have exceeded this limit.

Solution: Go to your Store Billing and click on View Spending Limit to set higher default amount.

All disrupted sales are held in a queue and automatically replayed after you move to a higher subscription plan.

Did this answer your question?