# Enhancing messy GTM data

> Data brief by Mada Seghete (Co-founder, Upside), Upside Research, October 2026. What’s hiding in messy GTM data: missing touchpoints, contacts and roles, duplicates and beyond.

URL: https://www.upside.tech/research/enhancing-messy-gtm-data

## Key findings

- More than half of the people in a deal are split across three or more identity fragments: 55% of buying-group people at the typical company.
- In won deals, Upside found 3x more people involved than what the CRM opportunity held: 3.3 times the contact roles at the typical company, counting everyone Upside found, including people who appeared after the deal closed.
- At the typical company, about one in seven one-to-one emails existed only inside another email's quoted thread (13%), and one in six emails the buyer sent (17%).
- On the deals Upside's AI analysed, about one in four touchpoints it kept existed only in emails, calls, notes or CRM text, and they carried 38% of the credit.
- At the typical company, one activity record in nine on a deal was an extra copy of an interaction already logged; meetings and calls were copied most (28%).
- Before a deal existed, contacts at the account got on average the same number of bids from the team. Buyers on won deals answered more: 5.0 engagements against 2.5 at the middle deal.

How to cite: Seghete, M. (2026, October 29). Enhancing messy GTM data: What’s hiding in messy GTM data: missing touchpoints, contacts and roles, duplicates and beyond. Upside Research data brief. https://www.upside.tech/research/enhancing-messy-gtm-data

---

Upside looked at the CRM and every connected system behind 29,367 new-business deals and applied touchpoint deduplication, identity resolution, buying group and touchpoint detection and recovery and measured the impact of what was missing, duplicated and unclassified.

## Six ways Upside looked at the data

- **Identity resolution:** 55% of the people in a deal's buying group were split across three or more identity fragments. *How:* Joins the CRM leads and contacts, marketing-automation profile, call participant and website-visitor profile that belong to the same person. *Illustration: a CRM lead with no title, an unsynced record in marketing automation and a speaker on three calls merge into one person, John Okafor, VP Operations.*
- **Buying group detection:** 1.9× as many people in a won deal's buying group before close as contact roles on the opportunity, at the typical company. *How:* Adds people outside the company who were on a one-to-one email, meeting or call with one of the opportunity's contact roles. *Illustration: the opportunity lists one contact role, John Okafor, VP Ops. The buying group adds Dana Reyes in Finance from an email, Priya Shah in Security from a call and Marcus Hale in Legal from an invite.*
- **Email thread reconstruction:** 13% of one-to-one emails with people outside the company existed only inside another email's quoted thread. *How:* Unpacks the earlier messages that a logged one-to-one email carries only as quoted text. *Illustration: an intro thread forwarded by the CEO and not logged, a reply the AE logged, a second reply not logged and three more replies become six touchpoints, one per email, between four people.*
- **Touchpoint recovery:** 24% of the touchpoints the AI analysis kept were found only in emails, calls, notes or CRM text. *How:* Turns a referral, an event or another interaction only mentioned in text into an AI-detected touchpoint of its own. *Illustration: an email on Jan 22 that says talk to Northwind becomes a peer referral dated Jan 22; a call on Feb 9 that says met at the roundtable becomes an exec roundtable dated Feb 2.*
- **Touchpoint deduplication:** 11% of the activity records on a deal were extra copies of an interaction already logged. *How:* Built to merge copies of one interaction, in one system or several. The merge had not run here, so the copies were counted by rule. *Illustration: a calendar event, a Salesforce activity and a call recording, all on Feb 18, are one intro call on Feb 18, counted once.*
- **Touchpoint direction:** 43% of individual touches on accounts were the buyer engaging; the rest were the team's bids. *How:* Sorts each touchpoint by who acted: the team (a bid) or the buyer (an engagement). *Illustration: the team's bids are sent, invited and called; the buyer's engagements are replied and attended.*

*Illustrations: names, companies and dates are made up.*

## More than half of the people in a deal are split across three or more identity fragments.

*Identity resolution*

**One person, many identity fragments.** A CRM lead, a CRM contact, a marketing-automation profile and a speaker on a call can all be counted as different people, and the CRM holds only some of them.

**What Upside does.** Merges every fragment of a person into one identity, across systems and accounts, and keeps doing it as new data lands.

*Product screenshot: Upside person view: one person expanded into five records from two systems under two email addresses, plus two more records discovered in touchpoints under the same two addresses. A callout reads: Upside identifies multiple instances of the same person across systems and emails and merges them into one identity.*

