Let's say you upload 100 events to Marketing Milk. Before sending these events to Facebook we first process the events based on a set criteria dictated from Facebook. Let’s assume then that, following this processing, Marketing Milk found that of the 100 events uploaded, 20 event's event times are greater than 90 days old and cannot be sent to Facebook (i.e. they're benchmarked) and 10 events did not meet the minimum data criteria set by Facebook, which is needed to match events to profiles. This means that a total of 70 events are able to be uploaded to Facebook. As an additional note, of those 70 events Marketing Milk concluded that 50 of them are new conversions and 20 of them are repeat conversions. So before we send anything to Facebook, we have the following information...

MM Total Uploaded = 100
MM Accepted = 70 MM New Conversions = 50
MM Repeat Conversions = 20
MM Benchmarked = 20 (Events older than 90 days - not uploadable to FB)
MM Unmatchable = 10 (Events that did not meet the minimum data criteria set by Facebook, which is needed to match events to profiles)
Facebook Upload Stats
Once Facebook receives our upload, they process the events for quality and to deduplicate events. This means that the total number of events that Facebook processes may be fewer than the number of events Marketing Milk sent. After processing, FB tells MM how many events in the uploader were accepted.
As the exact nature of FBs processing is not shared with us, we do not know why some events are rejects from some uploads. However, we have verified this problem exists both 1) uploading directly to FB and 2) through MM.

Note: We, currently, are in contact with FB about this issue; however, as of publishing this article we still have no direction from them as to why this is happening and how to remedy it. We are also revisiting the extrapolation calculations and looking for ways to enhance it based off of an acceptance rate (i.e. those events Facebook did not accept).
By applying the formulas on this page, you can work out how an acceptance rate less than 100% affects the values on the dashboard. The MM team is actively working on making this easier to digest.
Let’s say that from querying Facebook for stats and insights for your uploaded events, we are told that Facebook accepted 60 of our 70 uploaded events and of those 60 events they accepted 50 were matched to a user profiles. From the 50 matched events and 60 accepted events we also calculate the match rate, which will be used later in the extrapolation (calculation for this is shown below). In total, of the 70 events Marketing Milk was able to send to Facebook, from your original upload of 100 events of those 70 events, we are given the following information:
Facebook Attribution Stats
In addition to the upload stats, we also acquire, from Facebook, insight data into those user purchases from your upload that Facebook was able to directly attribute to the user having viewed or clicked on your ad. Let's assume, then, for your upload Facebook found that of the 50 events they were able to match to a user 25 of them could be attributed to having viewed your ad, and of the 25, 15 of them were NEW events and 10 were REPEAT events.
FB Total Attributed = 25
FB New Attributed = 15
FB Repeat Attributed = 10
With the information we acquired above we can estimate (i.e. extrapolate) how many more users would attribute to your ad campaigns if your match rate was 100% instead of 83% due to not being able to collect 100% of the customer information. The calculation for extrapolated data is broken down into 3 parts below.

The bold variables below are references to numbers we defined above. Those highlighted in red are items that will be referenced in subsequent calculations. The item highlighted in purple is the total extrapolation. ATTN: Marketing milk floors (rounds down) your total extrapolated results in order to not over estimate the total number of conversions that can exist for your upload.

NOTE: Marketing Milk will not extrapolate when the match rate is < 8%.

You may notice that some calculations may be unnecessary when looking at a single upload, such as:
Matchable Conversions = MM Total Uploaded - MM Benchmarked - MM Unmatchable = 70 - 0 - 10 = 60
When you could just make the following assumption instead:
Matchable Conversions = FB Accepted = 60
This is due to the nature of extrapolation potentially spanning multiple uploads over a date range. We do not receive FB Accepted back from facebook at an event-level breakdown, but on the upload. Therefore we have to derive the value of Matchable Conversions using the formula, because MM Total Uploaded and MM Benchmarked are both saved at the event-level on our end.
The first step we take in the calculations is on extrapolating your unmatchable items that Marketing Milk found when you first uploaded your events. In this case, it is the 10 unmatchable items that we want to extrapolate off of to see what we might have potentially had if those 10 additional unmatchable items were able to be uploaded to FB.