HockeyStack
HomeLive DemoBook a DemoLogin
  • Getting Started
    • 👋Welcome to the Docs!
    • Product Onboarding
    • HockeyStack Implementation Scope: Reporting Product
  • Release Notes
    • May 5, 2025
    • April 21, 2025
    • April 14, 2025
    • April 7, 2025
    • March 31, 2025
    • March 24, 2025
    • March 14, 2025
    • March 6, 2025
    • February 28, 2025
    • February 17, 2025
  • Guides
    • ❓FAQ
      • Merging in HockeyStack
      • Why has my data changed?
      • Viewing form submissions by page
      • A touchpoint's influence on conversion rates
      • Average number of touchpoints
      • Self-reported attribution
      • Trend of Engagement Score
      • How do I see which individuals / companies are included in a metric?
      • What touchpoints get credit in attribution?
      • What object/integration is this field pulling from?
      • What is "Source"?
      • What is "UTM Source"?
      • What is "UTM Medium"?
      • What is an Action?
      • How can I add Salesforce Task object into Defined Properties?
      • How can I track offline events in HubSpot?
      • How can I use LinkedIn Impressions and Engagements in my reports?
      • Measuring sales and marketing penetration in an account list
      • Measuring number of engaged contacts per company
      • Offline conversions for ad platforms
      • Tracking progression on targets
      • Building a Campaign / Asset Grouping property
      • Percentage of high quality job titles by Channel
      • Measuring conversion rates
      • Building a goal that shows open opportunities
      • Number report: Funnel stages influenced by different types of marketing touchpoints
      • Best Practices for Lifecycle Tracking in Salesforce / HubSpot
      • Adding HubSpot form fills to defined properties
      • Does HockeyStack website pixel track US States?
      • Measuring Time Between Two Goals in HockeyStack
      • What is the HubSpot "email bounces" action?
      • Hiding Fields from your CRM in HockeyStack
      • How long does it take for a relation mapping to be ready to use?
      • Can I integrate multiple LinkedIn ads accounts?
      • Can I use Zapier for integrations with HockeyStack?
      • I created a new field in Salesforce (SFDC), but I don’t see it in HockeyStack. What should I do?
      • Using two similar fields in one breakdown
      • Why can't I map back to property?
      • GA4 vs. HockeyStack Website Data Tracking
      • How does HockeyStack deduplicate accounts?
      • How do Table Totals Work: Campaign vs Campaign Group?
      • Can I create one field that calculates the total ad spend + SFDC campaign spend?
      • HubSpot: Can I filter a goal on X object by Y object fields?
      • LinkedIn Impressions: Different Ways of Measuring
      • How to define Engaged Accounts and Engaged People?
      • Building a Campaign Grouping property
    • 🖥️Dashboard Building Guides
      • Business Overview Dashboard
      • CMO Dashboard
      • Website Analytics Dashboard
      • Paid Ads Dashboard
      • Google Ads Dashboard
      • LinkedIn Ads Dashboard
      • In-Person Events
      • ABM Live-Demo
      • Content/Organic Dashboard
      • Dashboards from Labs Reports
        • LinkedIn Ads Benchmarks
        • Google Ads Benchmarks
        • Q1 2024 Recap
        • G2 Impact 2024 Report
        • Website Benchmarks
  • Documentation
    • The HockeyStack Data Model
    • 🎯Goals
      • Funnel Stages Goals
      • Form Fill Goals
      • Page View Goals
      • Click Goals
      • Finding Out a Button's CSS Selector
      • Goals on the Task Object
      • Building an All Touchpoints (Channel) Goal
    • 🔦Touchpoint Hierarchy
    • Defined Properties
    • Track Date Properties
    • 📊Reports
      • Building a Basic Report
      • Journeys Use Cases
      • Sequences
      • Lift Reports
      • Lift Analysis vs. Multi-Touch Attribution
      • Types of report filters and when to use them
      • Attribution Models
      • Attribution Lookback
      • Defining Custom Attribution Weights
      • Importing a Google Sheet to use as a Goal Column
      • Advanced Attribution Models
    • 🖥️Dashboards
    • Dashboard Filters
      • When to use AND vs. OR logic?
      • Using Regex
    • 🌠Journeys
      • Syncing journeys to CRM and Slack
    • 🥇Golden Paths
    • Funnels
    • Attribution Funnel
    • 👥Segments
    • ⚙️Settings
      • Account Reset Guide
      • Auto-tagging of URLs
      • Data Categorization in HockeyStack
      • Team Sharing
      • Tracking Multiple Domains
      • Excluding Users
      • Reporting Configuration
      • Multi-Factor Authentication
    • Advanced Data Connections
      • Account List Import
      • Property Relation Mappings
      • Sync Spend
      • Syncing spend from offline channels and campaigns
    • 🔃Audience Syncs
    • Send View updates to Webhooks
    • Odin AI
      • HockeyStack AI: Security, Privacy, and Responsible Use
  • DataSyncs
    • Connecting your Warehouse
      • Authenticate Snowflake
      • Authenticate Google Sheets
      • Authenticate BigQuery
      • Authenticate S3
        • Use an S3 User
        • Use an IAM Role
    • Configure a DataSync Import
    • Configure a DataSync Export
      • Data Export Schema
        • Raw Actions Export Schema
  • Integrations
    • Website Tracker
      • Google Tag Manager
      • WordPress
      • React
      • Troubleshooting
      • Reverting to Cookie-Based Tracking
      • Identifying Users
      • Tracking Custom Goals
    • Ad Platforms
      • LinkedIn Ads
      • Bing Ads
      • Capterra Ads
      • Google Ads
      • Facebook Ads
      • Tiktok Ads
      • Twitter Ads
      • StackAdapt Ads
      • Reddit Ads
      • AdRoll Ads
    • Analytics & Data Warehouse
      • Snowflake
      • Amazon Redshift
      • Google Bigquery
      • Amazon S3
      • Azure Databricks
    • CRMs
      • Salesforce
        • Properties Pulled from Salesforce
        • Salesforce Pulled Objects List
        • Sending Data to Salesforce
      • HubSpot
        • HubSpot Pulled Objects List
    • SSO
      • Azure AD
      • Google Workspace
      • Okta
    • ABM
      • Qualified
      • 6sense
      • Demandbase
      • Clearbit
      • Rollworks
      • G2 Intent
      • Stackadapt
    • Marketing Automation
      • Marketo
        • How to Find Your Marketo Account Details
        • Marketo Pulled Objects List
      • Pardot
      • HubSpot
        • HubSpot Pulled Objects List
    • Other Integrations
      • Calendly
      • Drift
      • Okta
      • Segment
      • Customer.io
  • Setting up your Data for import
    • Import Custom Actions
    • Import Website Actions
    • Import Properties
    • Import Metadata
  • Technical Details
    • ↖️Website Tracking
      • How Website Tracking Works
      • Cookieless Tracking
      • Bot Traffic
      • Privacy Policy
      • GDPR Compliance
    • ⚙️Data Processing from Integrations
    • 🧮Data Cleaning
  • Account Intelligence
    • ☕Getting Started
      • HockeyStack Implementation Scope: Account Intelligence Product
      • Salesforce
        • Salesforce Permissions
        • Salesforce iFrame Installation
        • Salesforce Sync Fields
    • 🏗️Workflows
      • Creating a Workflow
      • List of Workflows
      • Starter Workflow
      • Recurring Workflow Runs
      • Nodes
        • Transformations
          • Condition
          • AI for Accounts
          • Contact Discovery
          • Contact Enrichment
          • Branching
        • Destinations
          • Salesforce
          • HubSpot
          • Outreach
          • StackAdapt
          • Salesloft
          • LinkedIn
          • Pardot
    • 👀Views
      • Create a New View
    • 🔢Scoring
      • Data