At the typical company, 55% of the people in a deal's [buying group](https://www.upside.tech/research/enhancing-messy-gtm-data#m-bg) had three or more [identity fragments](https://www.upside.tech/research/enhancing-messy-gtm-data#m-frag).

The CRM alone is not the full record:

- One in four buying-group people the CRM knows are in it two or more times (25%, against 6% of everyone in it), most often as a lead and a contact for the same person.
- 13% of buying-group people have no CRM record at all. About two in three of them are known as a participant on recorded calls, and one in three only as an email address on an email the CRM logged.
- Where two records of a person both carry a name, they disagree for 6% of buying-group people; where both carry a job title, for about one in ten (10%). A lead and a contact for the same person disagree on title 29% of the time, while the CRM contact and the marketing-automation profile almost never do. Upside uses machine learning and probabilistic models to choose the right name or title in those cases.
- 85% of buying-group people in the CRM have touchpoints from outside it: marketing automation, the call recorder, the website. Other systems rarely fill a gap in the CRM record itself: under 1% of people with no title in the CRM get one from another record.

### Figure 1. Three or more fragments mark the people in a deal

*Share of people, typical company*

**People with three or more identity fragments**

| | Share of people |
|---|---|
| People in a deal's buying group (new-business deals since January 2025) | 55% |
| Everyone in Upside (every person outside the company) | 11% |

**Where a buying-group person's fragments sit**

