Shopify brand apps already have the Shopify apps needed to sell products via Frames. However, most brands still need to become familiar with the Farcaster ecosystem and are hesitant to invest time in deploying Frames. Additionally, brands may need to fully understand the sub-cultures of Degen, Higher, Warpcast Memes, etc., making it challenging to tailor their sales for We social users.
Far-Reach is an affiliate marketplace designed for Shopify merchants, Farcaster influencers (Far-Reachers), and users (Shoppers).
For Merchants: The Far-Reach app enables them to select products from their catalogue, create affiliate campaigns, set rules (e.g., minimum 2,000 followers, commission structure, etc.), and launch the campaign. Merchants have access to valuable analytics, such as the Far-Reacher leaderboard, the top 3 channels affiliates are selling on, the type of users discovering the products (wallet analytics) and those purchasing the products. This comprehensive view enables merchants to better sell to a new web3 social user base via Far-Reachers.
For Far-Reachers: The Far-Reach web app allows them to sign up for the latest campaigns, deploy sales Frames directly from the app, earn sales commisions, and get actionable shopper insights.
For Shoppers: They gain access to a larger base of products to buy on Farcaster, purchase on-chain (no fiat needed), and receive loyalty badges directly to their wallets upon completing a purchase.
In summary, Far-Reach bridges the gap between Shopify merchants and the Farcaster ecosystem, providing an effective platform for merchants to leverage the power of web3 social commerce. By utilizing Far-Reach, merchants can create and manage affiliate marketing campaigns, gain deep insights into their audience, and expand their reach in the Farcaster community. Far-Reachers are incentivized to leverage their social graphs to partake in campaigns, while shoppers enjoy a diverse selection of products and a seamless purchasing experience.
Objective: Sell Shopify products through Frames on Warpcast and pay affiliates in cryptocurrency for promoting product campaigns.
Challenge: Shopify does not natively accept crypto. We needed to use a third-party provider and an API to notify whenever payment was received to get the order and add it to the app. Additionally, Shopify does not support creating orders through APIs, all flows must go through the Checkout, meaning even if users bought on Warpcast they have to input stuff again and buy in the Checkout page.
Workaround: We tried different approaches to this problem.
1st Idea: We tried using a Receipt NFT that users get when they buy on Warpcast, this way they connect their wallets on the Checkout using a Checkout Extension, we check for NFT and give the 100% discount code.
1st Problem: We can't use any modern wallet library as Checkout must compile to ES2015, so we couldn't build any cool onchain integration directly on the checkout page.
2nd Idea: Store the hashed email onchain and check against email used on Checkout with a Shopify Function.
2nd Problem: Functions must weight less than 256kb, therefore just importing libraries like ethers or viem goes over this limit and we can't then check agaisnt the contracts this email. We tried using a Subgraph of the contracts, but the function must be synchronous, and as the request to an API is async it didn't work.
Final Solution: We decided to just price the item on shopify at $0, without any checks for the user on the Checkout, obviously this does not work on production, and we haven't found a solution for that problem yet.
Tracks Applied (3)
COMMERCE with Shopify
Discussion