Powered by GitBook
On this page
  • Defining Funnel Structure
  • Understanding the Construction of a Goal
  • Encoding Funnel Stages in HockeyStack
  • Validating Your Goals
  • What if Numbers Don't Match?
  1. Documentation
  2. Goals

Funnel Stages Goals

PreviousGoalsNextForm Fill Goals

Last updated 1 month ago

To report on the efficiency of marketing activities, you need to know what you want to impact. For example, you want more Leads, more Pipeline, and more Closed Won. Those are all Funnel Stages goals.

Defining Funnel Structure

Before you build goals, you need to figure out what funnel stages your company reports on. It's very important to follow the existing reporting structure rather than creating a new one.

How do you measure the customer journey, from top of the funnel to the bottom? An example funnel could be: Lead -> MQL -> Opportunity -> SQO -> Closed Won (Closed Lost)

Understanding the Construction of a Goal

When you know what goals you plan to build, you need to understand a few important notes about how HockeyStack interprets them.

Each goal is a combination of:

  • an object (e.g. Lead, Opportunity)

  • a date field (e.g. CreatedDate, CloseDate)

  • [optional] filters (e.g. 'lead_email' doesn't contain 'test')

The date field needs to time stamp the moment when a lead (opportunity) entered the stage. You want to build a goal that will catch all of the opportunities that have ever been in that stage and not those that currently are in that stage.

For this reason, goal definitions can't contain filters like 'deal stage' = 'SQO'. The stage is determined by the date stamp, that's why each goal in HockeyStack is built on a different date field. For example, Lead - CreatedDate can define Lead, and Lead - QualifiedDate can define MQL.

Encoding Funnel Stages in HockeyStack

When you know what goals you need to build and how they need to be structured, go to Definitions -> Goals -> New Goal and pick "Object Based". This means you'll be building a goal based on an object from your CRM.

First, you need to pick your CRM system (integration). Second, pick an object on which your goal is constructed. Then, you need to specify what date field you're using to time-stamp this goal.

The date field may either be a field on the same object as you're building the goal (then it's a property), or it may come from a different object (it's a relation property, only applicable to Salesforce). Usually, date fields are on the primary goal object. But not always: an example of a relation property date field can be a goal on Campaign Member object, using Contact MQL_Date__c as a timestamp.

When the foundation of the goal is ready, you can start adding filters. Make sure to replicate everything exactly as defined in CRM. Similarly as with date fields, a filter can be either a property on the base object or a relation property from a different goal.

Common Relation Fields
  • Record Type Name - it is a field commonly used with Opportunity-based goals, the field itself lives on Record Type object

  • Campaign Name - a field commonly used with Campaign Member-based goals, it lives on Campaign object

It's absolutely crucial to match your goals exactly with Salesforce/HubSpot to ensure the metrics in HockeyStack align with your CRM.

Validating Your Goals

When you're setting up your instance for the first time, we recommend validating your goal as you go. This means, while defining them, click "Preview" to check the number for the last month and compare it against the number in Salesforce.

You need to look at a closed time range (we recommend using 'last month') so you can be sure the data is not being changed anymore.

When you need to validate your goals when they're already defined, go to Definitions -> Goals, set the time range to Last Month, and validate the numbers against your CRM.

What if Numbers Don't Match?

If your numbers don't match, don't worry!

  • Triple-check the definitions

    • Are you using exactly the same object as in CRM (for example, some goals are built on Lead and Contact, then you need to create two mappings and combine them with"or", same with Task and Event)

    • Did you add all the filters exactly as they are in CRM?

    • Are you using the right date field?

  • Are you validating on a close date range?

  • Keep in mind that time zone differences

  • After checking all of the above, go to Definitions -> Reports -> New Report (it's unavailable during the onboarding, but it's ok to complete the onboarding process and then finish validating your goals), and build a report as below:

    • In the column dropdown, go to Goals, pick the goal you're validating -> Times Done

    • Date Range: Last Month

    • Breakdown by: scroll down to Action Properties and pick the identifier of your opportunity/lead, e.g. Deal Name or Lead id.

    • Click Preview

    • You'll see a list of all the items that HockeyStack pulls from your CRM for the specific goal in the given date range

    • If a record missing on this list is from the first/last day of the month, add a breakdown by date. It might be due to time zone differences - you might find a March 31st deal on Apr 1st

  • If you still can't figure out the reason - submit a ticket to support@hockeystack.com with a screenshot of the CRM reports that define goals. It's ok to proceed with definitions that have slight discrepancies temporarily, but getting them right is crucial for valuable insights.

If you want to know more about our view on the funnel, may be helpful.

🎯
the Data Categorization doc