Documentation

Everything you need to know about DateOptimizer. Learn how to track your match rate, A/B test profile changes, and analyze your messaging patterns on Tinder.

Getting Started

DateOptimizer is a Chrome extension that passively tracks your Tinder Web activity to help you optimize your dating profile. It captures swipes, matches, conversations, and profile changes — then shows you what works.

Setup takes under 2 minutes. There are three onboarding steps:

1

Seed your existing matches

Open your Matches tab on Tinder Web. The extension identifies all your existing matches so it knows not to count them as new. If you have many matches, scroll to the bottom to reveal them all, then click "Done."

2

Import your profile

Navigate to your profile edit page on Tinder Web and click "Import Profile" in the side panel. The extension snapshots your photos, bio, prompts, interests, and all profile settings. This becomes your baseline profile version.

3

Enter your email

Provide your email to activate the dashboard. This also enables cloud backup and sync so your data is safe across devices.

After onboarding, the extension runs silently in the background. Swipe on Tinder Web as usual, and your data populates automatically.

Dashboard Overview

The dashboard is the main analytics interface. Click "Open Dashboard" in the side panel to view it in a new tab. The dashboard has four tabs:

  • Matches — Swipe and match metrics, chart, demographics, match sources, time-to-match, and swipe activity heatmap
  • Versions — Profile version tracking, A/B comparison, and leaderboard
  • Messages — Conversation analysis, opener effectiveness, response times, and messaging heatmap
  • Settings — Theme toggle, diagnostics, data export, and backup/restore

Your selected tab persists across page refreshes. All tabs support filtering by profile version, letting you see how each profile change affected your results.

Every metric heading has a tooltip (the "?" icon) with a plain-English explanation of what it measures and why it matters.

Matches Tab

The Matches tab is the main analytics view. It combines high-level swipe metrics, charts, and match analysis. It supports time range filtering (7d/30d/90d/All/Custom) and version filtering.

Metric Cards

Five clickable cards appear at the top. Each shows a total count (or percentage) and a 7-day trend arrow comparing the last 7 days to the 7 days before that. Clicking a card toggles that metric on or off in the chart below.

  • Likes — Total right swipes (regular + super likes) in the selected time range
  • Passes — Total left swipes
  • Matches — Number of people who liked you back
  • Match Rate — Percentage of your likes that became matches. This is the primary metric for profile optimization.
  • Like Rate — Percentage of profiles you swiped right on. Tinder reportedly deprioritizes users who like everyone — keep this under 50%.

Time-Series Chart

The chart shows your selected metrics over time. It supports dual Y-axes: count metrics (likes, passes, matches) use the left axis, while rate metrics (match rate, like rate) use the right axis. Choose intervals: Daily, Weekly, Monthly, or Version (aggregates all stats per profile version).

Profile Version Dots

When you have multiple profile versions, colored dots appear on the chart at the dates each version was created. Hover over a dot to see a preview card with the version's photos, bio, and stats.

Time Range Controls

Filter all data by time period: 7d, 30d, 90d, All, or Custom. Custom ranges use a date picker. The selected range applies to all metric cards and the chart.

Like Demographics

Shows the demographics of everyone you swiped right on:

  • Likes by Age — Bar chart of age distribution across all your right swipes
  • Verified % — What percentage of profiles you liked were verified
  • Avg Photos — Average number of photos on profiles you liked

Match Demographics

Shows the same metrics but for people who matched with you. An overlapping bar chart compares the age distribution of who you liked vs. who liked you back, highlighting any gaps.

Match Sources

A donut chart showing where your matches came from: normal swipes, super likes, boosts, super boosts, Gold reveals, Platinum messages, and First Impressions. Helps you evaluate whether paid features are worth it.

Matches by Day

A bar chart showing which day of the week you get the most matches. Instant matches (where they had already liked you) are excluded, so this reflects when other people are actively swiping.

Super Like vs Regular Like

Compares the match rate of your regular right swipes against your super likes. Shows the conversion rate and total counts for each. Super likes typically convert at 3x the rate of regular likes.

Time to Match

