If you want to create and sell NFTs on your own, you should consider creating an NFT mar­ket­place. This can be done easily using suitable plugins on WordPress or WooCom­merce.

What do you need to create your own NFT platform?

There are some in­ter­est­ing options out there for those who want to earn money with NFTs. One of them is creating your own NFT mar­ket­place. This does, however, come with quite a lot of work. While this type of platform operates es­sen­tial­ly like a typical online shop, the pe­cu­liar­i­ties of NFTs must be taken into account:

Users must be able to register on your NFT mar­ket­place and create their own digital wallets. This allows your customers to later buy and sell NFTs as well as transfer cryp­tocur­ren­cies.

Ad­di­tion­al­ly, you will need to be able to support blockchains like Ethereum or Binance Smart Chain. These dis­trib­uted databases are the basis for NFTs alongside tokens, which are used to clearly identify NFTs. The more blockchains your NFT mar­ket­place supports, the more freely your users can choose.

Note

Depending on the type of NFT platform you have, there may be other re­quire­ments you’ll need to fulfill when creating it. For example, if you plan on creating your own NFT mar­ket­place for property, you may be required to register with local au­thor­i­ties. On the other hand, NFT platforms for video games require close in­te­gra­tion with the cor­re­spond­ing game.

Should I use modules, a CMS or write the code myself?

To create your own NFT mar­ket­place, you can opt for different solutions:

  1. You can write the code yourself or ask an agency to do it. However, in doing so, the time and financial costs will be very high.
  2. You can also use a modular solution or a shop system to create your NFT mar­ket­place. Just be aware that not all systems support NFT. It’s important to first make sure that your preferred solution can support the creation of an NFT mar­ket­place.
  3. Finally, you can use a content man­age­ment system such as WordPress and its shop upgrade WooCom­merce to set up a shop and implement all the important NFT features.

What hosting and domain options are there for my NFT mar­ket­place?

Whatever you choose to do, you need a suitable hosting platform and your own domain to be able to share your NFT platform using your preferred web address. If you choose a modular solution or a shop system, they often have packages with the hardware and domain included. If you use a CMS or a platform you have written yourself, you will need to find separate solutions for these. The most important things to take into account are:

  • Computing power: Your NFT mar­ket­place should offer all users the best possible ex­pe­ri­ence. You can ensure fast load times and the best-possible avail­abil­i­ty by having suf­fi­cient CPU and storage capacity. The higher the traffic on your NFT mar­ket­place and the more NFTs being offered, the more resources you will need.
  • Storage: Your platform’s data will be stored in databases. You need to make sure that the database system you use is supported. As your NFT mar­ket­place grows, you should also expand the available storage space so that your project has room to grow.
  • Security: To make your NFT shop safe, any data transfers should be protected using SSL/TLS. On top of this, you need to ensure that your hosting en­vi­ron­ment is protected from malware and has firewalls to filter incoming traffic. It’s also a good idea to carry out regular backups and update the ap­pli­ca­tions you are using.
Tip

You can learn more about other con­sid­er­a­tions you need to make when creating your own NFT mar­ket­place in our article, “Setting up an online store: The basics”.

What types of hosting plans does IONOS offer for NFT mar­ket­places?

IONOS offers several hosting plans that you can easily create your own NFT mar­ket­place with using WordPress or WooCom­merce. Alongside the standard web hosting for projects of different types, you can also choose from managed Hosting for WordPress and WooCom­merce hosting. The latter options have been designed to cater to the most popular content man­age­ment system and the well-known shop plugin.

Deciding which is the best for your NFT platform depends on the size of your project. You should ask yourself the following: How many NFTs do you plan on offering? Will there be lots of NFTs in high demand that will likely lead to high amounts of traffic? Will there be user in­ter­ac­tions that require ad­di­tion­al in­ter­faces (e.g., other databases, cryp­tocur­ren­cies, payment methods, etc.)? And how much man­age­ment will be needed for your NFT mar­ket­place? The following table should help you find an option from IONOS that is right for you.

NFT platform usage scenario Suitable IONOS hosting option
A simple NFT marยญketยญplace for images, videos, GIFs and music with up to 10,000 visitors per month IONOS Managed Hosting for WordPress Start
A larger, esยญtabยญlished NFT platform with up to 20,000 visitors per month IONOS Managed Hosting for WordPress Boost
A more complex NFT marยญketยญplace (e.g., for property, objects of specยญuยญlaยญtion, video games) with more than 20,000 visitors per month. IONOS WooComยญmerce Hosting

How to create an NFT mar­ket­place: A step-by-step tutorial using WordPress

