They had the workouts.
They were missing the habit.
Fitnest layered streaks, weekly challenges, and badge rewards onto its existing workout library. The same content, with a habit loop wrapped around it, doubled weekly active users.
A great library that nobody opened twice.
Fitnest had 600+ workouts and a five-star App Store rating. The problem was repeat use — most members did one or two sessions in their first week and then quietly drifted off.
The team had tried push reminders, weekly emails, and rotating featured content. None of it built a return habit. Members didn't need more content; they needed a reason to come back tomorrow.
A streak that rolls into a challenge that rolls into a badge.
Three primitives stacked into one habit loop — daily streak protects the run, weekly challenge gives a goal, badge rewards the proof.
A daily 'move' streak that protects itself.
Any session over 10 minutes counts. Streak freezes earned at 7-day milestones absorb a missed day — the goal is the habit, not the punishment.
- Streak freezes auto-earnedOne freeze every 7 days, capped at three. Members can't game it but life can interrupt it.
- Visible everywhereStreak number sits in the home, library, and post-workout screens. It's the smallest UI change with the largest behavioural lift.
A new challenge every Monday with a real reward.
Five sessions, three running miles, a single yoga session a day for seven days — whatever the editorial team picks. Finish it and earn a badge plus 200 points.
- Authored in the dashboardCoaches author challenges with objectives, rules, and rewards. No engineering required.
- Live progress barMembers see their challenge bar fill the moment a session ends. Real-time feedback drives the next session.
A badge wall that proves the work.
Streak length, challenge wins, and discipline-specific milestones each unlock badges. The wall is shareable and shows up in the member profile.
- Three earn pathsStreaks, challenges, and discipline badges (yoga, run, lift) keep the wall growing for every member type.
- Public profile sharingOne-tap share to Stories. Member-generated proof became Fitnest's largest acquisition channel.
What changed in 90 days.
Same library, same coaches, same content team — with a habit loop wrapped around them.
Streak, challenge, and badges driven by existing session events.
Fitnest already emits a session-completed event for every workout. Bricqs subscribes to that one event and produces every visible mechanic — no new logging, no duplication.
- JWT signed with tenant key
- Session events forwarded
- Streak freeze logic (3/wk cap)
- Weekly challenge rules
- Badge tier thresholds
- Webhook · earned badges → profile
- Coach CMS unchanged
- 1EmbedNative SDK on home + post-workout
The Bricqs SDK renders the streak chip on home and the celebration sheet on post-workout. Both are native components on iOS and Android.
- 2IdentifyApp user_id signed via tenant key
Fitnest signs a short-lived JWT with the existing user_id and passes it to the SDK on launch.
- 3EventsSession events drive everything
The app's existing session_completed event becomes a Bricqs activity. Streak, challenge progress, and badges all derive from it — no new events to wire.
- 4OutputsBadges synced back to profile API
Earned badges write back to Fitnest's profile service via webhook so the existing profile screen renders them without an SDK dependency.
“We tried everything to drive return visits. The streak made everything else look like noise.”
What they shipped next.
Once the first campaign was live, the same Bricqs primitives unlocked three follow-on plays in the next two quarters.
Member tier ladder
Sessions, streaks, and badges roll into a four-rung tier system.
- Bronze through Diamond
- Higher tiers unlock 1:1 coach Q&As
- Tier visible in profile and shareables
Spring sprint contest
A 30-day discipline-specific contest with live leaderboards.
- Run / yoga / lift brackets
- Top 100 win a branded recovery kit
- Anti-cheat checks via session metadata
Buddy referral with shared streak
Two friends can pair their streaks for a bonus multiplier.
- Shared streak doubles weekly points
- Either side breaking pauses the bonus
- Anchored on existing referral codes
Other teams shipping with Bricqs
Click a logo to see how a different team chose its primitives, wired its events, and shipped in days.
“We turned a chore into a leveling system. Gamers complete in one sitting what used to take three weeks of email nudges — and brands finally have profiles rich enough to spend on.”
Why teams don't rebuild this twice
Under the hood, Bricqs runs a production-grade engagement infrastructure — so you don't have to build it.
Deploy once. Run everywhere.
Multiple deployment paths. One platform. Zero compromises.
Branded campaign pages
Custom domains, SSL, SEO-ready. Launch standalone experiences in minutes.
Headless & flexible
OpenAPI 3.0, webhooks, real-time events. Build anything custom.
Drop into any app or site
One snippet. Widgets or modals — adapts to your platform.
<script src="cdn.bricqs.io/v2" />
<div
data-bricqs="campaign-id"
data-mode="modal" />Full control, native feel
Build deeply integrated experiences that feel native to your app.
Built for teams driving continuous engagement
Bricqs is for teams building engagement systems, not running one-off campaigns.
Lead Capture & Conversion
Spin, quiz, instant rewards to capture and qualify users
Retention & Habit Building
Daily challenges, streaks, and milestones that keep users coming back
Product Engagement
Onboarding flows, feature discovery, and usage nudges
Campaign Launches & Events
Time-bound campaigns, launches, and live activations
Loyalty & Rewards Programs
Points, tiers, reward catalogs, and repeat engagement systems
Community Engagement
Participation loops, contributions, and gamified group actions
If engagement matters after day one, you need a system.
Start building your first campaign in minutes. Design, launch, and scale - with rules, rewards, and fairness built in.