Measures how long after you swipe right until the other person swipes right back. Instant matches (under 5 minutes) are excluded since those people had already liked you.

  • Avg/Median Time to Match — Summary metric cards
  • Distribution Histogram — Bars showing how many matches fell into each time bucket (instant, under 1 day, per-day, 7+ days). Auto-trims empty buckets.
  • Percentile Bars — Shows how many days to capture 50%, 60%, 70%, 80%, and 90% of your matches. Use the 80% duration as a minimum test period for each profile version.

Swipe Activity Heatmap

A GitHub-style heatmap showing your swiping activity over the last 13-26 weeks (adapts to your data range). Color intensity represents swipe volume for each day. Helps you spot patterns in when you swipe most and identify inactive periods.

Versions Tab

The Versions tab is the core of DateOptimizer's A/B testing feature. Every time you change your profile (photos, bio, prompts, interests, or settings) and click "Test New Profile" in the side panel, a new version is created. All future swipes and matches are attributed to that version until the next change.

Leaderboard

When you have two or more versions, a leaderboard ranks them by match rate. Each row shows the version number, match rate, total likes, and a Wilson confidence interval — a statistical measure that accounts for sample size. A version with 50% match rate from 2 likes is less reliable than 20% from 200 likes, and the confidence interval reflects that. Clicking a leaderboard row scrolls to and highlights the corresponding profile card.

Profile Version Cards

Cards are arranged in a horizontal scroll track, oldest on the left and newest on the right. Each card shows:

  • Photos (scrollable carousel)
  • Bio text
  • All profile details: job, school, city, gender, interests, basics (zodiac, exercise, etc.), lifestyle, prompts
  • A completeness score showing what percentage of profile fields are filled, with a list of missing fields
  • Stats: match rate, total likes, total matches, days active
  • A diff against the previous version showing what changed (added/removed photos, modified bio, changed fields)

Side-by-Side Comparison

Select two versions using the checkboxes on the cards. A comparison section appears below, showing both versions' photos and stats side by side. The comparison includes a plain-English verdict like "Version 3 has a 15% higher match rate" along with a confidence percentage calculated using a two-proportion z-test at a 90% confidence level.

Untested Version Merging

If you create a new version before the previous one has any swipes or matches, the untested version is merged in place to prevent dashboard clutter.

Messages Tab

The Messages tab analyzes your conversations to help you improve your messaging. It supports time range and version filtering. Conversations are tracked automatically for new matches, and you can import historical conversations by opening them on Tinder Web.

Conversations

A funnel-based summary of your messaging activity:

  • Total Conversations — All matches with conversation data
  • You Messaged First / They Messaged First — Who initiated
  • Their Reply Rate — Percentage of conversations where you messaged first and they responded
  • No Messages — Matches where neither person sent a message

Dates

If you have recorded any dates (via the side panel), this section shows:

  • Match to Date Rate — What percentage of your matches became real dates
  • Avg/Median Match to Date — How long from matching to meeting in person

Response Rate by Source

A donut chart showing the reply rate broken down by match source (normal, super like, boost, etc.). Shows both the count and the percentage of matches from each source that resulted in a reply.

Conversation Depth

A horizontal bar histogram grouping conversations by message count: 1-2 messages, 3-5, 6-10, 11-20, and 20+. If most conversations die at 1-2 messages, it suggests your openers need work.

Opener Analysis

The extension scores each of your opening messages using a composite formula: 60 points for getting a reply, up to 30 points for conversation depth, and up to 10 points for response speed. From these scores, several analyses are generated:

Response Rate by Opener Length

Compares reply rates across three buckets: short (1-5 words), medium (6-15 words), and long (16+ words).

Best Opening Phrases

Auto-detected phrases that appear in 3+ of your openers, ranked by reply rate. Uses n-gram analysis with word-overlap deduplication.

Worst Opening Phrases

Phrases with below-average reply rates. Helps you identify patterns to avoid.

Insight Callout

When enough data exists, a highlighted callout tells you your best keywords and how much they outperform your average.

Response Times

Shows the average and median reply speed for both you and your matches. Replies capped at 7 days to filter out abandoned conversations that resume weeks later.

Conversation Length

Average and median duration from first to last message in each conversation. Only includes conversations with 2+ messages.

GIF Effectiveness

