How to track partner-sourced revenue in HubSpot (and why the Partner Source field isn't enough)
You added a "Partner Source" property to deals in HubSpot, and it felt like the problem was solved. It wasn't. It was moved.
A custom property records that a partner touched a deal. It does not tell you what that partner has influenced over a quarter, whether the deal is still alive, or what you owe when it closes. This page walks through the HubSpot setup that most solo partner operators build, where it stops answering questions, and what fills the gap.
Building the setup most people have
The common version takes an afternoon.
A deal property: "Partner Source," dropdown or free text, one value per deal.
A partner list somewhere else: a spreadsheet, a Notion page, or a HubSpot company record with a "Partner" tag.
A report: deals grouped by Partner Source, filtered to Closed Won, summed by amount.
That report answers one question: "How much closed revenue has each partner name been attached to?" It's a real number and it's better than nothing. It's also the only question the setup can answer.
Hitting the questions it can't answer
"Which deals did this partner influence that haven't closed yet?" Your report filters to Closed Won because open deals with a Partner Source value are noise until you know which are real. So the number leadership sees is always three months old.
"Which partner-driven deals are stalling?" HubSpot knows the last activity date on every deal. It has no idea that a partner is waiting on it. Finding the stalled partner deals means filtering by Partner Source, sorting by last activity, and reading the list by hand. Every week.
"What do I owe partners this month?" The Partner Source property holds a name. It doesn't hold that partner's commission rate, their attribution window, or whether you've already paid them for this deal. Commission math lives in a spreadsheet that reads from the HubSpot export. When the export changes shape, the math breaks.
"Who registered this deal first?" Two partners claim the same account. HubSpot has one property with one value. Whoever edited it last wins, and the other partner finds out when the commission doesn't arrive.
Naming the actual problem
HubSpot is a CRM. It tracks deals with customers. A partner program is a second relationship layered on top of the first, with its own terms, its own timeline, and its own money. A single deal property can't carry all of that, and asking it to is why the report always needs a spreadsheet next to it.
The fix isn't a better property. It's a system that sits beside HubSpot, reads the deals, and keeps the partner side current on its own.
Connecting SoundGTM to HubSpot
SoundGTM connects to HubSpot and watches the deals you've tagged with a partner. From there it keeps stage, close date, and last activity in sync without you re-entering anything.
Every partner-driven deal gets a risk score from its stage, age, and activity. When one goes quiet, SoundGTM flags it and drafts the check-in email. When a deal converts, the commission calculates against that partner's actual terms and queues for you to authorize. Partners see their own deals in a portal instead of emailing you for status.
The trade-off: the tag is still on you. A deal in HubSpot with no partner attached is invisible to SoundGTM, the same way it's invisible to your Partner Source report today. What changes is everything after the tag.
The HubSpot connection is on the free tier: up to 10 partners and 50 deals, no credit card. AI drafting and LinkedIn features are paid.
See the pipeline view without signing up: partnertracker.soundgtm.com/demo
Or connect HubSpot and prove the revenue instead of reconstructing it. Start free.
