The retention layer for product teams

Build streaks that bring users back.

Daily check-ins, milestones, and a save before the streak breaks. One script tag.

See it live
One script tagOr one server callAgent-ready (MCP)
streakfox

Demo workspace

Overview

Last 30 days

Active streakers

0

Average streak

0.0 days

D7 retention

0.0%

At risk

0

Daily activity

Views and streak events

Streaks
14 JunToday

Recent activity

Maya checked inJust now
Milestone hit · day 72m
Widget viewed6m

29

day streak

Next reward · Free monthday 30

Why streaks work

Small wins users don't want to lose.

Maya's streak

6days
MTWTFSS
Last 30 days25 check-ins
🎟️ One month on usday 30

6 days — longest run this month

Milestones

Day 7

Free month unlocked

Rewards you define — a coupon, a feature, a level.

At-risk saves

Maya missed her workout

Streakfox spots the slip before it becomes a churn event.

Any habit that matters

Lessons finished

Workouts logged

Invoices sent

Reports reviewed

Live demo

This is the real widget. Check in.

Theme
Accent

Same renderer, default state, and theme contract as the editor.

How it works

Live in an afternoon.

01

A user does the thing

Finishes a lesson, logs a workout, sends an invoice — any action you decide matters.

02

Their streak grows

Streakfox counts the day, in their timezone, and shows them the run they're on.

03

The right nudge lands

Milestone rewards when they hit day 7. A save-your-streak moment before they slip.

04

You watch them return

Active streakers, streak health, and retention checkpoints — without building any of it.

The retention system

More than a widget.

The widget is one drop-in component. Add streak cards, week bars, milestone toasts — or build your own on the same API.

01 · Insight

Know who's coming back.

Streak health, at-risk users, retention checkpoints — no analytics pipeline.

Insights

Last 30 days

Active streakers

0

Average streak

0.0 days

D7 retention

0.0%

At risk

0

Streaks vs viewsObserved activity

02 · Actions

Act when momentum changes.

At risk, broken, milestone, reward — signed webhooks, retried until delivered.

Action webhook

POST · hooks.acme.app/streakfox

4 event types

streak.at_risk

Signal created

HMAC SHA-256

Payload signed

Customer endpoint

Delivered · attempt 2

03 · Sources

Your product event is the check-in.

Widget, server, webhook, automation, or agent — every source feeds the same streak.

checkout.completedaccepted
POST /v1/server/e
{
  "event": "checkout.completed",
  "userHash": "usr_8f31…",
  "timestamp": "2026-07-12T14:08:00Z"
}
Widget
Server API
Webhook
Automation
MCP

Retention isn't a funnel problem. It's a habit problem.

Pricing

Priced by streakers.

People with an active streak. Everyone else is free.

Starter

$9/mo

Up to 500 monthly streakers. For new products building their first retention loop.

Popular

Growth

$29/mo

Up to 2,500 monthly streakers. For products with a growing base of returning users.

Scale

$79/mo

Up to 10,000 monthly streakers. For teams running streaks across larger audiences.

Pro

$199/mo

Up to 50,000 monthly streakers. For high-volume products with advanced retention needs.

Start a streak today.

Plans start at $9 for up to 500 monthly streakers.