Skip to main content

How to sell physical goods as NFTs using Juicebox and AddressForm

How to sell physical goods with NFTs on Juicebox

Selling physical goods as NFTs on Juicebox is a powerful way for creators to expand their revenue streams and offer unique experiences to supporters of their project. Whether you're selling merch, physical artworks, or other IRL goods, you can create NFTs on Juicebox to token gate an AddressForm with the shipping details needed to ship the items to supporters of your project.

In this tutorial, JuiceboxDAO contributor STVG pairs an NFT from a Juicebox project with a physical item in 5 simple steps and no coding required.

You can follow along in the video tutorial on JuiceboxDAO YouTube or the step-by-step guide in this article.

Step 1: Create a Form Using AddressForm

AddressForm, web3 form builder

Address Form is a web3 form builder built by pbrianandj, a software engineer at NounsDAO. You can create token gated forms, distribute POAPs, sign with wallet addresses, and more.

Go to and create a form. You can edit the form details later to include all of the information needed from buyers but first you'll need to grab the form's URL to connect it to your Juicebox NFT.

AddressForm URL

Step 2: Add NFTs on Juicebox

From here you can start to create or edit your Juicebox project and add your NFTs (Name, Description, Collection Name, and Token Symbol). For this example, STVG is selling merch of Swim Shady, the nickname for one of SharkDAO's iconic Nouns.

Swim Shady merch NFT on Juicebox

Step 3: Add AddressForm URL to Juicebox Payment Success Popup

Next, click on the dropdown for Payment Success Popup. This is where you can direct supporters to your AddressForm once they have purchased an NFT. In the Message field, you can specify what type of information they'll provide via the AddressForm. For Button link, you can copy the link from your AddressForm and paste it into this field. This step is critical so make sure to double check everything before you deploy your project.

Button link URL for Juicebox NFT

Step 4: Deploy Project and Copy Contract Address

Now you can deploy your Juicebox project and copy the Contract Address which can be found on your Project Page under Funding Cycle > Cycle x > Data Source at the bottom. You can hover over the address and click to copy it to your clipboard.

Juicebox NFT contract address

Step 5: Token Gate the AddressForm using the Contract Address

Go back to AddressForm and edit the form to include whatever information you need (e.g. shipping address, phone number, email) to send the item to whoever purchases the NFT. Save your changes.

Under Workflows you'll see a toggle at the bottom for ERC 721 Token Gating Workflow. Turn this on and paste in the contract address that you copied from your Juicebox project. Save the changes and voila!

Token Gating on AddressForm


By token gating the form with the contract address, only people that hold NFTs from your Juicebox project will be able to access the form.

Now when a supporter purchases an NFT from your Juicebox project, they'll be prompted to fill out your AddressForm so that you can send the item to their address.

Selling physical goods with NFTs on Juicebox

If you need help along the way, jump into the Support channel in Juicebox Discord.

📰 Subscribe to the Juicebox newsletter

🚀 Browse trending projects on Juicebox

📹 YouTube Tutorials

🐦 Juicebox on Twitter