Referral Candy & Affiliate

Referral Candy & Affiliate Logo

Built for Shopify

Referral Candy & Affiliate

Rating

75

%

Recommended

(

2

reviews

)

Pricing

From $39/month. Free trial available.

Developer

Launched

28-Sep-10

Referral Candy & Affiliate Logo

Built for Shopify

Referral Candy & Affiliate

Rating

75

%

Recommended

(

2

reviews

)

Pricing

From $39/month. Free trial available.

Developer

Launched

28-Sep-10

Referral Candy & Affiliate Logo

Built for Shopify

Referral Candy & Affiliate

Rating

75

%

Recommended

(

2

reviews

)

Pricing

From $39/month. Free trial available.

Developer

Launched

28-Sep-10

Your all-in-one affiliate & referral marketing solution.

Grow your brand with referral & affiliate programs, instead of expensive ads. ReferralCandy helps you get more sales by rewarding loyal customers and working with affiliates. Our new Referral Expert, a built-in AI assistant, helps you launch and fine-tune campaigns from your store's real data. You already own the best acquisition channels: your own customers & affiliates. Automate your rewards and payouts, reward your customers to spread the word, and watch new orders come in.

Categories:

Affiliate programs, Loyalty and rewards

Integrations:

Run multiple targeted referral and affiliate campaigns with accurate attribution, Fully embedded into your Shopify store theme with app blocks and extensions, Offer custom coupon codes, store credits, cash and custom rewards, Works with Klaviyo, Recharge, Loop, Skio, Bold and all Shopify subscription apps, Offer tiered rewards for affiliate and referral programs

Run multiple targeted referral and affiliate campaigns with accurate attribution, Fully embedded into your Shopify store theme with app blocks and extensions, Offer custom coupon codes, store credits, cash and custom rewards, Works with Klaviyo, Recharge, Loop, Skio, Bold and all Shopify subscription apps, Offer tiered rewards for affiliate and referral programs

Languages:

English, Spanish

English, Spanish

Filter Reviews

Operator reports

75

%

Recommended

(

2

reviews

)
Photo of Reviewer Tim M.

Tim M.

Role:

Marketing

Category:

Home & Decor

Shopify Plan:

Plus

Overall satisfaction

Very Satisfied

Dec 2, 2024

Years of use:

More then 3 years

Relationship with this product:

I used it, but I didn't influence the buying decision

Still use this tool:

Yes

Importance:

Critical for me to do my job

What exceeded expectations

Referral Candy has exceeded expectations by making the management of our referral program incredibly easy. The platform simplifies tracking, rewards distribution, and program adjustments, allowing us to focus on growing our referral network without hassle. It’s a seamless and effective solution for boosting customer-driven marketing efforts.

What was disappointing

One aspect that has been disappointing is the system's difficulty with searching referrals by referral code, which can make tracking specific referrals more cumbersome. Additionally, having built-in tracking of where referral links are being shared would be incredibly helpful to ensure compliance with terms and reduce the need for manual review to detect potential fraudulent use. These improvements would enhance the efficiency and reliability of the platform.

Photo of Reviewer Tim M.

Tim M.

Role:

Marketing

Category:

Home & Decor

Shopify Plan:

Plus

Overall satisfaction

Very Satisfied

Dec 2, 2024

Years of use:

More then 3 years

Relationship with this product:

I used it, but I didn't influence the buying decision

Still use this tool:

Yes

Importance:

Critical for me to do my job

What exceeded expectations

Referral Candy has exceeded expectations by making the management of our referral program incredibly easy. The platform simplifies tracking, rewards distribution, and program adjustments, allowing us to focus on growing our referral network without hassle. It’s a seamless and effective solution for boosting customer-driven marketing efforts.

What was disappointing

One aspect that has been disappointing is the system's difficulty with searching referrals by referral code, which can make tracking specific referrals more cumbersome. Additionally, having built-in tracking of where referral links are being shared would be incredibly helpful to ensure compliance with terms and reduce the need for manual review to detect potential fraudulent use. These improvements would enhance the efficiency and reliability of the platform.

Photo of Reviewer Leonard I.

Leonard I.

Role:

Owner

Category:

Food & Drink

Shopify Plan:

Plus

Overall satisfaction

Neutral

May 27, 2024

Years of use:

1-2 years

Relationship with this product:

I used it, but I didn't influence the buying decision

Still use this tool:

Yes

Importance:

Not very important

What exceeded expectations

the core functionallity is done very well. it is easy to set up and to maintain.

What was disappointing

it constantly generates individueal discount codes that make it very hard to keep an overview in shopify. this is the reason why we are looking for an alternative.

Photo of Reviewer Leonard I.

Leonard I.

Role:

Owner

Category:

Food & Drink

Shopify Plan:

Plus

Overall satisfaction

Neutral

May 27, 2024

Years of use:

1-2 years

Relationship with this product:

I used it, but I didn't influence the buying decision

Still use this tool:

Yes

Importance:

Not very important

What exceeded expectations

the core functionallity is done very well. it is easy to set up and to maintain.

What was disappointing

it constantly generates individueal discount codes that make it very hard to keep an overview in shopify. this is the reason why we are looking for an alternative.

Related Apps

