Rivo: Loyalty Program, Rewards — Internal Review Research & Evidence
INTERNAL WORKING FILE. This is not the publishable review. It records the supplied hands-on evidence, public research, claim boundaries, unresolved questions, and publication gates behind
reviews/rivo-loyalty.md.
Review Record
- App: Rivo: Loyalty Program, Rewards (in-app name: Rivo Loyalty Rewards Referrals)
- Developer: Rivo
- Category: Loyalty and Rewards
- Human reviewer / assignee: Munna
- Due date: Not provided
- ClickUp task: Not provided
- Shopify App Store: https://apps.shopify.com/rivo-loyalty
- Research date: 2026-09-22
- Last verified: 2026-09-22
- Content Preview URL:
/reviews/rivo-loyalty/on reviews.blinto.co - Published: 2026-09-22 — https://blinto.co/blog/rivo-loyalty-shopify-review/
- Test date: September 2026 — exact date to be confirmed by reviewer
Human Testing & Evidence
Testing level
- Level 1 — Full Hands-On Test (core points → redeem → checkout loop)
- Level 2 — Partial Hands-On Test
- Level 3 — Demo and Documentation Review
- Level 4 — Research-Only Evaluation
- Level 5 — Insufficient Evidence
Merchant decision question: Can a merchant install Rivo, leave the default program untouched, earn points on real orders, and redeem them for a discount that reduces a completed Shopify order?
Realistic scenario tested: On the zenden Shopify development store (Horizon theme), install Rivo, leave the default loyalty program enabled (100-point sign-up, 1 point per $1, $5/$10/$20 coupons for 100/200/400 points), enable the theme app embed and floating widget, place two $1,299 test orders as a logged-in customer, confirm points credited, redeem 400 points for a $20 coupon, apply it at checkout, and complete the order.
What was tested (from supplied screenshots)
- Loyalty Program dashboard: status Enabled with toggle; banner “Join over 4,627 brands powering retention through a loyalty program with Rivo” (developer claim); Setup Overview: Reward value rate 5.0%, Cost per point $0.05; Earning Points: Sign up 100 Points (on), Place an order 1 Point for every $1 spent (on), Celebrate a birthday 250 Points (“Upgrade to Unlock”), Follow on Instagram 20 Points (off); “Add Another Way to Earn” button; Analytics button. Sidebar: Loyalty, Referrals, Vip Tiers, Customers, Analytics, Onsite, View more. Store shows 1,689 orders (dev-store history, unrelated to the test).
- Theme editor — App embeds (Horizon, Active): “Rivo — Rivo Loyalty Rewards Ref…” toggled on; “This app embed doesn’t have customizable settings. Manage app.”; toast “Rivo activated”.
- Onsite Display: Floating Widget — Enabled (on); settings rows Visibility Settings, Colors, Corners, Banner Images, Custom Css, Custom Icons, Remove Rivo Branding, Rearrange Panel Order; Preview panel “Rewards Program — Earn points, save, and unlock exclusive perks”, “Join and Earn Rewards / Start Earning / Already a member? Sign in”, “Earn Points — Ways to earn / Ways to redeem”. Dark navy default styling.
- In-app plan page: Essentials — $15 struck through, $10/mo, “Up to 500 monthly orders”, Start Your Free 14-day Trial, features: dedicated loyalty & referrals page, embedded account page widget, Shopify POS integration, birthday rewards & advanced ways to earn, 2 integrations (e.g. Klaviyo), analytics & reporting, email branding, 24/7 chat support. Scale — $49 struck through, $34/mo, slider, “Simple, pay as you go pricing”, features: everything in Essentials, VIP tiers, points expiration, bonus campaigns, point drops campaigns, store credit programs, Shopify Flow and 50+ integrations, unlimited integrations, pay-as-you-go pricing, 24/7 chat support. Plus — $499 struck through, $349/mo, “Up to 2,500 monthly orders”, features: 6+ loyalty checkout touchpoints, page builder with custom CSS and fonts, custom email sending domain, developer toolkit access, custom earning actions & email settings, passwordless account activation, custom actions and ways to earn, enhanced reports and analytics, advanced Klaviyo & Postscript integration, 150+ loyalty & retention features, priority 24/7 chat support. “Compare Plans” section below. No Free plan card visible in the capture.
- Storefront (logged in as “M”): dark “Rewards” launcher with star icon at bottom-left of the home page.
- Order confirmation #JYDECTXI9: England World Cup 2026 Home Kit Fan Edition, $1,299.00, shipping free, total $1,299.00, no discount.
- Rewards panel — 100 Points: Ways to redeem: $5 off coupon / 100 Points with Redeem button; $10 off coupon / 200 Points and $20 off coupon / 400 Points listed without buttons.
- Order confirmation #6CHAH38G6: Brazil World Cup 2026 Away Kit Player Edition Full, $1,299.00, total $1,299.00, no discount.
- Rewards panel — 1,299 Points: all three coupons with Redeem buttons.
- Rewards panel — 2,598 Points: “$20 off coupon — Spent 400 Points — Use this discount code on your next order!”; code
BAL-20e2d7d1805ewith copy icon; “Apply code” button. - Checkout: Portugal 2026 World Cup Home Jersey — Player Edition (M), $1,299.00; discount chip
BAL-20E2D7D1805E; Order discount −$20.00; Shipping FREE; Total $1,279.00; TOTAL SAVINGS $20.00; Shopify test-gateway instructions visible. - Order confirmation #M2UXMH6FJ: same discount line −$20.00, total $1,279.00, total savings $20.00; payment method shows $1,279.00 USD.
What was not tested
- Install permission dialog (not captured)
- Any onboarding wizard (none captured; the dashboard appeared pre-configured)
- Referrals (Scale plan per listing)
- VIP tiers (Scale plan per listing)
- Points expiry, bonus campaigns, analytics
- Shopify POS earning or redemption (Essential plan and above)
- Automated email campaigns / email branding
- Any listed integration (Klaviyo, Gorgias, Postscript, Attentive, Fuego, Status, Shopify Flow)
- Remove Rivo Branding and Custom CSS options (visible in Onsite Display; plan gating not checked)
- Mobile rendering of the launcher and panel
- Importing/migrating balances from another app
- Rivo support responsiveness
- Starting a paid trial; uninstall and billing behaviour
Testing limitations
- Development store with test payments; no real customers or traffic.
- Only the default program was used; no earning or redemption rule was added or edited.
- The plan the store was on is inferred (Free) from the absence of an active trial and the “Upgrade to Unlock” label on the birthday rule; no plan-confirmation screen was captured.
- Exact test date not recorded in the supplied evidence (September 2026).
- Reviewer’s subjective impressions (setup difficulty, what felt confusing, overall value rating) were not supplied; the article describes observable behaviour and avoids unsupported opinion.
- Time between order and points credit was not measured.
Raw observations / experience
- No onboarding wizard was needed: the Loyalty page was already enabled with a complete earn/redeem structure and a cost summary (5.0% / $0.05 per point).
- Theme app embed is a single toggle with no settings; activation confirmed by toast.
- Redeem list shows unaffordable tiers without a Redeem button, signalling progress.
- Balances observed in sequence: 100 → 1,299 → 2,598. Each matches a single rule (sign-up 100; 1 pt/$ on $1,299; two orders = 2,598), but the sign-up bonus and order points do not visibly sum (expected 1,399 / 2,698), and the header still read 2,598 in the capture taken after spending 400. Not investigated (no refresh, no admin customer record captured). Possible explanations include display timing, sign-up points pending/limited to the storefront account creation path, or the capture order — none confirmed. Flagged in the article as unreconciled, not as a fault.
- Coupon code format
BAL-xxxxxxxxxxxx; the panel offers copy and Apply code; checkout showed the code already attached. - In-app plan page showed discounted prices ($10 / $34 / $349) against struck-through listing prices ($15 / $49 / $499) on the same day the listing showed the full prices.
Evidence Inventory & Public Authenticity Plan
Twelve captures were supplied in chat and recovered from the session transcript on 2026-09-22. Five are published full-frame (downscaled to 1400px, personal data pixelated); the rest are supplemental internal evidence.
| Finding / claim | Evidence captured | What it proves | Internal location | Publish publicly? | Public asset/path |
|---|---|---|---|---|---|
| Default program + earn rules + 5% economics | Loyalty dashboard | The defaults the test ran on and the app’s own cost summary | Capture 1 | Yes | /images/reviews/rivo-loyalty/rivo-loyalty-program-dashboard-earning-rules.png |
| Core tested result — points credited, three tiers redeemable | Rewards panel at 1,299 points | 1 pt/$ credited; all tiers available | Capture 9 — full frame, account initial pixelated | Yes | /images/reviews/rivo-loyalty/rivo-loyalty-storefront-widget-points-balance.png |
| Redemption produced a coupon | Panel after spending 400 points | Coupon code, copy, Apply code; header 2,598 | Capture 10 — account initial pixelated | Yes | /images/reviews/rivo-loyalty/rivo-loyalty-redeem-coupon-code.png |
| Actual result/output — discount on order | Order confirmation #M2UXMH6FJ with −$20.00 and total $1,279.00 | The coupon reduced a completed Shopify order | Capture 12 — full frame; name, email, and addresses pixelated | Yes | /images/reviews/rivo-loyalty/rivo-loyalty-order-confirmation-discount-applied.png |
| Pricing/plan boundary + in-app discount | In-app plan page | Plan prices, order limits, trials, and promotional prices at test time | Capture 4 | Yes | /images/reviews/rivo-loyalty/rivo-loyalty-pricing-september-2026.png |
| Theme app embed | Theme editor with Rivo toggled on | No-code embed | Capture 2 | Supplemental | Not published |
| Onsite Display settings | Floating widget enabled + preview | Widget customisation surface | Capture 3 | Supplemental | Not published |
| Storefront launcher | Home page with Rewards launcher | Launcher visible after embed | Capture 5 | Supplemental | Not published |
| Earning orders | Confirmations #JYDECTXI9 and #6CHAH38G6, $1,299 each, no discount | Baseline orders | Captures 6, 8 — contain PII | Supplemental | Not published |
| Progress signalling | Panel at 100 points with one Redeem button | Unaffordable tiers shown without a button | Capture 7 | Supplemental | Not published |
| Checkout with discount | Checkout page with −$20.00 | Same claim as the confirmation | Capture 11 — contains PII | Supplemental | Not published |
| Editorial identity | Generated 2026-09-22 from the prompt below | Text-free feature image | Reviewer-supplied | Yes | /images/reviews/rivo-loyalty/rivo-loyalty-editorial-thumbnail.png |
Optional screen recording: Not needed. Screenshots prove the main tested claims.
Public evidence safety
- Reviewer name (“HABIBUR”), email, and addresses pixelated on the published confirmation capture; the account initial pixelated on the two panel captures; the dev-store name “zenden” remains visible, consistent with prior reviews.
- Selected screenshots come from the actual test sequence.
- Screenshots represent the default program and September 2026 state described.
- No selected screenshot is decorative filler.
- Editorial thumbnail generated and saved (1672×941 PNG).
Claim → Evidence Check
| Major Blinto finding | Evidence class | Supporting evidence / observation | Planned article section |
|---|---|---|---|
| A usable program exists with zero configuration (100 sign-up, 1 pt/$, $5/$10/$20) | Blinto observation | Captures 1, 7, 9 | Getting Started; What We Liked |
| Dashboard summarises economics as 5.0% / $0.05 per point | Blinto observation | Capture 1 | Getting Started; Defaults section |
| App embed is a single no-settings toggle | Blinto observation | Capture 2 | Getting Started |
| Birthday earning locked behind upgrade | Blinto observation | Capture 1 | Key Takeaways; What Could Be Better |
| Points credited at 1 pt/$ after orders | Blinto observation | Captures 6, 8 → 9, 10 | Earning Points |
| Redeem list shows unaffordable tiers without a button | Blinto observation | Capture 7 | Earning Points; What We Liked |
| Balance arithmetic could not be reconciled | Blinto observation (unresolved) | Captures 7, 9, 10 | Earning Points; What Could Be Better |
| A redeemed reward became a Shopify discount on a completed order | Blinto observation | Captures 10, 11, 12 | Redeeming |
| In-app prices differ from listing prices | Blinto observation + listing | Capture 4; listing 2026-09-22 | Pricing; FAQ |
| Free/Essential/Scale/Plus limits and feature gating | Developer claim (listing) | Listing pricing section 2026-09-22 | Pricing and Value |
| Scale usage pricing: 400 included, $20/100, $499 cap | Developer claim (listing) | Listing 2026-09-22 | Pricing and Value |
| 4.7 rating, ~1,453 reviews, Built for Shopify, launched Jan 2021 | Public listing | Listing header 2026-09-22 | What Public Sources Add |
| One-star complaints: billing after uninstall, usage charges after migration, points reset, slow support, min-cart logic, slow admin | Merchant feedback pattern | 1–3-star review filter 2026-09-22 | What Public Sources Add; What Could Be Better |
Official Sources
- Shopify App Store listing: https://apps.shopify.com/rivo-loyalty — checked 2026-09-22
- Shopify App Store reviews (all + 1/2/3-star filter): https://apps.shopify.com/rivo-loyalty/reviews — checked 2026-09-22
- Developer pricing page: https://www.rivo.io/pricing — checked 2026-09-22. Lists Scale “$49+”, Plus $499, Custom, plus à la carte Cashback ($199+) and Accounts ($499+), with a 7-day trial; it does not list Free or Essential. The App Store listing and the in-app plan page (both showing Free/Essential/Scale/Plus with 14-day trials) are treated as authoritative for Shopify billing. Discrepancy noted, not resolved.
- Category/assignment context:
docs/category-ownership.md(Munna — Loyalty & Rewards, Batch 1),src/lib/authorAssignments.ts
Do not surface a source list inside the public article; facts are stated in-line in Blinto’s voice.
Baseline Research
- Core use case: Points, referrals, VIP tiers, and cash-back loyalty for Shopify stores, with storefront widget, POS, and checkout touchpoints on paid plans.
- Target merchant: Small-to-mid Shopify stores wanting a no-code loyalty program; stores on Klaviyo/Gorgias/Postscript; larger stores needing Shopify Plus checkout extensions.
- Current App Store rating: 4.7 (checked 2026-09-22).
- Review count: 1,453 (94% five-star, 3% four, 0% three, 0% two, 2% one). Re-check immediately before publication if cited.
- Built for Shopify: Yes.
- Launch date: January 18, 2021 (listing).
- Pricing model: Monthly order-volume tiers; Scale is usage-based (400 orders included, $20 per additional 100, capped at $499/month).
- Free plan/trial: Free plan up to 200 orders/month; 14-day trial on paid plans (listing and in-app).
- Main integrations listed: Checkout, Customer accounts, Shopify POS, Shopify Flow, Shopify Admin, Attentive, Fuego, Gorgias, Klaviyo, Postscript, Status.
- Languages: English (listing).
Developer Claims
| Claim | Source | Verified? | Notes |
|---|---|---|---|
| Free plan up to 200 orders/month with points program, ways to earn/redeem, branding, automated emails | Listing | Partly | Points earn/redeem exercised; plan membership inferred; emails not tested. |
| Points earned on purchases | Listing | Yes | 1,299 and 2,598 points after two $1,299 orders. |
| Rewards redeemable as coupons/discounts | Listing | Yes | $20 coupon applied at checkout and on the completed order. |
| “Join over 4,627 brands” | In-app banner | Not verified | Developer marketing claim; not used in the article. |
| Shopify POS integration | Listing (Essential+) | Not tested | |
| VIP tiers, points expiry, referrals, analytics | Listing (Scale) | Not tested | Referrals appear in the admin sidebar; gating not checked in-app. |
| Checkout extensions | Listing (Plus) | Not tested | |
| 24/7 human support | Listing (Essential+) | Not tested | Support was not contacted. |
Merchant Feedback Patterns
Common positives (recent reviews, April–July 2026): named support agents praised for patience and speed, simple setup and navigation, flexible points configuration, POS use.
Common complaints (one-star sample, checked 2026-09-22):
- Minimum-cart logic for redemptions checks the discounted item rather than the whole cart; fix promised but not delivered (July 2026, US, no reply visible).
- Support went silent for two weeks after scripted replies (July 2026, Australia, developer reply).
- Billing continued after uninstall (May 2026, Portugal, no reply visible).
- Frequent errors preventing saves and very slow admin pages (March 2026, US, no reply visible).
- Out-of-the-box features glitchy, outdated docs, support conditional on upgrading (December 2025, US, no reply visible).
- Unexpected usage-based charges after migration; slow support (August 2025, Australia, CEO reply promising refund).
- Customer points reset to zero; vague support updates (September 2025, UK, mismatched reply).
Interpretation boundary: These are sourced patterns from a small negative sample (about 2% of reviews), not Blinto findings. The hands-on test did not touch billing changes, migration, support, or minimum-cart rules, so it neither confirms nor rules them out.
Missing Evidence / Questions
- Exact test date.
- Confirmation of the plan the store was on (Free assumed).
- Munna’s own ratings/impressions: installation difficulty, what (if anything) felt confusing, customisation impression, overall value.
- Why the sign-up bonus and order points did not visibly sum, and whether the header updated after a refresh (check the customer’s activity in the admin).
- How long points took to appear after each order.
- Whether the in-app discounted prices were a time-limited promotion or store-specific.
- Whether the launcher and panel render correctly on mobile.
- ClickUp task URL.
Editorial Evaluation
Strengths
- Complete default program (sign-up bonus, points per dollar, three coupon tiers) with a cost summary, before any configuration.
- Points credited automatically after orders; the redeem list signals progress toward higher tiers.
- Redeemed coupon became a real Shopify discount on a completed order.
Limitations
- Plan wall starts on the earning rules (birthday locked); referrals, VIP tiers, analytics, and points expiry are on Scale.
- In-app plan page and App Store listing showed different prices on the same day.
- Balance arithmetic could not be reconciled from the captures (unresolved, not investigated).
Best Fit
Small Shopify stores under 200 orders/month that want a points program live today with good defaults, and that can move to Essential/Scale as they grow.
Poor Fit
Not established by hands-on evidence. Stores that need referrals or VIP tiers on a low budget will hit the Scale plan; stores migrating balances or changing plans should watch billing and balances, based on public complaint patterns.
Alternatives to Consider
Appstle Loyalty, Joy Loyalty Program, and Smile.io (all reviewed by Blinto on comparable development stores); LoyaltyLion, BON, Growave, Yotpo Loyalty (not tested by Blinto).
Claims We Must Not Make
- Do not claim referrals, VIP tiers, POS, emails, analytics, checkout extensions, or any integration work; none were tested.
- Do not state which plan the store was on as fact; it is inferred.
- Do not present the balance arithmetic observation as a bug.
- Do not attribute any conversion, retention, AOV, or revenue outcome to the app.
- Do not present the sourced billing, support, points-reset, or min-cart complaints as reproduced or universal.
- Do not state a support response time.
- Do not claim mobile rendering was checked.
- Do not repeat the “4,627 brands” banner as a fact.
- Do not describe the reviewer’s subjective experience (difficulty, confusion) until Munna supplies it.
Blinto Review Quality Score — Internal
| Quality area | Score | Maximum |
|---|---|---|
| Hands-on authenticity | 16 | 20 |
| Merchant usefulness | 17 | 20 |
| Research depth | 12 | 15 |
| Evidence/screenshots | 8 | 10 |
| Balanced criticism | 9 | 10 |
| Original findings | 7 | 10 |
| Decision clarity | 9 | 10 |
| Writing/editorial quality | 5 | 5 |
| Total | 83 | 100 |
Status: 80–89 — Publishable. Scored on 2026-09-22; the article was published the same day with text identical to this record.
Editorial Verdict Lock
- Verdict locked: Yes — article published by the project owner on 2026-09-22 with text identical to this repository version.
- Merchant decision: Recommend for small stores wanting a points program with good defaults; price Scale before planning referrals or VIP tiers; check billing after plan changes.
- Best for: Small stores under 200 orders/month wanting a points program live without configuration.
- Not for: Not established first-hand; budget-limited stores that need referrals/VIP will hit the Scale plan.
- Verdict notes: Consistent with the supplied evidence and the five published screenshots.
Founder Intelligence — Internal
What the app does exceptionally well
- Ships a complete, sensibly tiered program with a plain-language cost summary (5.0% / $0.05 per point) before the merchant touches anything; this is the strongest zero-config default we have seen in the category.
- The redeem list shows locked tiers without a button, a small but effective progress cue for shoppers.
- Coupon redemption reached the order on a fresh install with no manual step.
Merchant friction discovered
- The first upgrade prompt appears on a default earning rule (birthday), and the listing’s headline features (referrals, VIP) are two plans up.
- Different prices in-app versus on the listing on the same day; merchants comparing apps from the App Store see the higher number.
- Balance display raised questions (sign-up plus order points did not visibly sum; header unchanged right after redemption) that a merchant would have to investigate.
- Public one-star reviews concentrate on billing after uninstall/migration, a points reset, and support silence.
Growth opportunities
- Align the listing pricing with the in-app promotional pricing or explain the promotion on the listing.
- Signpost Free-plan scope on the listing so Free installs are not surprised by the birthday-rule lock.
Product opportunities
- Show a balance breakdown (sign-up, orders, spent) in the storefront panel and refresh the header immediately after redemption.
- Address the minimum-cart logic for redemptions raised in public reviews.
- Offer a Free-plan referral lite tier to compete with apps that include referrals free.
Questions for the founder
- What drives the in-app vs listing price difference, and how long does it apply?
- How are sign-up points and order points combined, and when does the panel refresh?
- How are post-uninstall billing and migration charges handled in support?
Blinto fit
Pricing/positioning opportunity
Evidence-based reason: The product mechanics and defaults are strong; the friction observed is in plan gating, price communication, and balance transparency, which are positioning and UX problems rather than engineering failures.
SEO & Content Direction
- Target merchant: Small-to-mid Shopify stores evaluating a free or low-cost loyalty app with a path to VIP and referrals.
- Merchant problem: Launching a points program that credits and redeems reliably without code, and understanding what the Free plan does and does not include.
- Primary search intent: Commercial investigation.
- Primary keyword/topic: Rivo Loyalty review
- Secondary topics/questions: Rivo pricing, Rivo free plan, Rivo vs Smile, Rivo vs Appstle Loyalty, Rivo VIP tiers, Rivo referrals, Shopify loyalty app free.
- SERP/content gaps: Competitor roundups repeat listing features; none show a completed earn → redeem → checkout loop with the resulting order total or the in-app vs listing price difference.
- Blinto differentiated angle: Screenshot-backed proof of the full loop on the default program, plus the plan-wall and pricing observations.
- Internal links:
reviews/appstle-loyalty.md,reviews/joy-loyalty-program.md,reviews/smile.md(same category; automatic related links via matchingLoyalty and Rewardscategory). - CTA direction: Start on Free, check margins against the 5% default, price Scale before planning referrals/VIP, check billing after plan changes.
- Required disclosures: Level 1 test of the core loop only; development store; default program; plan inferred; paid features and integrations untested; pricing and review data checked 2026-09-22.
Thumbnail Concept and Generation Prompt
Concept: A lone shopper stands at the foot of a short, sunlit staircase of three glowing steps, each a little larger than the last, leading to a warmly lit doorway. The first step is already under their foot — the program is usable at once. Beyond the doorway, a taller stair continues upward into soft haze behind a low, elegant gate: the richer tiers that sit behind a paid plan. The image reads as “you can climb straight away, and the higher steps are there but gated.”
Prompt:
An editorial fine-art oil painting in the style of a vintage art-book illustration. A small lone shopper carrying a simple bag stands with one foot already on the first of three short, glowing stone steps that lead up to a warmly lit open doorway in a garden wall. Each step is slightly larger and brighter than the last. Beyond the doorway, a taller staircase continues upward into soft translucent haze behind a low, elegant closed gate. Late-afternoon light, cream and warm ochre tones, soft muted greens, gentle painterly brushwork, visible canvas texture, calm and hopeful mood. High in the sky, a single soft pastel indigo ring-shaped emblem glows faintly like a distant sun, blended into the sky, not a logo. No text, no letters, no numbers, no logos, no signage, no UI elements. Wide 16:9 composition with generous negative space.
Source colour note: The sky emblem’s tint derives from the deep indigo/navy of Rivo’s default widget and the dark “r” app icon, softened into a pastel against the painting’s cream light. Verify the exact brand hex from the live listing before generating; do not let the image tool reproduce a crisp logo.
Public Article Authenticity Gate
-
What We Testedis visible in the article and accurately describes scope and limitations. - Five purposeful hands-on screenshots are embedded and the files exist in the repository.
- Each planned screenshot supports a merchant-relevant claim.
- Evidence is placed beside the relevant finding.
- Major first-hand findings use accurate first-hand language and map to this research record.
- Developer claims and merchant feedback are distinguished from Blinto observations.
- Selected public evidence is redacted and publication-safe.
- Editorial thumbnail generated and saved at the frontmatter path.
- Selected evidence renders correctly on the Review Hub and the public article.
- Project owner reviewed the rendered evidence and published the article on 2026-09-22.
Publication Gate
- Material hands-on claims are supported by supplied screenshot evidence.
- Pricing/time-sensitive facts verified 2026-09-22.
- Important contradictions are resolved or qualified (in-app vs listing pricing; developer site pricing; balance arithmetic).
- Unsupported claims are removed.
- Evidence is sufficient to write a useful merchant-facing verdict.
- Public Article Authenticity Gate is fully complete.
- Blinto Review Quality Score is complete and 80+ (83/100).
- Editorial verdict is locked.
- Founder Intelligence is recorded internally.
- Review preview is live at
/reviews/rivo-loyalty/; published publicly at https://blinto.co/blog/rivo-loyalty-shopify-review/ on 2026-09-22.
The internal research preview will be /research/rivo-loyalty/. The SEO Check handoff must use the rendered review URL /reviews/rivo-loyalty/, never the research URL.