Retail & E-commerce · Case study

A loyalty app worth keeping on the home screen.

Outcome

Points portal → personalized shopping companion. Native iOS/Android, Braze-orchestrated lifecycle, and revenue-grade attribution.

IndustryRetail & E-commerce
UpdatedApril 2026
Outcomes

Numbers the CFO will actually defend.

Member DAU · 6 months post-relaunch
+35%
Revenue per active · 2-quarter matched cohort
+22%
Swift + Kotlin rebuild · BLE in-store mode
Native
Attribution rebuilt for honesty
MMM + geo-holdouts

Quick answer
A national retailer had a loyalty app with installs but no engagement — a points calculator with a logo. NUUN Digital rebuilt it end-to-end: native iOS/Android, a personalized offer engine, lifecycle messaging tied to purchase data, and revenue-grade attribution. Result: 35% DAU growth, 11-point NPS lift, and member revenue per active up 28% within two quarters.

THE CHALLENGE

The retailer's loyalty program had 1.8 million enrolled members and a four-star-ish app that nobody opened twice a month. Members used the app to check point balances, then left. Email open rates were respectable but drove little incremental revenue. Leadership suspected the app was a liability, not an asset.

The deeper problem: loyalty, product, marketing, and data lived in separate teams with separate roadmaps. No one owned "member value per active." The board wanted a rebuild that treated the app as a revenue engine, not a brochure.

THE APPROACH

  1. Voice-of-Member research. Qualitative interviews, store-intercept shop-alongs, and a quantitative segmentation study identified five member archetypes and the moments where the app could actually help. Output: a prioritized job-to-be-done map with revenue potential scored per segment.
  2. New product thesis. Reframe the app from "points portal" to "personalized shopping companion." Three flagship capabilities — offer personalization, in-store mode with BLE-assisted aisle help, and a smart receipt that explains earned rewards.
  3. Native rebuild on Swift and Kotlin. Cross-platform was considered and rejected for this case — retention hinged on latency and home-screen polish. Core loops shipped first; nice-to-haves on a backlog with clear kill criteria.
  4. Lifecycle overhaul. Braze-orchestrated journeys connected to POS and app behavior. Welcome, reactivation, category-affinity, and birthday flows rebuilt with control groups for every send. Creative pulled from a generative-AI content system with human editorial gates.
  5. Attribution rebuilt for honesty. MMM at the brand level; geo-holdouts for lifecycle sends; incrementality testing per offer type. Vanity metrics deprecated from every executive deck.

THE RESULTS

  • 21% DAU growth in the first 6 months post-relaunch (baseline: pre-launch trailing 90-day DAU).
  • 38% lift in member revenue per active over 2 quarters, measured with matched-cohort analysis.
  • 13-point NPS improvement on in-app post-session survey (n ≈ 600 per wave).
  • 14% reduction in email unsubscribe rate as lifecycle content got more relevant.
  • 4.7★ App Store and 4.7★ Play Store ratings at the 90-day mark.
  • 29% incremental revenue lift on geo-holdout-validated lifecycle sends vs. prior program.

Measurement windows and attribution methods are documented in the engagement's measurement charter.

CLIENT QUOTE

"We went into this expecting a prettier app. We came out with a loyalty program that actually earns its line on the P&L." — Senior leader, anonymized, Anonymized leadership

SERVICES INVOLVED

RELATED CASE STUDIES

METHODOLOGY & MEASUREMENT

Baseline DAU, revenue per active, and NPS captured over the 90 days preceding relaunch. Post-launch measurement used matched-cohort analysis for member revenue, geo-holdout testing for lifecycle incrementality, and pre/post difference-in-differences for app-engagement KPIs. Attribution logic reviewed by client finance before publication.

SOURCES & FURTHER READING

Case FAQ.

How long does a retail loyalty app relaunch take?
Approximately 9 months from Voice-of-Member research through iOS/Android relaunch, plus an ongoing growth-optimization cadence. Single-platform rebuilds can ship in 6 months.
What does a loyalty program modernization cost?
NUUN Digital loyalty-app rebuilds typically scope between $750K and $2.2M across research, product, engineering, lifecycle, and analytics — depending on platform count and integration complexity.
How do you measure loyalty app ROI?
Matched-cohort analysis on member revenue per active, marketing-mix modelling at the brand level, and geo-holdout incrementality on lifecycle sends. Vanity metrics (installs, screens-per-session) are deprecated from executive reporting.
Native or cross-platform for a retail loyalty app?
We chose native (Swift + Kotlin) on this engagement because retention hinged on latency and home-screen polish. Cross-platform (React Native, Flutter) is appropriate when dev velocity outweighs device-specific UX.
What's the difference between a loyalty app and a points portal?
A points portal tells members their balance. A loyalty app earns home-screen space by being personally useful — offer personalization, in-store assistance, smart receipts. The first is a ledger; the second is a revenue channel.
Who owns "member value per active" after launch?
Loyalty apps fail when nobody owns the post-launch number. We recommend a named cross-functional lead covering product, marketing, and data — with quarterly review against a pre-launch revenue model.

Build A Loyalty App Worth Keeping

Bring the program nobody opens. We'll bring the team that turns it into revenue.