Once you’ve got the right hosting solution, you can start to create your own NFT mar­ket­place. In the following guide, we’ll show you how IONOS customers (WooCom­merce hosting or (managed) WordPress hosting) can create a mar­ket­place using WordPress and the WPS­mart­Con­tracts plugin. To get started with this, you’ll need to have WordPress installed.

Note

If you want to use a WooCom­merce extension such as NFT Maker to create your own NFT mar­ket­place, you need to first set up an online store with WordPress.

Step 1: Register in the WordPress backend

Log in to the backend of your WordPress or WooCom­merce in­stal­la­tion using your WordPress admin login. If you haven’t already done so, you should change your WP admin URL to better protect your NFT mar­ket­place.

Step 2: Install the NFT mar­ket­place plugin

In order to create your NFT mar­ket­place, you need the right plugin. A popular extension for WooCom­merce shops is the NFT Maker plugin, which was developed by Tatum. It can support the following blockchains: Ethereum, Polygon, Binance Smart Chain, Celo and Harmony.

As part of this tutorial, we’ll use the plugin we mentioned earlier, WPS­mart­Con­tracts. To use this plugin, you just need to have WordPress installed. This extension supports Ethereum, Ethereum Classic, Polygon, Binance Smart Chain, Avalanche C-Chain and Fantom Opera.

To install the extension, open Plugins from the menu on the left-hand side of the backend and choose Install. Look for WPS­mart­Con­tracts and select Install now.

Image: WordPress backend: “Add plugins menu”
The WordPress extension WPS­mart­Con­tracts in the Plugins section of the WordPress backend

Once it has suc­cess­ful­ly been installed, you can activate the plugin by clicking on Activate.

Step 3: Choose the design of your NFT mar­ket­place

In the Settings menu, you will now see the submenu for WP Smart Contracts. There you will be able to adjust the basic settings for the NFT plugin as well as choose a layout for your NFT mar­ket­place. To see exactly what the available designs (default, light 1, light 2 and dark) look like, you can take a look at the cor­re­spond­ing YouTube clips.

Once you’ve chosen your layout, you can select it by moving the slider to the right and clicking on Save changes.

Step 4: Create your Infura project account

To set up an account, click on the Infura PROJECT ID link. You will be redi­rect­ed au­to­mat­i­cal­ly to the service’s website. Click Get started at the top. You then need to enter a valid email address and your chosen password. After accepting the terms and con­di­tions, click on Create free account.

Confirm your account by clicking on the link in the con­fir­ma­tion email. Log in to your account, create a Web3 API project and then click on MANAGE KEY. Under API KEY, you will find your key, which you can copy into the Infura tab in the WordPress backend.

You can also enter your per­son­al­ized Infura project key into the Settings menu of the plugin. This key is important for two reasons: By entering the key, users who aren’t connected with MetaMask (explained in the next step) will be able to see your mar­ket­place’s data. Secondly, the key allows you and your users to access the Ethereum network.

Image: Entering the Infura API key in the WordPress backend
Entering the Infura API key in the WordPress backend

Step 5: Install MetaMask

The next step is to install MetaMask. You need this crypto service to forward users of your NFT mar­ket­place to the Infura blockchain service, i.e., to send and receive NFT tokens and carry out trans­ac­tions using cryp­tocur­ren­cies. MetaMask is available as a browser extension for Firefox, Chrome, Edge, Opera and Brave as well as an app for iOS and Android.

Open MetaMask website and start down­load­ing the version you need. If you’re using a browser extension, you need to give MetaMask the per­mis­sions it requires.

Image: Add MetaMask extension in Firefox
The MetaMask extension needs per­mis­sion to access data on your website, use the clipboard, and show no­ti­fi­ca­tions.

Open MetaMask (via the button in the toolbar on your browser) and click on Get started. Before clicking on Create a wallet, choose whether you want MetaMask to use your data for op­ti­miza­tion.

The wallet you created will have generated a secret, 12-word phrase which will now serve as a master key. Click on CLICK HERE TO REVEAL SECRET WORDS to reveal your secret words and save the phrase, as is best practice using a password manager. To confirm your secret phrase, use the next dialog box to choose the words in the correct order and then click on Confirm.

From now on, as soon as you open the WordPress backend in your browser, the MetaMask extension will au­to­mat­i­cal­ly open a dialog to set up a con­nec­tion. Before your NFT mar­ket­place is active, you should work with a test network. You can always change this to the Ethereum Mainnet or another network later. Click Cancel to stop the automatic con­nec­tion and manually open the crypto extension from the icon in the browser toolbar.

Click on the little downward-facing arrow next to the Ethereum Mainnet option and then on Show/hide test networks.

