Intercom dbt Package
This dbt package transforms data from Fivetran's Intercom connector into analytics-ready tables.
Resources
- Number of materialized models¹: 42
- Connector documentation
- dbt package documentation
What does this dbt package do?
This package enables you to better understand the performance, responsiveness, and effectiveness of your team's conversations with customers via Intercom. It creates enriched models with metrics focused on conversation performance, admin performance, and customer engagement.
NOTE: Intercom V2.0 does not support API exposure to company-defined business hours. We therefore calculate all
time_tometrics in their entirety without subtracting business hours.
Output schema
Final output tables are generated in the following target schema:
<your_database>.<connector/schema_name>_intercom
Final output tables
By default, this package materializes the following final tables:
| Table | Description |
|---|---|
| intercom__admin_metrics | Tracks individual admin performance by team including conversation volumes, customer satisfaction ratings, and response times to measure support efficiency at the admin-team level. Example Analytics Questions:
|
| intercom__article_enhanced | Provides insights into help center article performance with enriched data from collections, authors, and help centers to analyze content effectiveness and user engagement. Example Analytics Questions:
|
| intercom__company_enhanced | Provides a complete view of each company with contact counts, conversation metrics, tag associations, and plan information to analyze customer engagement and account health. Example Analytics Questions:
|
| intercom__company_metrics | Aggregates conversation metrics at the company level including total conversations, satisfaction ratings, and response times to understand company-level support needs and engagement patterns. Example Analytics Questions:
|
| intercom__contact_enhanced | Consolidates contact profiles with company associations, conversation history, tag assignments, and engagement metrics to understand individual customer relationships and support needs. Example Analytics Questions:
|
| intercom__conversation_enhanced | Tracks all customer conversations with participant details, response times, conversation state, and tag assignments to measure support efficiency and conversation resolution patterns. Example Analytics Questions:
|
| intercom__conversation_metrics | Aggregates conversation-level metrics including wait times, handling times, and assignment patterns to identify bottlenecks and measure overall support team performance. Example Analytics Questions:
|
¹ Each Quickstart transformation job run materializes these models if all components of this data model are enabled. This count includes all staging, intermediate, and final models materialized as view, table, or incremental.
Prerequisites
To use this dbt package, you must have the following:
- At least one Fivetran Intercom connection syncing data into your destination.
- A BigQuery, Snowflake, Redshift or PostgreSQL destination.
How do I use the dbt package?
You can either add this dbt package in the Fivetran dashboard or import it into your dbt project:
- To add the package in the Fivetran dashboard, follow our Quickstart guide.
- To add the package to your dbt project, follow the setup instructions in the dbt package's README file to use this package.
How is this package maintained and can I contribute?
Package Maintenance
The Fivetran team maintaining this package only maintains the latest version of the package. We highly recommend you stay consistent with the latest version of the package and refer to the CHANGELOG and release notes for more information on changes across versions.
Contributions
A small team of analytics engineers at Fivetran develops these dbt packages. However, the packages are made better by community contributions.
We highly encourage and welcome contributions to this package. Learn how to contribute to a package in dbt's Contributing to an external dbt package article.