Greetings @RuneD,
This is a advanced sales analytics question, most teams could be looking for this to understand how much cold outreach or activity it really takes before a deal is created.
You’re Trying to Measure:
- For each company, how many sales activities (calls, emails, meetings, etc.) occurred before the first deal was created for that company.
- Then, average that “pre-deal activity count” across all companies where deals are created.
Hubspot stores number of Sales activities in the property: Number of sales activities
Number of sales activities: the total number of sales activities logged for the contact. Sales activities include a call, chat conversation, LinkedIn message, postal mail, meeting, note, sales email, SMS message, task, or WhatsApp message. This is set automatically by HubSpot based on the number of applicable activities on the record. Learn more about logging activities.
More you can find in these document about default properties:
So can you use this property in the report you are looking for, technically no as it won’t give what you are looking for.
So why this is difficult in standard HubSpot Reports?
- HubSpot logs activities (calls, emails, meetings) on companies and contacts.
- Deals are associated to companies, but there is no built-in native field that counts activities before a deal’s creation.
- Default reporting doesn’t allow “conditional” metrics like “count activities on a company that happened before the date of their first deal.”
So what is the possible Solutions or Workarounds
1. Manual or Automated Export + Excel/BI Tool
You can export specially these along with Contact, Company, Deal, Activity, etc:
- Deals (Create Date)
- Number of sales activities (Export Property History)
Then Map the Deal Create Date and count of “Number of sales activities” before Deal Create Date. This would require advance excel knowledge to map the data.
Once you have the mapping you’ll have the exact count of activies for each Deals before deal was created.
2. Workflows & Custom Properties
Alternatively you can do with Custom Properties and Workflow, here’s the step would look like:
- Create a custom company property, like “Pre-Deal Activity Count.”
- Use workflows to (retroactively and/or ongoing) increment this count each time a new activity logs on a company with no deals yet.
- When a deal is created, stop updating the property.
- This method gives an approximate count but isn’t perfect for historic data.
You can even use Number of sales activities, and update the number in the Custom Property when the Deal is created. You can use Number of associated deal as a trigger so whenever the deals gets created it will enter and update the Custom Property or Copy the value from Number of sales activities in Custom property(Pre-Deal Activity Count).
Note: Don’t re-enroll the record in the workflow, as it would not be accurate.
Then this property will be ready to be used in the report.
Hope this helps, if it does then help the community by marking it as a solution.
Happy HubSpotting.
Thanks & Regards,
Dilshad Shaikh