Skip to content

Retention: Incentivize opening the app #724

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
duogenesis opened this issue Apr 12, 2025 · 6 comments
Open

Retention: Incentivize opening the app #724

duogenesis opened this issue Apr 12, 2025 · 6 comments

Comments

@duogenesis
Copy link
Member

duogenesis commented Apr 12, 2025

Context/motivation:

  • Bumble and Hinge have 30-day user retention around 11% according to Similarweb. Duolicious' is closer to 5%.
  • Some Duolicious users lament that the matching system pigeonholes them into a set of matches which don't get frequently changed.
  • Some users mention that they don't get notifications.

What we're roughly trying to do is increase retention. Of course, there's good and bad churn. So, more specifically, we want to increase retention as a result of users having a good experience, rather than as a result of not finding a partner.


Potential ways to incentivize opening the app:

  • Highlight new profiles - There needs to be a way to prevent new users getting unwanted messages. Though wanted messages might boost engagement.
  • Highlight profile updates - Again, care should be taken to prevent users getting unwanted messages
  • Show profile visits

It's instructive to see how other apps incentivize retention. Outside the dating app market:

  • Facebook as a "feed"
  • Reddit has "hot" and "top" posts
  • Twitter is a stream of recent tweets
  • Discord servers are a stream of recent messages
  • Even 4chan shows posts in bump order by default

Within the dating app market:

  • Tinder shows you new profiles whenever you open the app
  • If I recall, Hinge and Bumble show (supposedly) curated profiles daily
  • Boo - I can't remember, though they've got social media features similar to Facebook. They probably have a feed or something

The first implementation of this should be something quick to write. If it really does improve retention, we can develop the implementation further.


Related:

@duogenesis
Copy link
Member Author

duogenesis commented Apr 13, 2025

If a "person has added a new photo" update event, then it might be worthwhile combining it with #726 so that users can reply to the updated photo.

If there's a "person has updated their profile" event, then it might be worthwhile combining it with #727.

@duogenesis
Copy link
Member Author

duogenesis commented Apr 15, 2025

Possible events to put into feed:

  • Joined a club
  • Created a club
  • Was recently active
  • Answered a question
  • Got verified
  • Added a pic
  • Added to their profile's text
  • Added an audio bio
  • Signed up

@duogenesis duogenesis mentioned this issue Apr 16, 2025
11 tasks
@duogenesis
Copy link
Member Author

duogenesis commented Apr 26, 2025

Okay, the feed's been merged. It's kind of mid. What it's lacking is:

  1. An ordering of content from most to least engaging - I've already mentally filtered bio updates. Then again, this'd cause some others to get inundated with messages.
  2. A way to interact with content - I guess Make it possible to reply to profile text #727 and Make it possible to reply to profile photos #726 will solve it
  3. More social proof - Maybe adding a way to like posts will help. But right now the feed is missing the vibe that people are engaged with content that appears in it

There's also the problem that triggering a feed update will cause you to get many messages. It's still too early to say if that helps or hinders user retention. I'm keeping an eye on it. Maybe the number of messages users receive can be tuned by randomly sampling feed updates with a probably that decreases with an increase in the number of messages received (in the recent past). Edit: This was mostly solved by duolicious/duolicious-backend#720

Another thing: Even if the feed contains very recently active users, it doesn't feel like they were very recently active unless they're online right this moment. I think there needs to an extra online status which shows if users were online in the past day.

@duogenesis
Copy link
Member Author

duogenesis commented Apr 28, 2025

Once #750 is merged, notifications can be sent to users to nudge them to use the app (duolicious/duolicious-backend#694). Notifications should be timed when users are most active. This is around 7PM to 10PM, their time. Weekends are busier. Though I think it'd be better to use a notification schedule whose frequency decreases with account age. So a user whose account is 1 day old might get a nudge every day. A user whose account is 2 days old might get a nudge every second day or so. The rationale is that new users are still getting into the habit of using the app, but we also don't want to annoy them by nudging them every day continuously. The nudge frequency should probably max-out (min-out?) at some point. We probably don't want to nudge them less frequently than every 7 days, but some experimentation is needed. I imagine 3 days could be the sweet spot.

@teolemon
Copy link

teolemon commented May 11, 2025

It would be good to filter the feed by criteria. As a user, I might be interested by a sunset of users, and might not like seeing updated from users I don't want to match with.

@duogenesis
Copy link
Member Author

@teolemon agree, but only once Duolicious has about 10x more users, otherwise the feel will be very quiet

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants