PRD Draft

PM
fi_bo
Organization(s)
USM/ BanklessDAO
Product Name
Bankless Checkout
Context
USM wants to have a Shopify storefront as this option is more feasible than building a platform from the ground up. The USM store is being built including legal entity, supply chain and website. USM wants to offer customers (mainly bDAO community members for now) an option to pay using $BANK. Shopify was not open to an integration that allows for direct payment on their platform for erc20 tokens such as $BANK. A workaround was suggested which is being dubbed 'coupon plugin', for now.
 
Additionally, there are communities and NFT projects that are affording NFT holders perks like merchandise redemption. Finally, the process of creating the merchandise and the supply chain involves several stakeholders, all of whom need to paid. Splitting the revenue in an automated, easy to use fashion would making managing the USM treasury much simpler.
User(s)
Persona (1)
fi_bo: crypto native, member of several DAOs
  • a member of several DAO communities
  • active on discord
  • interested in NFT
  • metamask user for ~year
  • has disposable income
  • Goals & Challenges:
    • fibo’s goals are:
      • to be able to buy merch with governance tokens from different DAOs
      • to be able to redeem merch based on an NFT they own
      • get some reward or airdrop for their purchase
    • fibo’s challenges are:
  • How to address the market:
Persona (2)
fi_bo 2: new to the crypto space, new DAO member
  • a member of one DAO community
  • new on discord
  • interested in NFT
  • has disposable income
  • prefers fiat payments
  • Goals & Challenges:
    • fibo2’s goals are:
      • to buy merch with a credit card, yet have access to airdrops and rewards
  • How to address the market:
 
Anti-persona:
fibo3: non crypto native, not interested in the space
  • not interested in DAOs, NFTs or any part of the crypto space
  • not familiar with the landscape
  • thinks the space is scammy
  • does not have a wallet
  • prefers buying merch with fiat on web2 platform
 
Feature Flow Chart
 
 
 
Payment with social/governance token
  1. After a user adds an item to their cart, they press on an embedded BC button in the product page.
  1. The button prompts a modal where the user chooses to pay with tokens, then chooses the token of their choice
  1. The user signs for the transaction in their metamask wallet (they have to be on polygon mainnet)
  1. The user is prompted to enter their email address, in order to generate a discount code
  1. The user advances to the regular shopify checkout
 
NFT Redemption
User Side:
  1. The user adds token-redeemable product to their cart, and presses the BC button in the product page.
  1. They choose the redeem with NFT button, BC checks if they have the associated token in their wallet.
  1. If the token is in fact in the wallet, the user is prompted to enter their email address in order to generate a discount coupon for them.
  1. The user continues to regular shopify checkout.
 
Admin Side:
  1. The admin enters a contract address for the redeemable product in the product details page on the store’s product page.
  1. The admin also adds the type of redemption.
 
NFT Receipts
 
 
Payment/Royalty split
 
 
Scope
Original Scope
The Coupon Plugin is a checkout option whereby at checkout the user chooses $BANK and gets a coupon number generated that they copy into or is automatically added in the Shopify checkout step giving 100% discount. This plugin enables transactions through Metamask, linking USM with Metamask and generating a coupon number, which can be used used to check out the item on Shopify)
 
New Scope
The plugin also allows for NFT redemption of products, it enables coupon code generation based on a token id associated with the pertinent NFT Contract address. The plug-in also generates an NFT Receipt for each transaction. The plugin also allows for revenue split between artist, USM, printer and potentially bdao.
 
 
 
 
 
 
 
 
 
Feature 1: payment with governance tokens button
Tasks (conversation with prad + pbear)
  1. In sandbox now, button that connects to Metamask
  1. Generating Shopify coupon: generate discount on the fly and specify which items the discount can be used for, to make sure that the discount can only be used for the items in the cart
  1. Price conversion from fiat to (USDC, ETH, BANK).
  1. Check user balance in the selected wallet
  1. User dashboard (when plugin selected to be added on the store, their receiving address, erc-20 tokens they want to accept should be part of the setup)
  1. Admin dashboard
  1. set up panel: set there receiving eth address, tokens they accept, etc
  1. Shopify crypto order tags (not external db to store the order or user information and rely on meta data that can be stored in the shopify entities, this would cut down costs because we wouldn't need an external db to maintain)
  1. what if the checkout flow didn't go through and there's an unused discount? what happens in this case — discount codes generated can be added to the customer metadata, and once it is used it can be removed from the meta data),
  1. Index page of discount codes that customer hasn't used yet (per customer), they can check to see which discount codes they can still use
  1. Amount base issue - security issue (solved by number 2)
 
About 8 weeks
 
**USM has expressed the need for AML/KYC component, perhaps not in POC.
 
**POC >> payment, L2 with ETH some sort of gas-friendly method (polygon sidechain? ), with some AML check
 
Shopify taking payment away from them and only making discount codes? how is Shopify making money off of this?
 
PBear four to five/ week
 
Lead 5(hrs)
Prad 5(hrs)
Monday after 1 pm
 
check the lists and where they are (from genx)
 

