Instructions Filters


The dating tracker is designed to help you track your progress, diagnose your weaknesses, brag to your friends, get feedback from the community, and conveniently store/manage your growing list of contacts. However, the tracker is only as useful as the information that you provide it, so it's important to understand how that process works. That's why we created this page to walk you through the process of recording your approaches and help you get the most out of all the dating tracker's features.

Getting Started

When you first open the dating tracker, you'll only have a few options. As you track more approaches and get used to things, you'll unlock more features. For now, let's just focus on what's available: Name, Description, Contact Info, and Notes.

  • Name: Name of the girl you hit on. If you don't remember or didn't find out, it's okay to leave this blank.
  • Description: A short description to help you remember the approach. This description will be combined with the name to create the approach title, which will be used to reference this approach later in the map, history table, etc. It's okay to leave the description blank if this approach is unimportant (i.e., you didn't get their contact info and probably won't see them again).
  • Contact Info: Press the pencil button to bring up the contact editor and store/edit their Instagram and/or phone number. Once entered, the main contact buttons on the dating tracker will light up, indicating you can press them to either go to their Instagram page or their text messages (only supported on phones).
  • Notes: Put anything else here that you think you'll want to remember later. Can be very useful to use your phone's speech-to-text feature here to quickly record your thoughts and details about your conversation. Makes it much easier to come up with recall humor a day later, especially if you approached a lot in the meantime.

Location and Time Auto-Tracking

Don't worry about tracking your time and location. The dating tracker captures this information automatically from your device. After more approaches, you'll unlock the ability to view and edit this information via the calendar and map, respectively.

Your First Approach