import * as React from "react" type Props = { name: string slug: string description: string image: string developer: string categories: string pricing: string launchedAt: string dateModified: string ratingValue: number ratingCount: number faqQ1: string faqA1: string faqQ2: string faqA2: string faqQ3: string faqA3: string faqQ4: string faqA4: string faqQ5: string faqA5: string } export function SchemaMarkup(props: Props) { const { name, slug, description, image, developer, categories, pricing, launchedAt, dateModified, ratingValue, ratingCount, faqQ1, faqA1, faqQ2, faqA2, faqQ3, faqA3, faqQ4, faqA4, faqQ5, faqA5 } = props const scriptContent = ` (function () { var ORIGIN = window.location.origin; var SAT = { "Very Satisfied": 100, "Neutral": 50, "Not Satisfied": 0 }; var AGG_NOTE = "Percentage of vetted Shopify merchants and agency operators who recommend this app, based on first-party reviews collected by app store research."; function read(root, key) { if (!root) return ""; var el = root.querySelector('[data-k="' + key + '"]'); return el ? el.textContent.trim() : ""; } function iso(v) { if (!v) return null; var d = new Date(v); return isNaN(d) ? null : d.toISOString().slice(0, 10); } function notes(text) { return { "@type": "ItemList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": text }] }; } var root = document.getElementById("asr-seo-data"); if (!root) return; var NAME = read(root, "name"); var SLUG = read(root, "slug"); if (!NAME || !SLUG) return; var PAGE_URL = ORIGIN + "/shopify-app-reviews/" + SLUG; function collectReviews() { var out = []; Array.prototype.forEach.call( document.querySelectorAll(".asr-review-seo"), function (n) { var author = read(n, "author"); var pos = read(n, "positive"); var neg = read(n, "negative"); if (!author || (!pos && !neg)) return; var r = { "@type": "Review", "author": { "@type": "Person", "name": author }, "itemReviewed": { "@id": PAGE_URL + "#app" } }; var d = iso(read(n, "date")); if (d) r.datePublished = d; var s = read(n, "satisfaction"); if (s && SAT.hasOwnProperty(s)) { r.reviewRating = { "@type": "Rating", "ratingValue": String(SAT[s]), "bestRating": "100", "worstRating": "0", "alternateName": s }; } if (pos) r.positiveNotes = notes(pos); if (neg) r.negativeNotes = notes(neg); out.push(r); } ); return out; } function buildGraph(reviews) { var app = { "@type": "SoftwareApplication", "@id": PAGE_URL + "#app", "name": NAME, "url": PAGE_URL, "applicationCategory": "BusinessApplication", "operatingSystem": "Web (Shopify)" }; var v; if ((v = read(root, "description"))) app.description = v; if ((v = read(root, "image"))) app.image = v.replace(/&/g, "&"); if ((v = read(root, "developer"))) app.author = { "@type": "Organization", "name": v }; if ((v = read(root, "categories"))) app.keywords = v; if ((v = read(root, "pricing"))) { app.offers = { "@type": "Offer", "price": "0", "priceCurrency": "USD", "description": v }; } if ((v = iso(read(root, "launchedAt")))) app.datePublished = v; if ((v = iso(read(root, "dateModified")))) app.dateModified = v; if (reviews.length) app.review = reviews; var rv = read(root, "ratingValue"); var rc = parseInt(read(root, "ratingCount"), 10); if (reviews.length && rv && rc > 0) { app.aggregateRating = { "@type": "AggregateRating", "ratingValue": String(parseFloat(rv)), "bestRating": "100", "worstRating": "0", "ratingCount": String(rc), "description": AGG_NOTE }; } var graph = [app]; var faq = []; for (var i = 1; i <= 5; i++) { var q = read(root, "faqQ" + i); var a = read(root, "faqA" + i); if (q && a) { faq.push({ "@type": "Question", "name": q, "acceptedAnswer": { "@type": "Answer", "text": a } }); } } if (faq.length) { graph.push({ "@type": "FAQPage", "@id": PAGE_URL + "#faq", "mainEntity": faq }); } graph.push({ "@type": "BreadcrumbList", "@id": PAGE_URL + "#breadcrumb", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": ORIGIN + "/" }, { "@type": "ListItem", "position": 2, "name": "Shopify App Reviews", "item": ORIGIN + "/shopify-app-reviews" }, { "@type": "ListItem", "position": 3, "name": NAME, "item": PAGE_URL } ] }); return graph; } function build() { var reviews = collectReviews(); var old = document.getElementById("asr-jsonld"); if (old && old.dataset.count === String(reviews.length)) return; if (old) old.remove(); var s = document.createElement("script"); s.type = "application/ld+json"; s.id = "asr-jsonld"; s.dataset.count = String(reviews.length); s.textContent = JSON.stringify({ "@context": "https://schema.org", "@graph": buildGraph(reviews) }); document.head.appendChild(s); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", build); } else { build(); } [300, 900, 2000].forEach(function (ms) { setTimeout(build, ms); }); })(); ` return ( <> {/* HIDDEN DIV – provjeri da li je ID tačan */} {/* SCRIPT TAG – OBAVEZNO zatvoren */} </> ) } SchemaMarkup.defaultProps = { name: "Naziv aplikacije", slug: "slug-aplikacije", description: "", image: "", developer: "", categories: "", pricing: "", launchedAt: "", dateModified: "", ratingValue: 0, ratingCount: 0, faqQ1: "", faqA1: "", faqQ2: "", faqA2: "", faqQ3: "", faqA3: "", faqQ4: "", faqA4: "", faqQ5: "", faqA5: "" }