# Measuring sales and marketing penetration in an account list

Our [live demo ABM dashboard](https://hockeystack.com/v2/live-demo/custom/ABM-000000000000000000000000000011) starts like below:

<figure><img src="/files/W7YwAGIBtvbFTu9zNlBC" alt=""><figcaption></figcaption></figure>

These reports, from left to right, show:

* The total number of accounts in our list
* The percentage of accounts that have a "sales touchpoint"
* The percentage of accounts that have a "marketing touchpoint"
* The percentage of accounts that have neither a "sales touchpoint" and "marketing touchpoint"

As with every dashboard like this, **definitions are important**. Here are the unknowns:

* What is our "account list"
* What is a "sales touchpoint"
* What is a "marketing touchpoint"

The account list definition differs a lot from company to company. Some use Company Properties to filter, but some use behaviors such as a "campaign membership" or "csv list upload" to filter. The former is just selecting properties from Company Properties. The latter is building a goal, and filtering by "who have done \<goal>". The filter should be applied at the report level, from **Filter users / companies.**

For sales touchpoint and marketing touchpoint definitions, or any touchpoint definition you will ever have, we recommend making use of Defined Properties. Specifically, the Channel defined property you have in your instance is the best way to add this to your definition library.&#x20;

Your marketing channels should all be already added to your channel property. Your sales channels might not be added. If you use Salesforce, follow [this guide](/marketing-intelligence/report-examples-and-insights/how-can-i-add-salesforce-task-object-into-defined-properties.md) to add sales touchpoints to your Channel definition.

The next thing is to use the Channel property to define two goals, one for sales and one for marketing. Use the "defined property mapping" option, and select all matching values from the Channel definition for the goal you are building.

<figure><img src="/files/uRK2BgCtQn1DUZfGaKfa" alt=""><figcaption></figcaption></figure>

Now, you can build the report:

<figure><img src="/files/gmOUjtzfQbxK97dVWyln" alt=""><figcaption></figcaption></figure>

Note that there is a Filter Users / Companies here to filter to a specific account list.

<figure><img src="/files/dRMWkqzk7RzDSEzGWIiw" alt=""><figcaption></figcaption></figure>

In this case it's using the company properties approach to filter.

An important caveat about this report: Everything in HockeyStack is based on "actions". Actions are things that happen on a certain date, done in relation to a certain company/person. Dividing by "any action - companies" ensures that we get all companies **that had any action within the timeframe of the report.** So this will not encapsulate all actual accounts in list, only the ones that had actions. There is no current workaround for this.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hockeystack.com/marketing-intelligence/report-examples-and-insights/measuring-sales-and-marketing-penetration-in-an-account-list.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
