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:
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."
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.
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:
- The extension scans the Tinder profile edit page for photos, bio, prompts, interests, and settings.
- If no changes are detected, you see "No Changes Detected" with a hint about saving photo reorders on Tinder first.
- If the previous version had no swipe or match activity, you are asked to "Replace" it or "Keep Both."
- You choose when the change was made: "Today" or pick a past date. Backdated versions reassign any events that occurred after the chosen date.
- 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.