Skip to main content
The Applications tab displays all users with status PENDING_REVIEW who have completed onboarding and are awaiting admin approval.

Application Review Workflow

1

Navigate to Applications tab

Click the Applications tab to view pending reviews. The tab badge shows the count of pending applications.
2

Review user profile

Each card displays:
  • Profile photos (clickable gallery)
  • Name, age, height, city (from ID verification)
  • Structured profile badges (about + preferences)
  • Account creation date
3

Inspect badges

Review the extracted badges for quality and completeness:
  • About section: gender, sexuality, work, hobbies, lifestyle preferences
  • Preference section: age range, must-haves, dealbreakers, compatibility criteria
4

Make decision

Choose an action:
  • Approve: User becomes APPROVED and available for pairing
  • Reject: User becomes REJECTED and receives rejection SMS
  • Delete: Permanently remove user record
  • Ban: Set status to BANNED

Badge System

The badge system automatically extracts structured data from conversational onboarding responses.

Badge Categories

Personal attributes extracted from “about me” responses:
  • Identity: gender, sexuality, relationship intent
  • Demographics: age, height, city, work
  • Lifestyle: drinking, smoking, sleep schedule, activity level
  • Social: intro/extro, social energy, communication style
  • Values: personal values, hobbies, boundaries
  • Photo AI tags: Automatically detected attributes from photos

Editing Badges

You can refine badge accuracy directly in the Applications tab:
1

Hover over a badge

Hover over any editable badge to reveal edit/delete controls
2

Click pencil icon

Opens edit modal with current badge value
3

Update value

Modify the text and click Save. The backend updates the structured profile field.
Badge edits modify the structuredProfile JSON field. Some badges are read-only (e.g., ID parse status).

Deleting Badges

Click the trash icon on a badge to remove it from the user’s profile. This is useful for:
  • Removing inaccurate AI extractions
  • Cleaning up duplicate information
  • Removing sensitive data that shouldn’t be displayed

Badge Re-parsing

If badges appear incorrect or incomplete, use the refresh icon to re-run the AI extraction:
1

Click refresh icon

Located in the top-right of each user card
2

AI re-processes responses

The system re-analyzes the original aboutMe and preferences text
3

Badges update

The card refreshes with newly extracted badges
Re-parsing preserves photo AI tags but regenerates all other badges from the raw text responses.

Viewing Full Application Text

To see the raw onboarding responses:
  1. Click the eye icon in the user card header
  2. View plaintext application modal showing:
    • Phone number
    • Name, age, height (from ID)
    • City
    • Full “about me” text
    • Full “preferences” text
This is useful for context when badges seem incomplete or when making borderline approval decisions.

Approval Actions

Approve User

POST /api/tpo/admin/review
{
  "userId": "user_id",
  "action": "approve"
}
Results:
  • User status → APPROVED
  • SMS sent: “you’ve been accepted! we’ll let you know when we have a match.”
  • User becomes available in Pairing tab

Reject User

POST /api/tpo/admin/review
{
  "userId": "user_id",
  "action": "reject"
}
Results:
  • User status → REJECTED
  • SMS sent: “thanks for applying. unfortunately we aren’t able to accept you at this time.”
  • User moved to Blocked users view
Rejected users can re-apply by deleting their record (see Blocked tab). Use Ban for users who should never be allowed back.

Ban User

For users who violate guidelines:
POST /api/tpo/admin/user-action
{
  "userId": "user_id",
  "action": "ban"
}
Results:
  • User status → BANNED
  • Any active dates are ended
  • User moved to Blocked users view

Delete User

Permanently removes user record and all associated data:
POST /api/tpo/admin/user-action
{
  "userId": "user_id",
  "action": "delete"
}
Results:
  • All messages deleted
  • All dates deleted
  • User record deleted
  • Phone number can sign up again fresh

Review Best Practices

  • At least one clear face photo
  • At least one full-body photo
  • Photos are recent and show the actual person
  • No group photos where person is unclear
  • About section shows genuine self-description
  • Preferences are specific and actionable
  • At least 5-10 badges extracted per section
  • ID verification succeeded (check for “needs clearer id” badge)
  • Extremely generic or copy-pasted responses
  • Inappropriate content or requests
  • Fake or celebrity photos
  • ID verification failed
  • Contradictory information in badges

Create Pairings

Learn how to match approved users

Monitor Onboarding

Help users complete the onboarding flow

Build docs developers (and LLMs) love