The project aims to be a referral link marketplace that leverages a web3-stack. The current main focus is placed on the two main actors of our application: campaign creators - those who create a referral marketing campaign- and referral marketers - those who will share the referral marketing campaign’s referral links. On the campaign creator’s side, the objective is to streamline the process of setting up a custom referral marketing campaign, make it cheaper and automate the trouble of finding a referral marketer away. Every time a new marketing campaign will be created by a campaign creator, it will be available on a public marketplace where web3 users will be able to become that campaign’s referral marketer by simply clicking on a button that generates a referral link uniquely associated to the public key used in their web3 instance at the moment of generating the unique referral link. As each referral campaign is now commoditized via our smart contract and placed on an online marketplace via our platform, the campaign creator will have been relieved from both the hassle required to set up a marketing campaign on their own and find a community of referral marketers, whereas the referral marketers will have access to an immediate way to generate income without lengthy payment systems and agreements with the campaign creator. Ideally, some of the features that are undergoing implementation is to assure that the campaign creator will still retain control over which referral marketers will be able to profitably keep promoting her website as each referral marketer is associated to a unique URL that is associated to their public key which in such a way that we should be able to map which referral marketers are bringing traffic from undesired sources. Seamless, cheaper, automated and yet without taking away control from the campaign creator. While at the same time providing a monetary incentive model for the marketers who will share the generated referral link. It is currently supporting two referral link campaign models: pay per click and pay per sale. Pay per click will reward referral marketers based on the reward that they drive to the campaign creator’s website. This project allows for the tracking of Google Analytics Ecommerce tab used by companies to collect and analyze purchase and transaction data. We use oauth to connect the backend to google analytics API. Thus, the referral creator has 3 simple steps. Connect Google Analytics, share URL and set reward per sale, then deposit ETH/Stable supported currencies into the contract. Make live via our linkfeed or share the campaign link to community marketers. Any sales coming from the generated link ignites instant payout to the referral marketer. Referral Creators can withdraw anytime to end the campaign. Referral Marketers who want to participate in a referral campaign, just signs up with Portis and they can generate referral links automatically connected to their Portis wallet. Our ENS domain crowdlink.eth allows proof of ownership to use Telegram bots for interacting with CL (crowdlink.eth). Ptokens allows users to pay/swap between different currencies they earn (Bitcoin/Ptoken).

How it's made

Tell us about how you built this project; the nitty-gritty details. What technologies did you use? The main component of the application are currently: A URL shortener API to generate referral links from a given campaign’s website. The referral links are in a many-to-one relationship with a campaign’s website, as a campaign’s website can have as many unique referral links as referral marketers. An escrow-like smart contract where there are two main actors: campaign creator and campaign marketer. A campaign creator is an address mapped to an array of structs representing a referral campaign and an account balance keeping track of the funds deposited to bootstrap a campaign’s budget. A campaign marketer, which is an address mapped to a referral link string. We developed an escrow smart contract that tracks reward per click and reward per sale (% of commission). Through Google Analytics API we track sales made by allowing the business to select their Ecommerce properties tab. The links generated are then traceable from the campaign created in correspondence with the API. UTM parameter for the custom campaign link allows to track the traffic that’s being directed to the creators website.