PRD Draft

PM
fi_bo
Organization(s)
USM/ BanklessDAO
Product Name
Bankless Checkout
Context
USM wants to have a Shopify storefront as this option is more feasible than building a platform from the ground up. The USM store is being built including legal entity, supply chain and website. USM wants to offer customers (mainly bDAO community members for now) an option to pay using $BANK. Shopify was not open to an integration that allows for direct payment on their platform for erc20 tokens such as $BANK. A workaround was suggested which is being dubbed 'coupon plugin', for now.
 
Additionally, there are communities and NFT projects that are affording NFT holders perks like merchandise redemption. Finally, the process of creating the merchandise and the supply chain involves several stakeholders, all of whom need to paid. Splitting the revenue in an automated, easy to use fashion would making managing the USM treasury much simpler.
User(s)
Persona (1)
fi_bo: crypto native, member of several DAOs
  • a member of several DAO communities
  • active on discord
  • interested in NFT
  • metamask user for ~year
  • has disposable income
  • Goals & Challenges:
    • fibo’s goals are:
      • to be able to buy merch with governance tokens from different DAOs
      • to be able to redeem merch based on an NFT they own
      • get some reward or airdrop for their purchase
    • fibo’s challenges are:
  • How to address the market:
Persona (2)
fi_bo 2: new to the crypto space, new DAO member
  • a member of one DAO community
  • new on discord
  • interested in NFT
  • has disposable income
  • prefers fiat payments
  • Goals & Challenges:
    • fibo2’s goals are:
      • to buy merch with a credit card, yet have access to airdrops and rewards
  • How to address the market:
 
Anti-persona:
fibo3: non crypto native, not interested in the space
  • not interested in DAOs, NFTs or any part of the crypto space
  • not familiar with the landscape
  • thinks the space is scammy
  • does not have a wallet
  • prefers buying merch with fiat on web2 platform
 
Feature Flow Chart
 
 
 
Payment with social/governance token
  1. After a user adds an item to their cart, they press on an embedded BC button in the product page.
  1. The button prompts a modal where the user chooses to pay with tokens, then chooses the token of their choice
  1. The user signs for the transaction in their metamask wallet (they have to be on polygon mainnet)
  1. The user is prompted to enter their email address, in order to generate a discount code
  1. The user advances to the regular shopify checkout
 
NFT Redemption
User Side:
  1. The user adds token-redeemable product to their cart, and presses the BC button in the product page.
  1. They choose the redeem with NFT button, BC checks if they have the associated token in their wallet.
  1. If the token is in fact in the wallet, the user is prompted to enter their email address in order to generate a discount coupon for them.
  1. The user continues to regular shopify checkout.
 
Admin Side:
  1. The admin enters a contract address for the redeemable product in the product details page on the store’s product page.
  1. The admin also adds the type of redemption.
 
NFT Receipts
 
 
Payment/Royalty split
 
 
Scope
Original Scope
The Coupon Plugin is a checkout option whereby at checkout the user chooses $BANK and gets a coupon number generated that they copy into or is automatically added in the Shopify checkout step giving 100% discount. This plugin enables transactions through Metamask, linking USM with Metamask and generating a coupon number, which can be used used to check out the item on Shopify)
 
New Scope
The plugin also allows for NFT redemption of products, it enables coupon code generation based on a token id associated with the pertinent NFT Contract address. The plug-in also generates an NFT Receipt for each transaction. The plugin also allows for revenue split between artist, USM, printer and potentially bdao.
 
 
 
 
 
 
 
 
 
Feature 1: payment with governance tokens button
Tasks (conversation with prad + pbear)
  1. In sandbox now, button that connects to Metamask
  1. Generating Shopify coupon: generate discount on the fly and specify which items the discount can be used for, to make sure that the discount can only be used for the items in the cart
  1. Price conversion from fiat to (USDC, ETH, BANK).
  1. Check user balance in the selected wallet
  1. User dashboard (when plugin selected to be added on the store, their receiving address, erc-20 tokens they want to accept should be part of the setup)
  1. Admin dashboard
  1. set up panel: set there receiving eth address, tokens they accept, etc
  1. Shopify crypto order tags (not external db to store the order or user information and rely on meta data that can be stored in the shopify entities, this would cut down costs because we wouldn't need an external db to maintain)
  1. what if the checkout flow didn't go through and there's an unused discount? what happens in this case — discount codes generated can be added to the customer metadata, and once it is used it can be removed from the meta data),
  1. Index page of discount codes that customer hasn't used yet (per customer), they can check to see which discount codes they can still use
  1. Amount base issue - security issue (solved by number 2)
 
About 8 weeks
 
**USM has expressed the need for AML/KYC component, perhaps not in POC.
 
**POC >> payment, L2 with ETH some sort of gas-friendly method (polygon sidechain? ), with some AML check
 
Shopify taking payment away from them and only making discount codes? how is Shopify making money off of this?
 
PBear four to five/ week
 
Lead 5(hrs)
Prad 5(hrs)
Monday after 1 pm
 
check the lists and where they are (from genx)