BON: Loyalty Rewards Referrals

BON: Loyalty Rewards Referrals Logo

Built for Shopify

BON: Loyalty Rewards Referrals

Rating

67

%

Recommended

(

3

reviews

)

Pricing

Free plan available. Free trial available.

Developer

Launched

16-Aug-21

BON: Loyalty Rewards Referrals Logo

Built for Shopify

BON: Loyalty Rewards Referrals

Rating

67

%

Recommended

(

3

reviews

)

Pricing

Free plan available. Free trial available.

Developer

Launched

16-Aug-21

BON: Loyalty Rewards Referrals Logo

Built for Shopify

BON: Loyalty Rewards Referrals

Rating

67

%

Recommended

(

3

reviews

)

Pricing

Free plan available. Free trial available.

Developer

Launched

16-Aug-21

Ultimate customer loyalty & rewards solution for Retention & Growth: Point, VIP Tier & Referrals

BON Loyalty is the ultimate customer retention platform, packed with key features to drive retention and repeat purchases. Start a powerful loyalty rewards program with points, VIP tiers, and referrals in just minutes. Optimize user experience with a brand tailored loyalty page and cross-platform integration. Regardless of your business size, our customization services enable you to unlock the full potential of your loyalty point program. Our 24/7 support team is always here whenever you need!

Categories:

Loyalty and rewards, Pop-ups

Integrations:

Checkout, Customer accounts, Shopify POS, Shopify Flow, Shopify Admin, Fera Product Reviews, Headless - Hydrogen, Judge.me Product Reviews, Klaviyo: Email Markeing & SMS, LAI Product Reviews, PageFly Landing Page Builder

Checkout, Customer accounts, Shopify POS, Shopify Flow, Shopify Admin, Fera Product Reviews, Headless - Hydrogen, Judge.me Product Reviews, Klaviyo: Email Markeing & SMS, LAI Product Reviews, PageFly Landing Page Builder

Languages:

English, German, Spanish, French, Japanese

English, German, Spanish, French, Japanese

Filter Reviews

Operator reports

67

%

Recommended

(

3

reviews

)
Photo of Reviewer Samantha S.

Samantha S.

Role:

Customer Service

Category:

Outdoor & Garden

Shopify Plan:

Plus

Overall satisfaction

Neutral

Jan 31, 2025

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:

Critical for me to do my job

What exceeded expectations

Very easy to integrate with our website. It was also really helpful to be able to import the reviews from the previous review app we used.

What was disappointing

You cannot directly interact with customers to respond to the reviews through the app.

Photo of Reviewer Samantha S.

Samantha S.

Role:

Customer Service

Category:

Outdoor & Garden

Shopify Plan:

Plus

Overall satisfaction

Neutral

Jan 31, 2025

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:

Critical for me to do my job

What exceeded expectations

Very easy to integrate with our website. It was also really helpful to be able to import the reviews from the previous review app we used.

What was disappointing

You cannot directly interact with customers to respond to the reviews through the app.

Photo of Reviewer Zachary C.

Zachary C.

Role:

Developer

Category:

Arts & Crafts

Shopify Plan:

Plus

Overall satisfaction

Neutral

Sep 19, 2024

Years of use:

Less then 1 year

Relationship with this product:

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

Still use this tool:

Yes

Importance:

Valuable but not essential

What exceeded expectations

It works as expected for my clients' platforms and usage.

What was disappointing

Nothing is disappointing for me with this app that I can say

Photo of Reviewer Zachary C.

Zachary C.

Role:

Developer

Category:

Arts & Crafts

Shopify Plan:

Plus

Overall satisfaction

Neutral

Sep 19, 2024

Years of use:

Less then 1 year

Relationship with this product:

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

Still use this tool:

Yes

Importance:

Valuable but not essential

What exceeded expectations

It works as expected for my clients' platforms and usage.

What was disappointing

Nothing is disappointing for me with this app that I can say

TW

Tymoteusz W.

Role:

Owner

Category:

Business Equipment

Shopify Plan:

Plus

Overall satisfaction

Very Satisfied

Jul 7, 2024

Years of use:

1-2 years

Relationship with this product:

I both used it and influenced the buying decisions

Still use this tool:

Yes

Importance:

Valuable but not essential

What exceeded expectations

BON Loyalty Rewards Referrals has impressed users with how easy it is to use, making it great for everyone, even those who aren't tech-savvy. People love its clean and friendly design, which makes navigating the platform a breeze. It fits perfectly with other systems, making setting up loyalty programs a smooth process. My marketing Team have noticed that the platform saved them a lot of time and effort. It helps businesses keep their customers loyal, and there is a lot of customization options available from the start. Overall, BON has become one of my favorites because it makes rewarding customers simple and fun.

What was disappointing

API access is only available on higher-tier plans, which can be frustrating for smaller businesses or those on a budget. Some might feel that this limits the platform's flexibility and potential for customization.

TW

Tymoteusz W.

Role:

Owner

Category:

Business Equipment

Shopify Plan:

Plus

Overall satisfaction

Very Satisfied

Jul 7, 2024

Years of use:

1-2 years

Relationship with this product:

I both used it and influenced the buying decisions

Still use this tool:

Yes

Importance:

Valuable but not essential

What exceeded expectations

BON Loyalty Rewards Referrals has impressed users with how easy it is to use, making it great for everyone, even those who aren't tech-savvy. People love its clean and friendly design, which makes navigating the platform a breeze. It fits perfectly with other systems, making setting up loyalty programs a smooth process. My marketing Team have noticed that the platform saved them a lot of time and effort. It helps businesses keep their customers loyal, and there is a lot of customization options available from the start. Overall, BON has become one of my favorites because it makes rewarding customers simple and fun.

What was disappointing

API access is only available on higher-tier plans, which can be frustrating for smaller businesses or those on a budget. Some might feel that this limits the platform's flexibility and potential for customization.

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: "" }