Outreach
Today's Goals
Needs attention
Log a new outreach
| Creator | Platform | Type | Followers | Template | Sent | Notes | Status | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Overview
Funnel
Onboarding screens
Devices that opened each screen in this range (PostHog). Includes your own test installs. Where people stop.
Devices that installed in this range
One row per device (PostHog, anonymous, your own test installs included), newest first: where it stopped. Live, not from Apple.
| Installed | Country | App | iOS | Last screen | Chose sign-up | Events |
|---|
Link clicks per creator
People vs. bots (link-preview crawlers) in the chosen range, logged since 2026-10-14. All-time is the old counter.
| Creator | Code | People | Bots | All-time |
|---|
Latest sign-ups
Where they stopped: no name = left during onboarding, no couple = never paired, no actions = never logged anything.
| Signed up | Via | Name | Paired | Actions |
|---|
Fresh threads, found daily. You answer them yourself. Check the sub's rules before mentioning the app.
Loading…
Creators
Top 3 creators
All-time, ranked by clicks — the only real number tracked so far, until the link redirect exists and installs/revenue start counting too.
| Creator | Platform | Link | Deal | Status | Clicks | Installs | Owed | Last payout | |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
Blog
Social link clicks
Clicks on getbuffaly.com/insta, /fb, /tt, /yt (our own posts and bios). People vs. bots.
| Source | People | Bots | Last click |
|---|---|---|---|
| Loading… | |||
Blog link clicks
Clicks on getbuffaly.com/b-<name> links. People vs. bots (link-preview crawlers).
| Code | People | Bots | Last click |
|---|---|---|---|
| Loading… | |||
Content
Top 3 videos
All creators, ranked by views.
Approved Outbreaks & Winners
| Status | Name | Format | Platform | Views | Likes | Posted | My video |
|---|---|---|---|---|---|---|---|
| None yet. | |||||||
Log a new video
| Creator | Name | Format | Views | Likes | Posted | Video |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Ideas
A bookmark list for ideas spotted scrolling TikTok/Instagram/etc — other people's content, just a reminder for later. Fully separate from Testing below, which is your own tested formats.
Log new format
Same shared list as Testing's own "Log a new format" — adding one here makes it available in both tabs' dropdowns.
Log new idea
| ID | Status | Name | Format | Source | Link | Views | Engagement | Performance | Likes | Comments | Shares |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||||
Testing
Your own format-testing pipeline, before anything's proven enough to hand to a real creator — separate from Content above, which tracks paid creators' already-posted work.
Outbreaks & Viral
Tests beating your own average views right now — same idea as Outreach's Needs Attention.
Log a new format
Adding a format here makes it available in the dropdown below automatically — no code changes needed for a new format idea.
Log a new test
| Performance | Status | Name | Format | Platform | Views | Likes | Engagement | Comments | Shares | Posted | Account | Idea | My video | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||||||
Analytics
Daily outreach volume
By type
Sorted by hire rate — the segment on top is what's actually converting, not just replying.
By platform
Same idea, by platform instead of type.
By template
Reply rate: platform × type
Is TikTok really better for couples than for women? This is where you'd see it.
Creators hired over time
By deal type
By type
Who do we actually end up hiring, not just reaching out to.
By platform
Videos posted over time
By format
Sorted by average views — this is what to brief creators to make more of.
By platform
Tests logged over time
By format
Sorted by average views — this is what to test more of.
By platform
Pipeline breakdown
Where everything currently sits — still testing, promoted, or decided.
Live & Growth
People are anonymous installs (a reinstall counts as new). Times are in Cyprus time.
Visits today, hour by hour
People active per day (last 30 days)
New installs per day (last 30 days)
Retention
Share of new installs that opened the app again exactly N days later. Shows "Too early" until a day has passed for at least one install.
| Install week (Monday) | Installs | Day 1 | Day 7 |
|---|---|---|---|
| Loading… | |||
Activity, each day (last 125 days)
People who opened the app. Darker = more.
Install to pairing
Per install, from app events (within 7 days).
Paywall to purchase
Per install, from app events (within 7 days).
Activation (couples)
From the database: how far new couples get.
Invite loop (couples)
Does a created couple get its second person?
Trials & subscriptions
From RevenueCat's webhook, production only, counting since it was switched on (2026-10-10). Do people start the free trial and cancel right away?
| Trial started | Country | Status | Cancelled after |
|---|---|---|---|
| Loading… | |||
Funny Reply: AI answer ratings
What people rated after getting their two answers (stars, their text, and the chat as text with the answers). Newest 200. Use it to improve the prompt.
| Date | Stars | Text | Lang | |
|---|---|---|---|---|
| Loading… | ||||
Keep alive today
Is anything actively broken right now — crash reports (Sentry) plus the app's own background check-ins. Loads once when you open this tab — hit Refresh for the latest, it doesn't auto-update while you're sitting on it.
Paired couples/actions today are the real "is the app alive" numbers for a couples app — active users/opens further down are generic app-open telemetry, useful too but less direct.
Unresolved crashes/errors, last 14 days (Sentry)
Recent errors
Every background check-in the app makes, success or failure — pulled directly from client_debug_log. Newest first.
Feature usage
What people actually use in the app. Actions, purchases and goal claims are counted straight from the database (all time, can't be dropped). "Active now" and "set active" come from app events (a person's latest choice / how often they switched), so they only start filling once people are on a build that has this logging.
Actions logged, by type
Total times each action was logged · last 7 days · couples who used it.
Shop purchases
How many couples unlocked each icon/theme.
App icon in use right now
Each person's most recent choice.
Theme in use right now
Each person's most recent choice.
Times set active in the Shop
Every time someone tapped "Use" on an icon or theme.
Goals claimed
How many couples claimed each goal.
Memories & Challenges
Photos and challenges, counted straight from the database (all time). Only numbers: no photo and no couple leaves the database. The only text is what people typed into "Request Challenge".
Most unlocked challenges
Unlocked by the AI · collected ("Claim Now") · average hours until collected.
Never unlocked
Probably too hard or badly described: rewrite them or add similar easier ones.
Photos by activity
Total · last 7 days · couples. Shows for which activities we should build more challenges.
Unlocks by rarity
Challenges in that tier · times unlocked.
AI scan results
done = scanned · skipped = Get Naughty (never sent) · pending/failed = retried when the app opens.
Requested challenges
What people typed into "Request Challenge", the same wish counted together.
Notifications
"Sent" and "came back" are counted from the database (all time). "Came back" = the couple logged at least one action within 3 hours after the push (either partner, so it's an approximation, not proof the push caused it). Opened, dismissed and permission come from app events, so they only fill once people are on a build with this logging. Swipe-aways are best effort: iOS only reports them while the app is still running.
Pushes sent
Per type: total · last 7 days · followed by an action within 3 h.
Opened / dismissed
Taps on a push, swipe-aways, and pushes that arrived while the app was open.
Notification permission
Each person's latest iOS setting the app has reported.
Pushes sent per day
Last 14 days, all types.
Reminder setting
What people chose under Settings → Little Reminders. "None" = no automatic pushes at all. Bar = all accounts; the note also shows how many of them can receive pushes (have a push token).
Onboarding answers
What people picked in the personal questions at the start, counted per account (all accounts, straight from the database). Bar and percentage are relative to the accounts that answered that question. "Love preferences" is multi-select, so its counts add up to more than the number of people. Relationship type and love preferences are saved for everyone who finished onboarding; biggest challenge and desired outcome are only saved by app builds from 2026-09-30 on, so those two fill up slowly.
Relationship type
Biggest challenge
Love preferences
Desired outcome
Where did you hear about Buffaly?
Direction & tendency
Every chart here is brand new (app only started sending data today) so most only show one bar so far — that's expected, not broken, and will fill in day by day.
New couples paired per day
Real growth — a new couple finishing pairing, straight from the database.
Actions logged per day
Every "Kiss"/"Hug"/etc. logged across all couples that day — the core thing the app is for.
Active couples per day
How many distinct couples logged at least one action that day — the real retention signal (are paired couples still using it, not just did they sign up once).
Generic app-usage telemetry (PostHog)
Right now this is only autocaptured taps/screens/app-opens (no business events like "action logged" or "paywall shown" are wired in yet, see the Analytics plan) — good for "are people coming back," not yet for funnel/conversion questions.
Daily active users
How many distinct people opened the app that day. This is the core "is the app alive" number.
App opens per day
Total open events that day (one person opening 3x counts 3x) — compare to DAU to see how often people come back per day, not just whether they show up at all.
Onboarding funnel
Distinct people who ever reached each step, in the real order they walk through it — shows exactly where people drop off. Needs the new named-screen-tracking build to fill in with real volume; today's numbers are just this session's own testing.
Most-used screens
Real screen names only, last 14 days (generic internal SwiftUI/UIKit class names filtered out).
Video Editing
One pipeline from top to bottom: every step keeps its own video so you can see where it hangs. It runs on this MacBook through a small helper app.
1. Download (HD)
2. Cut at the first scene cut
3. Remove captions
4. Avatar look
5. Put the avatar into the video
Uses the start image from step 4 and the video from step 3.
Recent jobs
Payouts
Open now
Whenever you run payouts — weekly, monthly, whatever — this is who's owed and how to pay them.
Payment history
| Creator | Amount | Method | Details | Date |
|---|---|---|---|---|
| Loading… | ||||