A 14% list match reads as under 5% on LinkedIn
Published 2026-11-08
A match rate looks like a measurement of your customer list. On most ad platforms it is a rounded range or an approximate count, and below each platform’s floor it is a placeholder that tells you nothing about your data.
Upload one list of 2,000 customers that matches 280 people, a 14% match. LinkedIn reports it as a match rate under 5%. Google reports “less than 20%”. Pinterest lets you run it. TikTok will not. Nothing about the list changed between those four readings. Only the platform’s rule did.
What each platform tells you
From each platform’s own documentation, read on 8 November 2026.
| Platform | Minimum before the list is used | What it reports about the match | Below the minimum |
|---|---|---|---|
| Google Ads | 100 active users in the last 30 days, per network. 1,000 matched for lists last uploaded before 1 Feb 2024 | A match-rate range in steps of about ten points. Size rounded to two significant digits, active users only | Size shows 0 under 100 members |
| Meta | No number published | Audience size as a lower and an upper bound. An approximate range of entries that failed on hashing | delivery_status 300: “smaller than it should be”. No figure |
| 300 matched member accounts. The upload itself needs 300 rows | A match-rate percentage over the past seven days, and a deduplicated audience count | Match rate shows <5%, audience shows < 300 members | |
| Microsoft Advertising | 300 people “before Microsoft Advertising will use it for optimizations” | Active members on Search and on the Audience network, empty for up to 48 hours | Not stated |
| TikTok | 1,000 matched identifiers | The audience becomes available, or it does not | Unavailable |
| 100 matches | A status that turns green, and a size updated within 24 to 48 hours | Status stays red | |
| Snapchat | No number published | An approximate user count and a targetable status | TOO_FEW_USERS |
Reddit is not in the table. Its help center did not render a readable page on the day, and the figures for it found elsewhere were second-hand.
Three things in that table are worth naming:
- LinkedIn’s <5% is a floor message, not a measurement. Below 300 matched accounts, a list that matched 14% and a list that matched 1% look the same. A low match rate on a small LinkedIn list says only that you are under 300.
- Two of the seven publish no minimum at all. Meta and Snapchat tell you the audience is too small through a status code. Neither documents the number, so you find the floor by uploading and waiting.
- The floors differ tenfold. Google and Pinterest use a list at 100. TikTok needs 1,000. A list that works on Pinterest can be unusable on TikTok without anything being wrong with it.
One list, three outcomes
We ran one constructed upload of 2,000 rows through each platform’s documented rules at three match counts. It is the same list each time, so the only variable is how many people the platform recognised. In practice each platform matches a different number, because each knows different people. Holding the count fixed isolates the reporting rule.
| Matched (of 2,000) | Microsoft | TikTok | |||
|---|---|---|---|---|---|
| 280 (14.0%) | 0–19% · size 280 · usable | <5% · < 300 members · not usable | not used for optimizations | unavailable | green |
| 990 (49.5%) | 41–50% · size 990 · usable | about 50% · usable | used | unavailable | green |
| 1,460 (73.0%) | 71–80% · size 1,500 · usable | about 73% · usable | used | available | green |
Google’s sizes assume every matched person was active on that network in the last 30 days. Fewer active users means a smaller size, and Google says so: the size “only shows active users”. LinkedIn’s audience count can sit below the match count too, because it removes duplicates and members who opted out.
At 990 matches the list clears every floor but TikTok’s, ten people short. At 1,460, Google’s rounding adds 40 people to the displayed size. Neither is an error. Each is the documented rule doing what it says.
What the number counts, and what it leaves out
A match rate is overlap plus formatting, not a quality score for your list. The documentation adds three things that shape it further:
- Who counts as matchable. LinkedIn matches only members with a verified email address. Google counts only users active on that network in the last 30 days.
- When it was measured. LinkedIn’s rate covers the past seven days and the last list uploaded. A list that stopped refreshing keeps an old number.
- Which rows failed. Google’s job report has no information on failed matches, “since only hashes are compared”. Meta returns the number of badly hashed entries as an approximate range. Neither tells you which customers did not match, so you cannot fix a list row by row from the platform side.
Where the list goes now
On Google, a customer list is less a targeting choice than an input to bidding. Google’s Customer Match page says Smart Bidding and optimized targeting “automatically learn which Customer Match lists are helpful”, and that lists are not used at all with manual bidding. Microsoft’s floor is phrased the same way: 300 people before it “will use it for optimizations”.
That moves the cost of a list below the floor. It used to be an ad set that would not serve. Now it is also a signal the automated bidding never receives, and nothing in the campaign reports that it is missing.
What to do differently
- Size the upload to the strictest platform you buy. Plan for 1,000 matches on TikTok and 300 on LinkedIn and Microsoft. A 14% match rate on a B2B list means about 2,150 rows to clear LinkedIn’s 300.
- Read a low rate against the floor first. On LinkedIn, <5% under 300 matches is the floor, not your data. On Google, most ranges are ten points wide and the lowest is twenty. Compare buckets, not decimals.
- Compare platforms by eligibility, not by rate. The rates measure different populations over different windows. Whether each platform can use the list is the comparison that holds.
Every list in this piece goes up as hashed emails or phone numbers, which is often treated as the step that makes uploading customers safe. If the platform can match a hash to a person, can anyone else?
Sources
- Google Ads API: for privacy purposes, a Customer Match user list's size shows as zero until the list has at least 100 members, and after that it is rounded to the two most significant digits. List size in the UI is rounded and only shows active users. verified 2026-11-08
- Google Ads API: once an OfflineUserDataJob has a SUCCESS status, the estimated match rate is available in operation_metadata.match_rate_range. A job can take as little as 10 minutes or up to 24 hours. The job's error report does not contain information about failed matches, since only hashes are compared when performing matches. verified 2026-11-08
- Google Ads API OfflineUserDataJobMatchRateRange values: less than 20% (0% to 19%), 20% to 30%, 31% to 40%, 41% to 50%, 51% to 60%, 61% to 70%, 71% to 80%, 81% to 90%, and 91% or more. verified 2026-11-08
- Google Ads: segments on the Display Network, the Search Network and YouTube need a minimum of 100 active visitors or users within the last 30 days, and customer lists have the same eligibility. The 100 active users requirement applies to lists uploaded or refreshed after 1 February 2024; lists uploaded before then must still meet the previous minimum of 1,000 matched users. verified 2026-11-08
- Google Ads Customer Match: Smart Bidding and optimized targeting automatically learn which Customer Match lists help a campaign's performance. Customer Match lists are not used with manual bidding strategies. Memberships expire after 540 days, and a list stays eligible when at least 100 members are added or updated within that window. verified 2026-11-08
- Meta Marketing API Custom Audience: approximate_count_lower_bound and approximate_count_upper_bound are the lower and upper bounds of the approximate number of people in the audience. delivery_status 300 is returned if the audience is smaller than it should be and cannot be used. operation_status 411 means 'Low match rate. Low rate of matched people'. verified 2026-11-08
- Meta Marketing API: an upload session returns num_received, the total users received so far, and num_invalid_entries, the entries sent with incorrect hashing, which did not match. num_invalid_entries is not an exact number but represents the number range of users that did not match. verified 2026-11-08
- LinkedIn: match rate is the percentage of entries in the source data that matched member accounts or Pages within the past seven days. Match rates show as <5% if the list matched fewer than 300 member accounts. Contact targeting matches only member accounts with verified email addresses. Last audience count deduplicates source entries and removes member accounts that have opted out. verified 2026-11-08
- LinkedIn contact lists: an upload needs at least 300 rows, and the maximum is 20 MB or 300,000 records. A list must match at least 300 member accounts to be used in an active ad set; below that, the Last audience count column shows < 300 members. Generating the audience can take up to 48 hours. verified 2026-11-08
- Microsoft Advertising CustomerList: SearchSize and AudienceNetworkSize are the number of active members of the audience on each network. The audience needs at least 300 people before Microsoft Advertising will use it for optimizations. SearchSize can be empty for up to 48 hours while the audience is built. verified 2026-11-08
- TikTok: it takes 24 to 48 hours for an uploaded list to be available as a Custom Audience, and at least 1,000 identifiers in the customer file must match users on the platform for the audience to become available. verified 2026-11-08
- Pinterest: a customer list audience's size updates within 24 to 48 hours. Once a list has at least 100 matches its status turns green and it can be used; with fewer than 100 matches the status is red and it cannot be used. verified 2026-11-08
- Snapchat Ads API customer list segments: approximate_number_users is the approximate number of users in the segment, and targetable_status is NOT_READY, TOO_FEW_USERS or READY. TOO_FEW_USERS means the segment does not have enough users to target. The page states no number for that threshold. verified 2026-11-08