Retainr — daily-drip reward and peer-review app for hybrid teams



Constraint
The box they were trapped in
Engagement and retention work in hybrid orgs has a feedback-loop problem. Managers want to recognize good work as it happens, employees want recognition that translates to something real (not another badge), and HR needs early signal that someone's checking out — before the resignation email lands. Annual reviews are too slow and mostly opaque. The client wanted a daily-cadence product that turned recognition into a tracked, vesting balance an employee could actually withdraw, and surfaced peer signal honestly enough to use.
Approach
How we attacked it
Flutter mobile app for iOS and Android. Daily reward "drips" land in employees' accounts as tracked, vesting balances rather than abstract points — pending vs vested is visible at a glance, with the timeline to payout. Managers send manual recognition on top with a comment so the drip carries context. Anonymous weekly peer reviews earn bonus drips for participation, which gets the data without exposing who said what. Vested rewards convert to real money through Stripe and Plaid for direct-to-bank payouts. Firebase Cloud Messaging drives the push events — drip received, peer review reminder, payout cleared.
Decisions
What we picked, and what we rejected
Tracked vesting balances, not abstract points
A points system is a leaderboard. A vesting balance is something the employee will actually log in to check, because it converts to money on a known schedule. Drips land in real time, the vesting line moves visibly, and the pending-vs-vested split makes the recognition feel like an asset, not a participation trophy.
Anonymous weekly peer reviews, bonus drips for participation
Peer signal is the most valuable input in an engagement product and the easiest to suppress. Anonymous keeps the input honest; bonus drips for showing up get the response rate up without rewarding any particular sentiment. The data the org gets is honest and complete; the people giving it stay safe.
Plaid + Stripe for bank-rail payouts
Building US bank-rail integrations from scratch for an HR product is months of KYC, ACH, compliance, and edge cases to land roughly where Plaid + Stripe already are. The trade-off is platform pricing; the gain is shipping the actual product. Reinventing payments was not the value the team was hired to deliver.
Flutter over native iOS + native Android
A small product team can't realistically maintain two native codebases of essentially the same app — release cadence drifts, parity bugs proliferate. Flutter gets us a single codebase across both stores, with platform-channel hooks for the bits that genuinely need native (biometric auth, native push handling).
Trade-off
What we didn't build
We did not build the HR analytics console in V1. The app is the employee surface — manager dashboards and aggregated org metrics belong in a separate backend product, not bolted onto a phone screen the employee will never look at. We also chose Plaid + Stripe for payouts over a custom payments rail. Building bank-rail integrations from scratch for a US-shaped HR product is months of compliance work to land roughly where Plaid + Stripe already are; the trade-off is being on their pricing curve, the gain is shipping the product the team was hired to ship.
Outcome
What changed after we shipped
Live mobile app on iOS and Android. Employees see their daily drips, vesting timeline, and the pending-vs-vested split in real time; managers send recognition with comments; anonymous peer reviews earn bonus drips weekly; vested rewards withdraw straight to a linked bank account through Plaid and Stripe. Recognition is something an employee can both feel and deposit.
Talk to us
Have a similar project in mind?
Tell us what you're working on. We'll let you know whether it's a fit.