Image: MetaMask menu in Mozilla Firefox
If you want to add an official blockchain network to your MetaMask profile later on, you can click on the option Add network.

Now when you click on the little arrow pointing downward, you will see different test networks. Restart your browser and create a link to a network.

Step 7: Create an NFT mar­ket­place

Use the side menu to navigate to the NFT col­lec­tions menu in the WordPress backend. Click on Add new col­lec­tion to create a new NFT mar­ket­place.

In the Flavor section, you can find different templates for your NFT platform. We recommend using the standard mar­ket­place “ERC-721 NFT Mar­ket­place (MATCHA)” to start with. If you want to use another template, you can move the slider to the flavor you want.

Once you’ve chosen your template, keep scrolling down until you reach Smart Contract Options. In this section, the fields marked with an asterisk must be completed. If you are using the MATCHA flavor, this will include the following:

  • Symbol: The symbol is a short tag for your shop or the relevant sub­cat­e­go­ry (col­lec­tion).
  • Name: Here you can set the name for your NFT mar­ket­place or the relevant NFT category (col­lec­tion).
  • Sales com­mis­sions: In this field, you can enter the ap­plic­a­ble fee for each NFT sold. Enter a per­cent­age between 0 and 100, for example, “2” if you want to charge a com­mis­sion for two percent of the sales price.
Image: WPSmartContracts menu “Smart Contracts Options”
WPS­mart­Con­tracts menu Smart Contracts Options

In this section, you can also add the wallet (or cor­re­spond­ing address) that the sales com­mis­sion is to be trans­ferred to. You can find this in the MetaMask account you created. Open the extension and choose the account you want to use. The address will be copied au­to­mat­i­cal­ly, and you can copy it into the wallet field of the WordPress backend using the keyboard com­bi­na­tion [Ctrl] + [V].

Step 8: Configure user roles

Directly un­der­neath the options for the NFT col­lec­tion you can find the Options menu, where you can define the user roles to create NFTs for your mar­ket­place. By default, this is set to only ad­min­is­tra­tors. There are, however, other options. You can also allow all users to edit the NFTs available in the frontend.

Step 9: Deploy your NFT mar­ket­place

You are now ready to deploy your NFT mar­ket­place. You can do this by clicking on the deploy button. Ensure that the network you want to use for your mar­ket­place has been selected. In our example, we’ve used the test network “Goerli”.

Image: Deployment menu in WPSmartContracts
De­ploy­ment menu in WPS­mart­Con­tracts

Now you need to confirm that you are an adult and agree to the Terms of Service. Then, click on Confirm in the MetaMask extension.

Note

To ensure that your NFT mar­ket­place deploys suc­cess­ful­ly, you must have the currency used by the cor­re­spond­ing network in your wallet. This also applies to test networks, but it’s possible to transfer units to your address at any time free of charge.

The process will be completed in a short amount of time, after which you can find and open the NFT mar­ket­place you created directly in the NFT col­lec­tions menu.

Image: WordPress backend: First NFT collection
Using the list of NFT col­lec­tions, you can edit your mar­ket­place and see a live preview.

Step 10: Add NFTs to the mar­ket­place

You can now create NFTs and put them on sale in your mar­ket­place. To do this, open the NFT option in the side menu. Click on Add new NFT and complete the following steps:

  1. Enter a name for your NFT. This is used as a template for the URL. You can also edit the permalink that is au­to­mat­i­cal­ly generated.
  2. Write a unique de­scrip­tion for your NFT.
  3. In Media, enter your NFT’s file type.
  4. Click on Add menu and upload the file you want.
  5. In the Col­lec­tion (Smart Contract) field, you can assign the NFT to the NFT mar­ket­place you created earlier.
  6. In Unit price, you can set the price of the NFT (per unit).
  7. If you want to set a maximum number of available units for your NFT, enter this into Maximum quantity.
  8. Finally click on Mint to add the NFT to the blockchain and send it to the mar­ket­place.
  9. Confirm your NFT has been created via the MetaMask browser extension user interface.
Image: WPSmartContracts: Add a new NFT to your marketplace
WPS­mart­Con­tracts: Add a new NFT to your mar­ket­place

Use the cor­re­spond­ing URLs to open the mar­ket­place and the NFTs you’ve created. If you need to, you can add ad­di­tion­al cat­e­gories and set up your store as you wish.

Image: IONOS NFT in the created WordPress NFT marketplace
IONOS NFT in a WordPress NFT mar­ket­place
Tip

Are you an artist or in­ter­est­ed in art? NFT Art is a cryp­tocur­ren­cy that was developed in 2021 to cater to the art world.

Go to Main Menu