HubSpot
Sync contacts, companies, and deals from your CRM.
Configuration
HubSpot uses OAuth for authentication. No API key needed.
- Click "Add Connection" and select HubSpot
- Enter a name for your connection
- Click "Connect with HubSpot"
- Authorize rawquery in the HubSpot popup
- You're connected!
Synced Tables
The schema name is the connection name you choose when creating the connection. For example, if you name your connection "crm":
| Table | Description |
|---|---|
| your_name.contacts | People in your CRM |
| your_name.companies | Company records |
| your_name.deals | Sales pipeline deals |
Example Queries
Contacts by Lifecycle Stage
sql
SELECT lifecyclestage, COUNT(*) AS countFROM crm.contactsGROUP BY lifecyclestageORDER BY count DESCSELECT lifecyclestage, COUNT(*) AS countFROM crm.contactsGROUP BY lifecyclestageORDER BY count DESCPipeline Value by Stage
sql
SELECT dealstage, COUNT(*) AS deal_count, SUM(amount) AS total_valueFROM crm.dealsWHERE hs_is_closed = falseGROUP BY dealstageORDER BY total_value DESCSELECT dealstage, COUNT(*) AS deal_count, SUM(amount) AS total_valueFROM crm.dealsWHERE hs_is_closed = falseGROUP BY dealstageORDER BY total_value DESCJoin Contacts with Companies
sql
SELECT c.email, c.firstname, c.lastname, co.name AS company_name, co.industryFROM crm.contacts cJOIN crm.companies co ON c.associatedcompanyid = co.idWHERE co.industry = 'Technology'SELECT c.email, c.firstname, c.lastname, co.name AS company_name, co.industryFROM crm.contacts cJOIN crm.companies co ON c.associatedcompanyid = co.idWHERE co.industry = 'Technology'