Compares the reply rate after sending a GIF vs. after sending a text message. Requires at least 3 GIFs sent to display. Also shows your "Best GIFs" — thumbnails of the specific GIFs you have used 2 or more times, ranked by reply rate with usage counts.

Message Activity Heatmap

A GitHub-style heatmap (teal color) showing your messaging volume over the last 13-26 weeks (adapts to your data range). Includes a filter toggle to view all messages, only yours, or only theirs.

Side Panel

The side panel opens when you click the DateOptimizer icon in the Chrome toolbar. It provides quick stats and actions without opening the full dashboard.

Quick Stats

After onboarding, the side panel shows three key metrics — likes, matches, and match rate — with a selectable time range: Today, 7d, 30d, or All. The selected range persists across sessions.

Test New Profile

Click "Test New Profile" to scan your current profile edit page and create a new version. The flow:

  1. The extension scans the Tinder profile edit page for photos, bio, prompts, interests, and settings.
  2. If no changes are detected, you see "No Changes Detected" with a hint about saving photo reorders on Tinder first.
  3. If the previous version had no swipe or match activity, you are asked to "Replace" it or "Keep Both."
  4. You choose when the change was made: "Today" or pick a past date. Backdated versions reassign any events that occurred after the chosen date.
  5. After saving, the dashboard opens to the Versions tab with the new card highlighted and a glow animation.

Smart Photos Warning

If the extension detects that Tinder's "Smart Photos" feature is enabled, an amber warning appears. Smart Photos reorders your photos automatically, which makes A/B testing unreliable because you cannot control which photo order matches see. The warning auto-dismisses once Smart Photos is turned off.

Date Recording

When you have a conversation open on Tinder Web, the side panel shows a button: "I went on a date with [name]." You can record dates as today or choose a past date (no earlier than the match date). Recorded dates appear in the Messages tab's date stats section. Dates support undo.

Settings

The Settings tab on the dashboard contains a diagnostics panel for troubleshooting and monitoring.

Diagnostics Panel

  • Version — Current extension version number
  • Storage Usage — How much of the browser's local storage the extension is using
  • Tracking Since — The date the extension started recording data
  • Selector Health — Shows the status of the DOM selectors the extension uses to read Tinder's pages. If Tinder updates their markup, broken or degraded selectors appear here with their names.
  • Error Log — An expandable list of recent errors. Errors are stored locally and synced to the backend for remote monitoring.

Theme Toggle

Switch between light and dark mode. Your preference is persisted across sessions.

Tips

Practical advice for getting the most out of DateOptimizer.

Swipe on Tinder Web

DateOptimizer only tracks activity on Tinder Web (tinder.com in Chrome). When you swipe on the mobile app, those swipes and matches are not captured. For accurate data, do your swiping on Tinder Web while you are testing profile changes.

Test one change at a time

If you change your photos, bio, and prompts all at once, you will not know which change affected your match rate. Change one thing, swipe for a while, then check the results before making another change.

Wait for enough data

Match rate is noisy with small samples. A 50% match rate from 4 likes is meaningless. Look at the confidence interval on the Versions tab — if it is wide, you need more data. As a rule of thumb, aim for at least 50 likes per profile version before drawing conclusions.

Use Time to Match to set test duration

Check the 80% percentile on the Time to Match section. If it takes 4 days to capture 80% of your matches, run each profile version for at least 4 days before judging results.

Keep your Like Rate under 50%

Tinder reportedly deprioritizes users who swipe right on everyone. The Matches tab shows your like rate — if it is above 50%, be more selective.

Import old conversations for instant insights

The Messages tab analyzes conversations tracked by the extension. To get instant data, browse through your old conversations on Tinder Web. The extension imports each conversation you open, giving you message analytics right away.

Turn off Smart Photos

Tinder's Smart Photos feature reorders your photos based on its own algorithm. This undermines your A/B tests because you cannot control which version of your photo order people see. Turn it off in Tinder settings for reliable results.

Record your dates

Open a conversation on Tinder Web and use the side panel to record a date. Over time, this builds a match-to-date conversion rate — the metric that actually matters.

Check the diagnostics if something seems off

The Settings tab shows selector health. If Tinder updates their website, some selectors may degrade. The extension uses multiple fallback selectors for every detection, but if you notice missing data, check diagnostics for broken selectors and report them.