At Cello, we’re committed to building a robust and reliable referral program with accurate attribution tracking. In addition to the implemented conversion tracking, Cello also detects and recovers missed attributions to avoid gaps in attribution data.

How it works

When a user boots the Cello widget for the first time, we check for the presence of a Cello referral code (ucc) stored as a first-party cookie. If one is found, we treat this as a potential signup. However, if the referral code (ucc) maps back to the user themselves, it’s not considered valid. If you’re using our Stripe or Chargebee webhooks, Cello uses the user’s provided email to identify their dataset and link it to related transactions.

How to find these referrals in the Cello Portal

The detected referrals are marked with the shortcode AA in the type column of the New User Signups and New User Purchases pages. The issuing of a reward for a referral that was tracked by Cello’s auto-attribution is, by default, delayed by 7 days. New User Signups with AA type markers New User Purchases with AA type markers

Help us to improve accuracy

If you’re using our Stripe or Chargebee webhooks, you can increase the accuracy of the auto-attributions by always adding the new_user_id and the new_user_organization_id to the metadata of your customer object. Example Stripe
const stripe = require('stripe')('sk_test_51KiCYYCSMQAUBF...');

const customer = await stripe.customers.create({
  metadata: {
			new_user_id: "xcsdad", // product user id of the new user
        new_user_organization_id: "123456" // organization id of the new user
			}
});
Example Chargebee
var chargebee = require("chargebee");

chargebee.configure({site : "getmoonly-v3-test", api_key : "test_jqXGuQLkBHUSR2PM0qgUV21W1VqSFJIU"});
chargebee.customer.create({
   meta_data: {
			new_user_id: "xcsdad", // product user id of the new user
        new_user_organization_id: "123456" // organization id of the new user
			}
})