We'll walk you through how to input your first approach just to show you how simple it is. We'll assume you just did the approach and are using your phone. This process will depend on whether you got her contact info or not...

  • No Contact Info: Womp, womp. Better luck next time. The good news though is that you just need to press the big green Create button on the top :)
  • Got Contact Info: Nice. If you got her phone number, then press the search button to the right of the name field (or press the blank phone button) to import her name and number directly from your phone's contacts. If you got her Instagram instead, then you'll have to enter this manually instead using the edit button (we'll support Instagram auto-import in the future). Next, write a short description like "Yellow dress near fountain" or "Starbucks barista". Finally, record any notes about her or your conversation, and press the big green Create button.

That's it! You just recorded your first approach! Super simple stuff.

To see any of these instructions again, just click on Instructions in the top menu.

Approach History Table

Of course, logging approaches would be pointless if there were no way to see that data afterwards. The approach history table lets you see important details from all your past approaches in a single table. It's a great tool to keep track of which approaches you should be paying attention to and which you should move on from. In a future release, you'll be able to customize what columns are shown and how the approaches are sorted. You can also click on any row to highlight/select the approach if you want to...

Editing Existing Approaches

Enter into Edit mode by selecting an approach from the history table or the map. In Edit mode, the usual new-approach input area is replaced with data from the selected approach, and the Create button on top is replaced with 3 other buttons: Cancel, Update, Delete:

  • Cancel: Deselects any selected approaches and brings you back to the standard new-approach input area.
  • Update: Press the update button after you've made changes in the editor and want to permanently save them. Unsaved changes are highlighted in yellow until you save them. You can view/edit other approaches while you have unsaved changes, which are temporarily stored by your local webpage and are indicated by the yellow highlighting of the approach in the history table.
  • Delete: Deletes the selected approach.


The map serves several purposes including manually inputting the location of a new approach, editing a previous approach location, or conveniently showing past approach locations.

Marker Colors

To make the map easier to read, different color markers are used for different purposes.

  • Red: Old approaches. Try to cover the map with these.
  • Blue: Your current location. Updated by your device's GPS every few seconds (only works when webpage is open). Note: you might not be able to see this at first because it's usually covered by the...
  • Green: New approach. Automatically tracks your current location (blue marker) until you manually move it or until the you start inputting new-approach data causing desynchronization.
  • Yellow: Updated approach location. Similar to the green marker, but indicates you're updating the location of a previously recorded approach.
  • Orange: Selected approach. Tracks the original unchanged location of the selected approach. As with the blue marker, you might not see this at first while it's covered by the yellow marker.

Editing Approaches

Similar to the history table, you can click on any old approach (red marker) to show its title and select it. You can then view and edit the approach as usual.


The auto-track button (bottom-left of map) enters/exits Auto-Track mode. While auto-tracking, the map automatically centers on either the orange selected-location marker or green new-location marker (depending on whether you're in Edit or Input mode, respectively). Manually, moving the map (panning or zooming) will exit Auto-Track mode as well.


Your progress measures your level of intimacy with a girl. We've identified 9 levels of progress that are typical milestones of increasing intimacy in most relationships, especially those beginning through daygame. Although it's possible to skip some of these progress milestones, especially for non-daygame relationships (e.g., kissing a nightgame girl before getting her contact info), a higher level progress will always indicate more intimacy than a lower level. For example, assuming no sex, there will always be higher intimacy with a girl you've kissed than with a girl you haven't, regardless of whether you've officially dated, swapped contact info, or texted. We also assume that your progress with a girl is monotonically increasing, meaning you can never regress once you've reached a certain level of intimacy (e.g., once you've kissed or dated, you'll always have kissed/dated).

Under these assumptions, the progress model is a powerful yet simple tool for tracking your ability to escalate with girls and identifying your weak points. Although the progress model is simple, it is still important that you feed the model correct data about your real-world progress, so read the following list to understand when you should declare victory on these 9 progress milestones. Note: although these milestones look pretty similar across the various approach types, these descriptions are specific to daygame (see next subsection for clarification on other approach types).

  • Approached: You got the attention of a girl you were attracted to (no uggos) with the intention of directly hitting on her.
  • Conversed: You got her to stop (if she was walking) and talk to you. For example, if she stops walking, hears your line, and then says "Sorry, I have a boyfriend" and walks away, that's still Conversed because you got her to stop. This distinction between Approached and Conversed helps us to measure if you need to work on approaching/stopping girls (for example with the hook and swoop and/or your initial line). Alternatively, if she's sitting down, you deliver your line, and she pretty much immediately gets up and mutters something like "no thanks", then that's also not Conversed.
  • Got Contact Info: She gave you her phone number or some kind of social-media contact like Instagram.
  • She Responded: She either responded to your initial text or texted you first. Texts that occurred during the initial approach don't count (e.g., she texts you "hey" after getting your number so that you'll have her contact)
  • Agreed To Date: You both agreed to meet at a specific time and place.
  • First Date: You met each other again. Alternatively, you went on an instadate (i.e., went for coffee, snack, drinks while still on the initial approach).
  • Kissed: You guys kissed each other.
  • First Sex: You guys had sex for the first time. Handjobs and blowjobs are fun but don't count.
  • Recurring Sex: You guys had sex again on a separate occasion. Doesn't count if she sleeps over and then you fuck again in the morning. It may seem strange to claim that sex is recurring after only the 2nd time, but this is an important separate milestone. Getting to this level means that you guys have moved past the one-night stand phase and your skills were good enough to merit a repeat performance. At this point, you're basically friends with benefits.

Although there are many other important milestones that you'll reach as your increase intimacy in your relationships (e.g., exclusivity, marriage, children, watching John Wick together for the first time), this tool is not focused on these later relationship stages. The skills required to consistently attract and escalate to a sexual relationship (e.g., escalating confidently, demonstrating value) can be significantly different from the skills/qualities typically used in building healthy relationships (e.g., honesty, communication, maturity).

Non-Daygame Progress

For consistency and simplicity, we use the same progress labels for non-daygame relationships, but we use slightly different definitions for some progress milestones. Below, we describe the changes for each approach type:

  • Indirect Daygame: Agreed to Date and First Date have the same requirements as with direct daygame, but also require that you've somehow made your romantic intentions clear. If you think it's a date and she doesn't, then it's obviously not a date and you're a loser.
  • Nightgame: Approached means you went up and said something. Conversed means she said something back that wasn't a rejection. If her reply was something like "Go away loser", then that obviously doesn't count. The rest is pretty much the same as daygame, although it's likely that some milestones will happen out of order (e.g., kissing before getting contact info). It doesn't really matter because you should only be tracking the highest milestone reached regardless of approach type. Remember that these milestones are not a prescriptive order that you must hit, but rather a way for us to consistently measure what level of intimacy your relationship has reached.
  • Online-Game: Approached means that you guys matched. Conversed means she responded within the dating app (again, without a blatant rejection). Got Contact Info means you got some social media or messaging app contact so you guys can continue the conversation outside of the dating app. The rest of the steps are the same as with daygame.
  • Social Circle: Approached means one of you introduced yourselves, or someone else introduced you two. Conversed means that you guys talked back and forth a bit one-on-one. Other people can be in the conversation, but you two should be interacting somewhat with each other and not just the group as a whole. The rest is similar to nightgame in that some milestones may occur out of order or just never happen at all (e.g., no formal dating).


Unlike progress, which summarizes the relationship's history of increasing intimacy, status represents a current snapshot of where you stand with the girl, which can flip-flop back and forth between hot and cold. In future releases, we will provide the ability to analyze statistics and likelihoods of transitioning from one state to another, but for now, tracking status is still useful as a means for keeping track of which girls you should be paying attention to. From worst to best, the 4 status options are Dead, Left On Read, Ice Ice Baby, I'll Be Back, Top of Mind, and Alive:

  • Dead: You'll almost certainly never talk to her again. The most common scenario for Dead is when you were unable to get her contact info during your approach, which makes it pretty hard to continue communications. A less frequent scenario is that her last text said "Leave me alone loser". It's not critical that you be entirely accurate here. If 10% of your "dead" relationships come back at some later date, then your status statistics will simply show this to be the case and we'll all know that you're just a little pessimistic.
  • Left On Read: You texted her last, and it seems like she probably won't respond back. Because you're not an idiot, you're not going to double text her at this point either. Maybe she'll come back at some point in the future.
  • Ice Ice Baby: Similar to Left On Read, but she's the one to text last. Yep. She should have shown more interest, maybe been a little funnier. You could tell the conversation wasn't going anywhere productive for now, so you left her on read and are now icing her.
  • I'll Be Back: You liked each other, but you didn't have enough time to escalate much before one of you had to leave town. You don't feel like texting to stay top-of-mind, but you'll hit her up when you visit her area again.
  • Top of Mind: Things are going well, but you can't meet up right now for logistical reasons. Better text her every 1 to 2 weeks to stay top-of-mind so she doesn't forget about you.
  • Alive: You guys are in relatively consistent communication. Things are progressing normally.

Progress Analysis

You can see various breakdowns of your progress stats in the analysis section of the dating tracker using the 3 different views:

  • Highest: Shows the highest level that your approaches have progressed to. Because progress can only increase, your highest level is also your current level, so you can think of this view as being a breakdown of your current progress levels. For example, a 50% Highest rating for Conversed means that half of your approaches currently have Conversed listed as their progress level. This view can be shown as a raw count or as a percentage of all approaches.
  • Reached: Shows how often you are able to reach a certain progress level. For example, a 10% Reached rating for She Responded means that 10% of your approaches at least got to the point where the girl texted you, and possibly further than that. As with Highest, this view can also be shown as a raw count or as a percentage of all approaches.
  • Skill: Shows your skill at achieving certain progress milestones assuming you already completed the previous milestone. This chart is extremely helpful because it helps isolate analysis of different skills from each other, so you can pinpoint where your actual weaknesses and strengths are. For example, if you only reach Kissed 1% of the time, the Skill view can help you determine if this is because you struggle with getting them to respond to your texts, asking them out, or just getting them to stop and talk with you in the first place.


A par rating exists in each progress analysis view to show the expected results of someone that has mastered the approach/escalation process. These ratings are based on years of cumulative experience, and are mostly reflective of daygame results (we will include non-daygame ratings in the future). Knowing par helps users to set realistic expectations for themselves and to identify where they are actually having trouble. For example, it'd be silly to expect to have sex with 1 out of every 5 girls you approach, and you shouldn't be troubled if your skill at getting girls to text you back is lower than your ability to get them to kiss you on a date.

Note: The par line sets a clear goal for the Skill and Reached views since higher values are always better. However, this is not the case for the Highest view, where an excessively high value for a certain level likely indicates that you have trouble passing that level and keep getting stuck there.

Calculation Method

For those who are curious, we describe here how we use the raw approach data to calculate the results shown in the views.

We'll start with the Highest measure, since this is the most straightforward. As stated above, this is simply the count of all approaches with a certain progress level. We'll represent this dataset as \(H[n]\), where \(n\) is an integer from 1 to 9 corresponding to one of the 9 progress levels in order from Approached to Recurring Sex.

For the Reached dataset \(R[n]\), we count every approach at a certain progress level or above, so...\[ R[n]=\sum_{i=n}^{\infty}H[i] \]

Finally, the Skill dataset \(S[n]\) represents the conditional probability that a certain level is reached given that the previous level was reached. Therefore...\[ S[n]=\frac{R[n]}{R[n-1]} \]

Calendar and Time Editing

Sometimes you might forget to record an approach in the moment or you just might want to do it later. The time auto-tracker will obviously select the incorrect time, so you'll need to manually set the approach time yourself. You can view and edit the currently selected time via the Time input field.

The small text just to the right of the time field shows the current timezone. Clicking on this text will show a popup with more description on the shown timezone. By default, your local timezone is showing, but this won't necessarily be the case when you unlock different timezone modes, so this text can be a helpful reminder of what you're actually looking at in the time field.

Note: The time resolution is limited to minutes.

Timezone Modes

Dealing with timezones can get confusing, but it's a necessary evil when tracking your approaches as you travel around the world. Fortunately, we provide 3 timezone modes to help you manage this timezone madness in an intuitive way:

  • UTC: You're a hard man of science. You measure temperature in Kelvin, lament that duodecimal will probably never catch on, and you sure-as-shit don't respect the arbitrary man-made nuances of timezones. If this describes you, then Coordinated Universal Time (UTC) is for you. One timezone to rule them all. All times are always the same no matter where you currently are or where the approach occurred.
  • Local: Basically what it sounds like. The simplest timezone mode. Just shows the local time wherever you are. This is the default timezone mode until you change it. Note that the dating tracker will detect if your local timezone changes (either by traveling or messing with your device settings), which can abruptly cause a variety of small changes (e.g., displayed times, sort order, timeline data, filter results).
  • Approach: If you're collecting and viewing/analyzing approaches from around the world, you probably want to use this mode. Instead of showing the timezone where you currently are, this shows the timezone where your selected approach occurred. If there's no selected approach, then it'll show the timezone of the new approach you're about to enter (green marker on map), which should be your local timezone. So if you did an approach at 4pm in New York, and you are now in California, the Local mode would show it at 1pm ET, but the Approach mode will conveniently always recognize it as 4pm ET no matter where you are. Note that Approach time shows the current time at the approach location and does not factor in whether daylight savings was in effect when the approach occurred. This means the approach time can seem to vary by an hour over the course of a year as the corresponding timezone goes in and out of daylight-savings time. Solving this problem well requires knowledge of evolving local laws and their history, and so is beyond the scope of this tool.

Timeline Analysis

Users can use the timeline analysis chart in the analysis section of the dating tracker to see how often and when they've been approaching. Just like with the map, you can pan and zoom with the mouse by dragging the cursor or rolling the scroll wheel, respectively, or via touch by swiping and pinching. The timing resolution can be set to hours, days, weeks, months, or years. In order to level out temporary bumps/spikes and see trends across several units of time, we've provided a gaussian smoothing option which you can set to one of three settings:

  • No Smoothing: No smoothing is applied
  • Bit Smooth: Gaussian smoothing with a standard deviation of 1.5 time units
  • Smoothie: Gaussian smoothing with a standard deviation of 5 time units

On-Approach Events

Sometimes it's possible to escalate really far with a girl even while still on the initial approach. We wanted a way for users to recognize these unique wins and also analyze the effects of these events in aggregate at a later date after doing enough approaches. There are currently 5 different on-approach events that can be recorded:

  • On-Approach IG: This may seem redundant with the Instagram-contact field already described above, but it is possible to get one type of contact on the approach and get other forms afterward. Including this as an on-approach event lets us record if you collected social media contact during the approach or after.
  • On-Approach Number: Similar to the on-approach IG event, this input helps distinguish if you got their phone number on the approach or afterward.
  • Insta-Date: The most common on-approach event (ignoring the trivial Instagram and phone number events). It takes skill to accomplish this, and it's also a great way to increase the likelihood of seeing the girl again. Doesn't have to be anything fancy. Just a quick sit-down for coffee or drinks. Basically, whatever you might do on the first venue of a normal date in the Dating Protocol.
  • Insta-Kiss: You guys kissed before you parted ways.
  • Insta-Sex: The good ol' same-day lay. Nice.

Note: It should go without saying that none of these apply to online game. On-approach events occur from the moment you two became aware of each other until you physically leave each other's presence. Since you're not physically around the girls when you "meet" them online, there is no on-approach period of time.

Viewing Other Users' Approaches

You can view other users' approaches by going the general-settings area and selecting the desired user you wish to view. This will bring up a similar looking page as your own, except all of the approaches will belong to the other user. Use the history table or map to select any of their old approaches to view in the approach-input area.

While viewing other users' approaches you are locked into Read-Only mode, which provides almost all the same capabilities/tools as the other modes (i.e., input and edit) but with some restrictions. Obviously you can't create new approaches, update old approaches, or delete them. You also can't see the contact info or notes of their approaches because we want our users to feel safe inputting this potentially sensitive info. Finally, you won't be able to see any of the approaches that the user has explicitly marked private, which is a feature you can learn more about in the Management Settings section.

Other Inputs

The input fields described here are less important than the others, but some users may still find them useful.

Location Descriptor Input

The dating tracker automatically captures your location's coordinates. This information is easy to show in the map, but is difficult to convey in the table with all the other approach data. Instead, you can write a short location description in the Location text-input field. Use this also to tag different areas with a similar label when appropriate. For example, you might want to use the description "Starbucks" regardless of which particular Starbucks location you're in. Or if a particular street is really good for foot traffic, anywhere along that street could go under that same street name.

Group Size Input

Often, approaching girls in larger groups can be more intimidating, require different strategies, and ultimately be more rewarding. At first, users may want to document group size so they can simply record their accomplishments, but after collecting enough data, they may see encouraging trends indicating that larger groups often result in better outcomes.

Age Input

It can be useful to store the girl's age once she tells you so you can recall it later if necessary. However, it can also be useful to guess the age of every girl you approach so that you can start identifying trends based on their perceived ages. For example, maybe you're more likely to get Instagram from girls who you guess are in their young 20s, but more likely to have recurring sex with women in their 30s. This can help you tailor your approach/expectations before you even say hi.

Data Management Settings

Data management settings don't record direct information about the girl you approached. Rather, they record meta-data about how you want to store, use, and share the approach data.


Keep your approach private by activating the button that looks like a vault. Private approaches can't be seen by other users, don't count towards competitive events with other users, and don't affect stats that you share with other users. Private approaches still appear as normal on your personal approach page and still count normally to your personal stats (e.g., when viewing timeline or progress analysis). In general, we encourage users to use this option sparingly since sharing with the community helps everyone and the most sensitive fields (i.e., notes and contact info) are already hidden regardless.

Do Not Track

Activate Do Not Track mode using the button that looks like a heartbeat covered by the "not allowed" symbol. Untracked approaches do not affect your stats (personal or shared) and don't count towards competitive events. Unlike with private approaches however, everyone else can still see your untracked approaches. As with the Private option, Do Not Track mode should be used sparingly since the whole point of the dating tracker is to track approaches.


Filters allow you to easily identify and analyze a subset of approaches based on common features. For example, filters can help compare if your results are better when approaching groups vs. singles, online game vs. nightgame, or if your results are improved since the same month last year.

Create, View, and Edit

The filter editor enables you to create, view, and edit your personal filters, which can be used later to filter any approaches you view (including when looking at other users' approaches). The editor has 2 distinct yet similar areas which can be accessed through the top buttons:

  • New: Create new filters from scratch.
  • View/Edit: Choose from any of your previously created filters, view their properties, make/save changes, or delete the filter altogether.

Filters generally have the same three properties:

  • Type: Generally speaking, this represents the type of approach data you want to make comparisons against. For example, choose Date or Progress to evaluate approaches based on their date or progress, respectively. Alternatively, you can select the special type Combo to create a combination filter, which is discussed below.
  • Operation: Determines what kind of operation is used to perform the comparison. For example, for a Date-type filter, you can use the operations Before or After to filter for approach dates before or after a specific date, respectively. When only one type of operation is available (e.g., Insta-Date-type filters only support the Is operation to test for equality), the operation is automatically chosen and kept hidden.
  • Values: Sets the values that the approach data is compared against. Most operations require a single value to compare against, but some require none (e.g., the Exists operation), and some require multiple values (e.g., when searching for matching text, you can also specify how many errors to allow for a match)

For user convenience, if you do not explicitly provide a name for the filter, one will be automatically generated for you based on the filter type, operation, and values. Note: if you change these properties without providing a name, the auto-name will also change correspondingly.

Combo Filters

Combo-type filters vastly expand the capabilities of the filter system by allowing you to combine the effects of multiple other sub-filters in any logically describable manner. There are two types of combo filter:

  • Or: Filters for approaches that pass any one of the combo filter's sub-filters.
  • And: Filters for approaches that pass all of the combo filter's sub-filters

Each combo filter can have an unlimited number of sub-filters, of which there are two types:

  • Imported: Can be any filter you've already created. Can import filters that are already included in other combos or even import other combos themselves. There is no limit to the depth of combo chaining, but you are restricted from importing combos that already depend on the top combo filter (i.e., combos pointing back to themselves) because this could create a logical paradox. Note: any changes made to a filter will also affect any combo filter importing it, and deleting the filter will remove it entirely from all combos that had imported it.
  • Dependent: These sub-filters have no name, cannot be used on their own, and cannot be imported by other combo filters. They are useful for quickly creating combo filters without needing to independently create every sub-filter first

For convenience, you can negate the effects of a sub-filter (i.e., filter for approaches that don't pass) by pressing the Negate button on the left below the sub-filter number

Applying Filters

In the main dating tracker area, you can apply any approach you've created to filter your approaches and alter the presentation of the history table, map, timeline, and progress analysis. Select a filter from the menu in the general-settings area. Once you've selected a filter, it is automatically enabled and applied globally across the rest of the areas. Filtered-out approaches are faded out to gray in the history table and are sorted towards the bottom. Filter-passing approaches are kept in the Main data set in the map and analysis charts, and a new Raw data set becomes visible which shows unfiltered results. Press the filter-enable button to disable the effects of the global filter, or press the filter-negate button to negate its effects (i.e. filter-out approaches that would have passed and vice versa).

Note: For the filters that deal with time (e.g., Date, Time), the current timezone mode is used, so changing the timezone mode (or local timezone if in Local mode) could change the filter results

Confidence Intervals

When looking at your progress results, you may wonder if your results reflect your true skill or if there's some luck mixed in. For example, if you did 20 approaches and got 5 contacts, is it possible that you would normally reach the par value of 9/20 but you were just unlucky? Or if you've had sex on your last 2 dates, are you really sure that you're generally doing better than par (67.5%) instead of just getting lucky? Or are you actually getting worse at getting dates if last week you were 13 for 20 and this week you're 1 for 7? To answer all these questions and more, we need to use confidence intervals (CI).

What Are CIs?

A confidence interval (CI) represents the range within which you are confident a certain unknown value lies. For example, if you arrive in a new country and approach 20 women this week and only get 3 contacts, you can be 95% confident that the actual proportion of women in this country that will give you their contact (assuming you don't adjust your method) is somewhere between 3% to 38%. But what does that 95% "confidence" really mean? It means that there's at least a 95% chance that the true unknown value actually lies within the CI. So in our example, based on the information you've collected so far, there's still a 2.5% chance that less than 3% of women will give their contact and a 2.5% chance that you'll actually be successful more than 38% of the time.

In general, there are many ways to compute a CI, but the main factors affecting all of them are the confidence level, sample size, and the estimated rate.

Confidence Level

Both examples have a sample size of 100 and estimated rate of 50%, but the bottom example has a worse CI because it's using a 99% CI level whereas the top is only using a 95% CI level

A higher confidence level means that the confidence interval will be larger. As an intuitive example, if you arrive in a new city and only 5 out of 20 women that you've seen so far have been attractive, it's a good guess that less than half the women in the whole city are attractive, but would you bet your life on it? Probably not, but you'd probably be okay betting your life that less than 99% are attractive. In general, if you want to be really confident about a claim, you need to be more vague about what you're claiming.

So what confidence level should you choose? There are no right answers here, just popular ones. 95% is the most common (e.g., if you see poll results on the news with a margin of error of +/- 3%, they're probably using a 95% confidence level). Other common levels are 90%, 98% and 99%. And physicists and engineers shooting for 6 sigma of certainty are using a confidence level above 99.999%.

Sample Size

Both examples have a confidence level of 95% and estimated rate of 50%, but the bottom example has a much better CI because it's based on 1,000 samples whereas the top is based on 100

The more data you have, the more confident you can be about the results, which means the larger the sample size, the smaller the CI. For example, if you do 1 approach and don't get the contact, we can't really say much about your results because we only have a sample size of 1. If instead you do 1,000 approaches and still get no contacts, we can be really confident that you really suck. If you want small CIs with a high level of confidence, you need to increase your sample size.

In more technical terms, the CI size is inversely proportional to the square root of the the sample size. So as a rule of thumb, if you want to shrink you CI to half its size, you need 4 times the number of samples.

Estimated Rate

Both examples have a confidence level of 95% and sample size of 100, but the bottom example has a better CI because it has an estimated rate of 10% whereas the top is at 50%

The estimated rate is the rate that we can calculate from the limited data we've collected so far, whereas the true rate is the unknown value we are trying to measure and bound. Think of the true rate as the result we'd achieve if we performed an infinite amount of similar approaches.

Obviously the estimated rate of the data you've already collected will affect the position of the CI, but the width of the CI will also shrink as your estimated rate moves closer to 0% or 100%. This is because we are measuring what's called a binomial random variable, which means that each sample can only result in 1 of 2 outcomes (i.e., success or fail). Therefore, if the estimated rate is around 50%, then our samples are maximally varying, meaning we can expect large shifts in our results if we run multiple tests on the same population. Conversely, if the estimated rate is very low or very high, our results are less erratic and we can be more certain about our estimates. More technically speaking, the CI size is proportional to the square root of the probability of success times the probability of failure.

Although this all technically means you can tighten up your CIs by sucking more, we do not recommend this strategy.

How To Use CIs

Confidence intervals are a great tool for identifying which results are actually relevant and which are simply due to random chance. Let's analyze an example situation discussed at the beginning of this section to see how CIs can help:

Let's say you did 20 approaches last week and were able to get 13 contacts. That's a rate of 65%. Then at the start of this week you got a haircut, and afterwards did 7 approaches resulting in only 1 contact. That's a rate of 14%! What happened?! Does your haircut suck that badly or are you just unlucky? Before you freak out and burn down your barber's salon, let's look at your CIs just to be sure.

Approach-to-contact conversion rates for last week and beginning of this week. Despite the large difference in estimated rates, there's not enough data to know if the underlying true rates actually differ

The CI for last week ranges from 41% to 85%, and the CI for this week is 0% to 58%, meaning there's an overlap between 41% and 58%. This means that for our level of confidence (95%), our results so far show that it is entirely possible that our true rate for both weeks was identical and somewhere between 41% and 58%, and our weird results are just due to random chance. In fact, it's even possible that our haircut helped us to push our true rate up from 45% to 55%. This isn't the same as claiming that these alternative explanations are likely. We're only showing that we can't rule them out yet. To get more clarity, we'll need more data.

Determined to find out if you should demand a refund for your haircut, you commit to doing more approaches to get better data. At the end of the week, you've collected 9 contacts from a total of 40 approaches, improving your rate to 23%. Maybe your haircut isn't so bad after all...

With more data, the CI for this week shrinks. Since the bars no longer overlap, you're confident they don't share the same underlying true rate

Sunuvabitch! The new CI for this week ranges from 11% to 38%. So we can be confident that you're below 38% this week and you were at least 41% last week, meaning you're confident that random chance isn't the reason for the difference you're observing.

So is it your bad haircut? Maybe. We're confident now it's not just random chance, but it's up to you to figure out what's really going on. Maybe you're overusing your lines and coming off as robotic. Or maybe you look identical to the infamous serial-killer/rapist that just escaped from prison on Sunday.

How NOT To Use CIs

Yes, CIs can be mishandled/misapplied, and one of the most common ways is called p-hacking ("p" refers to the variable p that's usually used to represent the CI level). As Wikipedia describes, p-hacking "is the misuse of data analysis to find patterns in data that can be presented as statistically significant, thus dramatically increasing and understating the risk of false positives. This is done by performing many statistical tests on the data and only reporting those that come back with significant results."

You may be thinking, "Well I don't need to worry about that. Why would I misrepresent my own data to lie to myself?" However, while possible to perform intentionally, p-hacking is so easy to do accidentally that even serious researchers and scientists need to take precautions against it. Here's 2 examples on how you could easily p-hack yourself:

Let's say that you just had a decent month, and you'd like to know if in the future you're ever getting better or worse, so you decide to measure your results each week and see if the CI diverges enough to show a positive or negative change. You set your CI level to 95% because that's what everyone uses. 3 months later you have a week where your CI is fully below the original month's CI, and you start freaking out because you're sure you must be getting worse. Well, the bad news is you're being a dumbass, but the good news is you probably just p-hacked yourself instead of getting worse. Because your CI level was 95%, this means that 1 out of every 20 CI bars is lying to you. So even if you performed identically every week, in about 20 weeks you can expect to see one week (on average) that shows supposedly significant changes.

Even if you're not running formal tests like the previous example, you can still subtly p-hack yourself. Imagine that your looking at your skill chart, which shows 8 skills in total, and you're comparing various filters against your raw unfiltered data to see if the filters make a significant difference. You've also heard of this p-hacking thing, so you set your confidence level up to 98% just to be sure. You look at a few filters without seeing a significant difference and then finally find an interesting result... apparently, approaching on a Tuesday night significantly improves your ability to successfully make out on any of the resulting dates you get from said approaching. Well, maybe, but it's also very possible that you just p-hacked yourself again. Each filter you casually look at contains 8 CIs, and 1 out of 50 of those CIs is wrong, so on average you'll see about 1 incorrect CI for every 6 filters you check against.

If you still don't see the problem, maybe this XKCD comic will make things clearer.

So how can you guard against p-hacking? The easiest way is to use higher CI levels, but then all your CI bars might grow out of control. If you have some self awareness and discipline, just keep in mind that your brain likes to ignore uninteresting results and amplify the interesting ones, so only take the results seriously if you conducted the test seriously too.

Which CI Type Should You Use?


But What About Those Other CI Types?

Oh, so you don't trust us, huh? You want to know the other options and how they work so you can decide for yourself? We find your lack of faith disturbing.


Reality is deterministic. Everything happens for a reason and couldn't have happened any other way. Statistics is for witches and heretics. If you agree with this (or maybe you just don't want to be accidentally p-hacking yourself) then choose this option.


The other types aren't weird. It's just that this type of CI is based on what's called a "normal distribution". The normal distribution (aka, Gaussian distribution) is the big daddy of all variable probability distributions. In fact according to the "Central Limit Theorem", all random variable probability distributions tend towards the normal distribution if you add enough samples together. And this is exactly the reason why we can use the normal distribution as well. Even though the distribution of any of our given binomial samples (either "success" or "failure") is basically the antithesis of the smooth normal distribution, if we add enough samples together, they eventually take the shape of the normal distribution.

Let's look at a specific example to make things clearer. Imagine we're measuring your ability to get contacts from approaches, and you got 50 numbers out of 100 approaches. Let's assume that we can represent the properties of the results with a normal distribution, for which we only need to know the mean (\(\mu\)), which tells us the center position and represents the true rate of success, and the standard deviation (\(\sigma\)), which tells us the distribution's width. For a binomial variable we can calculate the standard deviation using the equation below, where \(p\) is the success rate, and \(n\) is the number of samples. The calculation results in a standard deviation of 0.05, and the picture shows the resulting effective distribution (we don't know the true rate of success \(\mu\) yet, but we will place it at 50% for now so we can draw our picture). \[\sigma=\sqrt{\frac{p(1-p)}{n}}\]

A normal distribution representing the expected success rates of any 100-sample run assuming the true underlying success rate is 50%. There's a 95% chance that any 100-sample run produces between 41 to 59 successes

So, what does this normal distribution represent, or any probability distribution for that matter? Well, it shows the probability of a certain value occurring. More specifically for our needs, if we cut out a specific chunk of the curve, the area of what we cut out gives us the probability that the value will be inside that chunk. For example, in the image, the blue and orange sections each contain 2.5% of the area under the curve, with the other 95% in the center. So if we were to sample a random variable with this distribution, 2.5% of the time we'd land in the blue area (less than 40.2% success rate), 2.5% of the time we'd land in the orange (greater than 59.8% success rate), and 95% of the time we'd land somewhere in the middle (success rate between 40.2% and 59.8%). To clarify again, although each sample is a success or failure, if we collect 100 of these samples together, the success rate we observe from that group of samples will take on a value predicted by this normal distribution.

Now, we don't yet know where we should slide the center of this distribution to because we still don't know what the true success rate is. So here's the final trick: if we could guarantee that the resulting mean \(p\) of our previous set of 100 samples fell somewhere in the center 95% of our distribution, what could we then guarantee about the center position of the distribution? Well, if we slide the distribution as far possible to the right (blue curve), we see that we can't go further than \(\mu\) = 59.8%, because going further would imply that our 100-sample result came from the bottom 2.5% of the true distribution. Similarly, as we move the distribution to the left (orange curve, we can't move \(\mu\) lower than 40.2%

If we assume our 50 out of 100 result came from the central 95% of the distribution, the true distribution position can only move so far to the left or right

So putting it all together, if we can assume that our sample set results can be approximated by a normal distribution, and we can calculate its standard deviation, and we can guarantee that our result must have come from the center 95% of that distribution, then we can guarantee that the true success rate (assuming we collected an infinite number of samples) would be between 40.2% and 59.8%, which becomes our confidence interval. Now, we can't actually guarantee that our 100-sample run result came from the central 95% of the distribution, but we can be 95% confident that this was the case, so we can also be 95% confident in our new CI.


Unfortunately, we made several bold assumptions in our explanation that don't always hold true and can seriously affect our CI:

  • We can move the distribution around without affecting its shape - Moving the distribution center means we're changing its average value, but we already showed how the standard deviation (and therefore the distribution width) is dependent on the average value. We just ignored this inconvenient fact because it complicated our analysis.
  • We can always calculate the standard deviation - What happens when out of 5 approaches you have all failures or all successes? Well, your computed standard deviation goes to 0, which seems to 100% guarantee that you will continue to get 100% failures or successes forever. That's obviously nonsense, which means our method/assumptions aren't working in this special case.
  • We can approximate our results with a normal distribution - "But weren't you just sayi-" Yes, we know what we said, but this isn't always a good assumption to make, especially if there were a low number of successes or failures. In these cases the actual distribution becomes lopsided. It also makes no sense that the normal distribution would be so smooth if we're running tests on a small sample size. You can't have 11.3 successes.
Who Should Use It?

People that prefer simplicity over accuracy and rationality. We mostly included it because it's popular.


The Exact CI (more formally referred to as the Clopper–Pearson CI) is so called because it uses the exact distribution for describing binomial distributions instead of using some basic-bitch normal approximation that results in all kinds of weird issues. Here's the equation for the binomial distribution in all its glory:\[\mathrm{P}(X=k)=\binom{n}{k}p^k(1-p)^{n-k}\]

2 examples of a binomial distribution from 20 samples, one with a 10% true success rate (blue), and the other with a 50% rate (green)

Okay, that looks complicated, but it's not actually that bad. It just tells us what the probability is of observing \(k\) successes if we have \(n\) samples and the true rate of success is \(p\). As an example, we have an image showing 2 different probability distributions. Both distributions show the probability of observing \(k\) results out of 20 samples, with the left blue graph showing what would happen if the true success rate were 10%, and the the right green graph showing the same but for 50%. Notice how the binomial distribution is different from the normal distribution: it is lopsided when it approaches the edges, and it is discrete instead of continuous (it doesn't make sense to consider fractions of a success).

So how do we use the binomial distribution to determine our CI? Well, the general process is almost identical to the process for finding the Normal CI (the math is way harder, but we'll handle that behind the scenes on our end). We'll use another example to demonstrate:

Assume you just did 100 approaches and only collected 5 contacts. Ouch. We're going to look at a 90% CI level this time (makes the graph easier to read), so let's assume that your results come from the central 90% of the true underlying probability distribution we are trying to measure. To get our CI, we just need to adjust our hypothesis about the true success rate \(p\) until the success count \(k\) = 5 falls outside of the central 90% into one of the side 5% regions. As the image below shows, this occurs below \(p\) = 1.99% and above \(p\) = 10.23%, giving us our CI.

To fit \(k\) = 5 into the left 5% of the distribution, we must set \(p\) ≥ 10.23%. Similarly, to force \(k\) = 5 into the right 5%, we must set \(p\) ≤ 1.99%

The Exact CI doesn't have many disadvantages. It's a pretty solid tool. If we had to nitpick though, the only real issue is that it's a little more conservative than some other options out there. This means that while it never gives a smaller CI than appropriate, it can sometimes give a CI that's larger than it needs to be.

As an extreme example of this, if you fail at something 5 out of 5 times, a reasonable person wouldn't say with any confidence that what your attempting might be impossible. However, the Exact CI will include 0% no matter what level of confidence you choose, implying that it's plausible that something is impossible simply because it couldn't be done after 5 attempts. Again, this is not to say that the Exact CI is wrong to include 0% in it's CI, but this might convince some people that it's overly conservative in some scenarios.

Who Should Use It?

It's a toss-up between the Exact CI and the Bayesian CI. We recommend both, but prefer Bayesian. Use whichever one feels more intuitive to you.


There are 2 competing schools of thought when it comes to statistics: Frequentist and Bayesian. The Normal CI and Exact CI are Frequentist methods. In short, Frequentist statistics performs all of the analysis with the results of the observed experiment, whereas Bayesian statistics assumes that prior information is important and should affect the analysis. Let's consider a quick example to demonstrate the importance of prior information in Bayesian reasoning:

Imagine there's a new super-COVID out. About 1% of the population has it. It's 100% deadly, but you still want to go see your girl tonight. You don't have any symptoms, but she makes you get tested anyways. At the clinic, the doctor tells you the test is very accurate, giving the correct diagnosis 95% of the time. You take the test. Result comes back positive. Oh shit. You call your girl with the bad news. She cries, "Oh no! This is terrible. The test is right 95% of the time. That's a high level of confidence". Then she calms down and says, "I guess I'll have to find a new man" -- "Wait you dumb Frequentist bitch!" you exclaim. "You haven't considered the prior probabilities!"

From the possibilities on the left, multiple events with their own likelihoods can lead to the same final outcomes (which are observable) on the right

Let's take a step back and pretend we hadn't just gotten tested? What's the likelihood that we would test positive? We need to consider all possible paths that lead to you testing positive and sum them together. First, there's the chance you were sick (1%) and then the test worked (95%), meaning this reality has a 0.95% chance of occurring. Second, there's the chance that you weren't sick (99%) but the test failed (5%) giving a positive result anyways, resulting in a 4.95% chance of this reality occurring. Adding these 2 possibilities together produces a total probability of 5.9% that you would test positive regardless of whether you were actually sick or not. Now, let's consider again that we now know for a fact that you did test positive. That little 5.9% of possibility has blown up to 100% of our reality. So how did we get here? Well we can just divide our original options by 5.9% to find out. Turns out there's only a 16.1% chance we were sick in the first place and an 83.9% chance that the stupid test is a lying whore!

With no information about the system (i.e., all true success rates are equally likely), this graph shows the absolute likelihood that a given true success rate would lead to an observation of only 5 successes out of 100

Following the general example above, we can apply the same type of analysis to the binomial distribution to work backwards from our observed reality and find our most likely original state, by which we mean the state of \(p\), our true underlying success rate. Unfortunately, unlike in the previous example, we have no a priori knowledge about which values for \(p\) are most likely, so we will assume that all values from 0% to 100% are equally likely. Let's also assume, as with the Exact CI discussion, that you've just collected only 5 contacts out of your last 100 approaches. Now that we've observed our final circumstances (5 successes out of 100), how likely is it that we got here from any possible value of \(p\)? In the super-COVID example, there were only 2 original states that we needed to consider, but now there's a whole spectrum of possible values for \(p\), so we've just graphed the results on the chart.

It may be hard to tell, but the area under the curve is equal to 0.99%. However, as with the 5.9% chance to test positive in the super-COVID example, we don't necessarily care how likely we were to get 5 out of 100 successes. We only care about the relative probabilities of how we got here. And now that we can see what those relative probabilities are in the graph, we simply take the central 90% of the area under the curve and call it a day. So for our example, the 90% confidence interval is from 2.62% to 10.13%. Actually, in Bayesian statistics it's called a certainty interval, but we'll just call them both CIs anyways.


None that we're aware of, but it's not as popular, and your frequentist buddies may object.

Who Should Use It?

We prefer the Bayesian CI because it seems more intuitive than the Exact CI, but you do you.

And if you still need more help deciding between Exact or Bayesian, this XKCD comic might shed some light.


Approach Type

Weekly Approach Rankings

Monthly Progress Rankings

Table of Contents
Table of Contents