Engage · Achievements & streaks

Reward the habits that keep users coming back

Record what users do with one call. Rules turn those events into achievements and streaks, and the Macaw widget celebrates each one in your product, so progress feels like progress.

Get started · See pricing

// Record the action. Macaw applies your rules
// and shows any reward it earns.
macaw.triggerEvent('report_shared', currentUser.id);

What you get

  • One-line event tracking

    triggerEvent('report_shared', user) records an action for a user in a space.

  • Achievement rules

    Award a badge when a user performs an event a set number of times.

  • Streaks

    Award a streak when the event repeats across separate occasions, to reward a routine, not a burst.

  • Celebrated in-app

    When an event earns something, the widget shows it right away. No extra UI to build.

How teams use it

  • Activation milestones

    Reward the first project, the first invite and the first integration.

  • Habit building

    Use streaks to make weekly check-ins or daily practice stick.

  • Power users

    Recognise the people who use your product most deeply.

All in the same SDK