| | Share of buying-group people |
|---|---|
| CRM contact (the CRM's person record) | 87% |
| Marketing automation (its own profile of the person) | 68% |
| Call recorder (a participant on recorded calls) | 59% |
| CRM lead (a second CRM record, often a converted lead) | 17% |

With two or more fragments: 78% of buying-group people, 64% of everyone in Upside.

Note: An identity fragment is one source record of a person: a CRM contact or lead, a marketing-automation profile, a call participant or a website-visitor profile; the email address alone is not counted. Typical company: the median of the 12 companies' values. Source: Upside's analysis of the [study dataset](https://www.upside.tech/research/enhancing-messy-gtm-data#method), October 2026.

## In won deals, Upside found 3x more people involved than what the CRM opportunity held.

*Buying group detection*

**The gap.** **An incomplete buying committee.** Reps add only a few people to the opportunity as contact roles, so many of the people who shape the deal stay out of reports and attribution.

**What Upside does.** Rebuilds the buying group from the emails, meetings and calls the contact roles share with other people at the account, including people the CRM has no record of.

*Product screenshot: Upside account view listing an account's opportunities. A won new-business deal is expanded to its buying group: one CRM contact role and three people marked auto-detected by Upside. A callout reads: Upside Agentic Intelligence picks up signals and enhances buying groups. Names and email addresses are blurred; account names are placeholders.*

Counting everyone Upside found on a won deal, including people who appeared after it closed, won deals involved 3.3 times as many people as the CRM listed as contact roles on their opportunities at the typical company. At the typical company, the [buying group](https://www.upside.tech/research/enhancing-messy-gtm-data#m-bg) active before close had 3.9 people on a won deal and 2.0 on a lost one, while the [opportunity](https://www.upside.tech/research/enhancing-messy-gtm-data#m-opp) listed 1.3 and 1.1 contact roles. Comparing won and lost deals inside each company, won deals had more people at 8 of 9 companies, about two more at the middle company, and almost the same contact roles.

Of the people Upside added who had no CRM record, at the 8 companies with data, about half were first seen on a one-to-one email, a quarter on a recorded call and 6% on a meeting invite; 16% appeared only after the deal closed.

### Figure 2. Won deals had about two more people in the buying group than lost deals; the contact roles were about the same

*People per deal, typical company, 9 of the 12 companies*

| | People per deal |
|---|---|
| Won deals (contact roles on the opportunity) | 1.3 people |
| Won deals (buying group before close) | 3.9 people |
| Lost deals (contact roles on the opportunity) | 1.1 people |
| Lost deals (buying group before close) | 2.0 people |

The bars are separate medians for each group. Compared inside each company, won deals had about two more people than lost deals, and a won deal's buying group before close was 1.9 times its own contact roles.

Note: Buying group before close: the contact roles plus the people Upside adds who had a touch between a year before the deal opened and its close; see [buying group](https://www.upside.tech/research/enhancing-messy-gtm-data#m-bg). Source: Upside's analysis of the [study dataset](https://www.upside.tech/research/enhancing-messy-gtm-data#method), October 2026.

## At the typical company, about one in seven one-to-one emails existed only inside another email's quoted thread.

*Email thread reconstruction*

**The gap.** **Touchpoints no one logged.** When a rep logs the last email in a thread, the earlier messages, buyers' replies and forwarded intros included, come along only as quoted text. They never become CRM activities, so attribution on CRM data never sees them.

**What Upside does.** Reads the quoted history inside every email logged in the CRM and turns each earlier message into its own touchpoint, with its own sender and date.

*Product screenshot: Upside account explorer: a timeline of the account's activity, with an email chain opened in a side panel as six separate messages with their times; names are blurred. A callout reads: Upside deconstructs email chains including forwards into digestible threads overlaid with the timeline. Names and email addresses are blurred; account names are placeholders.*

For emails the buyer sent, it was one in six (17%). Buyers wrote 43% of the messages Upside recovers this way, against 20% of all one-to-one emails, so recovering them brings back a large share of the buyer's side of the conversation.

One in three new-business deals (33%) had at least one email to its buying group that existed only in a quoted thread. Won deals were more likely to have one than lost deals at 9 of 12 companies, partly because won deals carry more email.

### How Upside rebuilds the thread

1. Read the quoted history inside every logged one-to-one email.
2. Split it into separate messages, each with its own sender, recipients and date.
3. Most of them are new: in this study, about 96% were a completely new record found by Upside.
4. Add each one to the deal as a touchpoint from the person who wrote it.

*Illustration on the page: Illustration of the commonest three-message thread. The rep's follow-up is logged in the CRM. The buyer's reply and the rep's first email before it exist only as quoted text below it. Illustration by Upside Research: the commonest three-message thread, a rep's first email and the buyer's reply never logged, the rep's follow-up logged with both quoted. Names, roles and text are made up.*

### Figure 3. Buyers' emails are the ones most often found only in a quoted thread

*One-to-one emails with people outside the company, January 2024 to October 2026, typical company*

| | Logged as its own record | Found only in another email's quoted thread |
|---|---|---|
| All one-to-one emails (with someone outside the company) | 87% | 13% |
| Sent by the buyer (someone outside the company wrote it) | 83% | 17% |
| Sent by the seller (someone at the company wrote it) | 90% | 10% |

Note: Each row is the median of the 12 companies' shares, so the rows do not add up to each other. Emails with no resolved sender are in the first row only. A lower bound: a thread nobody logged leaves no trace. Source: Upside's analysis of the [study dataset](https://www.upside.tech/research/enhancing-messy-gtm-data#method), October 2026.

## On the deals Upside's AI analysed, about one in four touchpoints it kept existed only in emails, calls, notes or CRM text, and they carried 38% of the credit.

*Touchpoint recovery*

**The gap.** **Touchpoints hide inside other touchpoints.** A referral mentioned in an email, an intro at a roundtable that comes up on a call, a peer recommendation in a CRM note: none gets a record of its own.

**What Upside does.** Its AI reads the emails, call transcripts and CRM notes behind a deal, [recovers those touchpoints](https://www.upside.tech/research/enhancing-messy-gtm-data#m-rec) and links each one to the evidence it came from.

*Product screenshots: Upside account timeline: five touchpoints from late June 2026, three meetings and one page view marked Tracked, and one highlighted row, an AIE conversation dated Jun 27 to Jul 6, 2026, marked Extracted. Upside extraction evidence for that touchpoint: the quote from a later meeting that mentions an earlier conversation at an event, why it was extracted, and its occurrence range, Jun 27 to Jul 6, 2026.*

73% of those deals had at least one recovered touchpoint at the typical company. They were about half of the touchpoints that started a deal, and more so on won deals than lost ones at 10 of 12 companies.

Relationships show up almost only this way: 89% of referral touchpoints, and every peer recommendation, were found in [unstructured data](https://www.upside.tech/research/enhancing-messy-gtm-data#m-rec) rather than in a record.

### Figure 4. Touchpoints found only in unstructured data weigh more than their number

*AI-detected touchpoints found only in emails, calls, notes or CRM text, as a share of each, deals analysed by Upside's AI, typical company*

| | AI-detected share |
|---|---|
| Share of touchpoints (every touchpoint the AI analysis kept) | 24% |
| Share of the credit (AI-detected multi-touch credit) | 38% |
| Share of deal-starting touchpoints (the touchpoint the AI found started the deal) | 52% |

Note: AI-detected multi-touch on each deal's latest analysis; touchpoints where the buyer only responded are left out. Deals customers chose to analyse, not a random sample. Source: Upside's AI analysis of the [study dataset](https://www.upside.tech/research/enhancing-messy-gtm-data#method), October 2026.

## At the typical company, one activity record in nine on a deal was an extra copy of an interaction already logged.

*Touchpoint deduplication*

**The gap.** **Activity counted wrong.** The same interaction is logged in several systems, or several times in one, and each copy counts as its own touchpoint.

**What Upside does.** Is built to recognize those copies as one touchpoint. That merge had not run for any of the 12 companies, so this section counts the copies.

Meetings and calls were copied most, logged twice in the CRM or in the CRM and the call recorder, then campaign responses kept in both the CRM and the marketing-automation tool. Merging changes how much activity a deal shows, not the comparison between won and lost deals.

The copies also disagree on when things happened. One in five CRM meetings and calls with a recording of the same person carries a date more than a day off the recording, or no time of day. The CRM date falls both before and after the recording, more often before, so this looks like the rep's entry and the recording disagreeing rather than a sync delay; how long after an activity the CRM record was created could not be measured. Upside keeps each source's own date, so the recording's time sits next to the rep's entry.

### Figure 5. Meetings and calls see the most duplication of any touchpoint

*Share of each activity type's records that were extra copies of an interaction already logged, new-business deals, typical company*

| | Share of records that were extra copies |
|---|---|
| Meetings & calls (logged twice in the CRM, or in the CRM and the call recorder) | 28% |
| Campaign & form responses (the CRM campaign and the marketing-automation tool) | 17% |
| Web page views (the same page reloaded in one visit) | 11% |
| One-to-one emails (the CRM logging one email more than once) | 7% |

Note: Copies counted with the rules under [duplicates](https://www.upside.tech/research/enhancing-messy-gtm-data#m-dup), not by Upside's product. Bulk marketing email is not shown: each company sends it from one system, so it cannot be copied across systems. Web page views: 11 companies. Source: Upside's analysis of the [study dataset](https://www.upside.tech/research/enhancing-messy-gtm-data#method), October 2026.

## Before a deal existed, contacts at the account got on average the same number of bids from the team. Buyers on won deals answered more.

*Touchpoint direction*

**The gap.** **Effort counted as interest.** A sent email counts the same as a reply, so the team's effort looks like the buyer's interest.

**What Upside does.** Classifies every touchpoint as a **bid** to the buyer, something the team did (sent, invited, called), or an **engagement** from the buyer, something the buyer did (replied, met, picked up, clicked).

*Product screenshots: Upside account timeline with engagements from the buyer drawn above the line, highlighted with the label IN: Customer engagements. The same timeline with bids drawn below the line, highlighted with the label OUT: Sales and marketing trying to engage. Account and people's names are placeholders.*

Most touches are the team reaching out. At the typical company, 43% of all touches on accounts in the last year were marketing-email sends and 16% other bids, against 23% engagements from the buyer.

In the year before a deal was opened, the middle deal saw about five bids whether it was later won or lost. Buyers on won deals answered with 5.0 engagements, on lost deals 2.5. Inside each company, won deals had about two more engagements than lost deals (at 8 of 12 companies) and no more bids. Won deals were not chased harder beforehand; their buyers answered more.

The gap lasts: over the last 12 months, the buyer's share of [individual touches](https://www.upside.tech/research/enhancing-messy-gtm-data#m-dir) was 6.7 points higher on accounts that won than on accounts that only lost at the same company, at 11 of 12 companies, though that window includes activity after the sale.

Most outreach goes unanswered: buyers replied to 13% of the email threads a seller started, and clicked 1.1% of marketing emails.

### Figure 6. Before the deal opened, won and lost deals got the same bids; buyers on won deals answered with about two more engagements

*Touches on the deal's account in the year before it opened, the middle deal at the typical company*

| | Touches per deal |
|---|---|
| Won deals (bids from the team) | 4.8 |
| Won deals (engagements from the buyer) | 5.0 |
| Lost deals (bids from the team) | 5.0 |
| Lost deals (engagements from the buyer) | 2.5 |

The bars are separate medians for each group. Compared inside each company, won deals had about two more engagements than lost deals and no more bids.

Note: Individual touches: one-to-one emails, meetings, calls, CRM campaign memberships, form fills and ad clicks; marketing-email sends, ad impressions and page views are left out. A meeting with a buyer on it counts as an engagement. New-business deals opened since January 2025 with a full year of history before them. Source: Upside's analysis of the [study dataset](https://www.upside.tech/research/enhancing-messy-gtm-data#method), October 2026.

## What we found critical

These are the steps that mattered most while building the data behind this study. Most hold for any team, with or without Upside.

1. **Contact roles are not enough to understand buying groups.** On won deals at the typical company, the buying group active before close had about 1.3 more people than the contact roles. We build the buying group from activity instead: people who shared an email, a meeting or a call with a contact role. The tradeoff: someone who never did any of those stays invisible, and a deal with no contact role gets no buying group at all.
   *What any team can do:* Start with a weekly list of people at the account who emailed or met the deal team since the deal opened and aren't on the opportunity.

2. **One buyer was spread across several records.** One in four buying-group people the CRM knows were in it two or more times. We merge records on the email address before counting anything. The tradeoff: a buyer who changes jobs or writes from a personal address can still end up split in two.
   *What any team can do:* Merge each lead into the contact with the same email address, and report on people, not records.

3. **Buyers' answers were hiding in quoted threads.** Buyers wrote 43% of the messages that existed only as quoted text inside a later email. We split every quoted message out as its own touchpoint, as in the steps above. The tradeoff: a reply that was never logged and never quoted stays invisible.
   *What any team can do:* Sync every rep's mailbox to the CRM, so each buyer reply is logged as an email of its own, not only as quoted text under the rep's last message.

## How we measured

- **Companies.** 12 B2B companies that use Upside, as of 29 October 2026. Each company's data was anonymized and aggregated on its own; no number or figure identifies a company or a person, and no figure uses data from fewer than 3 companies.
- **Deals.** New-business opportunities created from 1 January 2025 with a full year of CRM and email history before them: about 59% of all the new-business opportunities created in that time across the 12 companies (every one at nine of them), because two companies' email sync reached full volume only in late 2025. Renewals and expansions are not counted. Requalified deals, at two companies, are left out of won-versus-lost comparisons. All data was aggregated and anonymized before being blended.
- **Typical company.** The median of the companies' values. Every other share in this brief is the typical company's, because a few very large companies dominate any all-company total. Won and lost deals are compared inside each company: the median across companies of won minus lost (or of won divided by lost, for the ratios), with the number of companies where won came out ahead.
- **Opportunity.** The deal's record in the CRM. The people on it are its contact roles.
- **Buying group.** Contact roles on the opportunity, plus the people Upside detects as part of the real buying group.
- **Identity fragments.** Source records of one person merged into one identity: a CRM contact or lead, a marketing-automation profile, a call participant or a website-visitor profile. The bare email address is not a fragment. The CRM is each company's own system of record.
- **Emails.** One-to-one emails with at least one person outside the company, from January 2024. An email counts as found only in a thread when it exists only in the quoted history of another logged email; the 4% of those that match a logged email are left in.
- **Recovered touchpoints.** Touchpoints Upside's AI found only inside an email, a call transcript, a CRM note or other CRM text, with no record of their own, on each deal's latest AI analysis, as described in [The Untracked Half](https://www.upside.tech/research/the-untracked-half-zero-sum-b2b-attribution).
- **Duplicates.** Upside detected duplicates of the same touchpoint found in multiple records.
- **Dates.** A CRM meeting or call is compared with the nearest call recording of the same person within 3 days. Larger gaps are not seen, and a person with two conversations within a few days can be matched to the wrong recording, so the share is approximate. How long after an activity the CRM record was created could not be measured.
- **Direction.** An engagement is a touch where the buyer acted: replied, attended, answered, clicked, filled a form or visited. A bid is a touch where only the company acted. Individual touches are one-to-one emails, meetings, calls, CRM campaign memberships, form fills and ad clicks; marketing-email sends, ad impressions and page views are left out of the shares. Figure 6 counts touches on the deal's account in the 365 days before the deal opened. The 12-month account view labels accounts by their new-business deals created since January 2025.

## Related research

For how attribution models credit B2B deals when the data is incomplete, read [The Untracked Half](https://www.upside.tech/research/the-untracked-half-zero-sum-b2b-attribution), which draws on deals at the same companies.

[Read The Untracked Half](https://www.upside.tech/research/the-untracked-half-zero-sum-b2b-attribution) · [All Upside Research](https://www.upside.tech/research)

---

More Upside Research: https://www.upside.tech/research (index: https://www.upside.tech/research.md)
