HubSpot + N8N
HubSpot e um dos CRMs mais populares do mundo. Com N8N, voce pode sincronizar contatos de outras fontes, criar deals automaticamente e manter seu funil atualizado.
Contatos
Sincronize leads de forms, landing pages, etc
Deals
Crie oportunidades quando lead qualificar
Companies
Gerencie contas B2B
Tickets
Suporte e atendimento ao cliente
Criar Conta HubSpot
CRM gratuito para sempre
- 1. Acesse hubspot.com
- 2. Clique em Get free CRM
- 3. Cadastre com email corporativo
- 4. Complete o onboarding
Free Forever
O CRM basico e gratuito sem limite de contatos. Features avancadas requerem upgrade.
Criar Private App
Metodo recomendado para integracao
- 1. No HubSpot, va em Settings (engrenagem)
- 2. Va em Integrations → Private Apps
- 3. Clique em Create a private app
- 4. De um nome (ex: "N8N Integration")
- 5. Na aba Scopes, selecione permissoes:
Scopes Recomendados
- •
crm.objects.contacts- Read/Write contatos - •
crm.objects.deals- Read/Write deals - •
crm.objects.companies- Read/Write empresas - •
crm.schemas.contacts- Propriedades customizadas
6. Clique em Create app e copie o Access Token
Configurar no N8N
Adicionar credencial HubSpot
- 1. No N8N, va em Credentials → Add Credential
- 2. Busque por HubSpot API
- 3. Selecione API Token como metodo
- 4. Cole o Access Token do Private App
Operacoes Disponiveis
Contact
- • Create - Criar contato
- • Update - Atualizar
- • Get - Buscar por ID/email
- • Get All - Listar todos
- • Delete - Remover
Deal
- • Create - Criar deal
- • Update - Mover no pipeline
- • Get - Buscar deal
- • Get All - Listar deals
- • Delete - Remover
Company
- • Create/Update/Get/Delete
- • Search by domain
Ticket
- • Create/Update/Get/Delete
- • Associate to contact
Exemplos Praticos
1. Criar contato de formulario
// Webhook Trigger: Formulario enviado
// → HubSpot: Create Contact
Email: {{ $json.email }}
First Name: {{ $json.nome }}
Phone: {{ $json.telefone }}
Lead Source: "Website Form"
2. Criar deal quando pagamento aprovado
// Stripe Trigger: payment_intent.succeeded
// → HubSpot: Search Contact (by email)
// → HubSpot: Create Deal
Deal Name: "Venda - {{ $json.data.object.receipt_email }}"
Amount: {{ $json.data.object.amount / 100 }}
Pipeline: "Sales Pipeline"
Stage: "Closed Won"
Associated Contact: {{ $('Search Contact').item.json.id }}
3. Sincronizar com Google Sheets
// Schedule Trigger: Daily
// → HubSpot: Get All Contacts (updated last 24h)
// → Google Sheets: Append/Update
// Filtro no HubSpot:
Filter: lastmodifieddate > {{ $now.minus({days: 1}).toMillis() }}
// Dados para planilha:
Email: {{ $json.properties.email }}
Nome: {{ $json.properties.firstname }}
Lifecycle: {{ $json.properties.lifecyclestage }}
Troubleshooting
403 Forbidden / Insufficient scope
O Private App nao tem permissao para essa operacao. Adicione os scopes necessarios.
Contact already exists
Email ja cadastrado. Use "Update or Create" ou busque antes de criar.
Property doesn't exist
Campo customizado nao existe. Crie em Settings → Properties antes de usar.
Proximo: Shopify
Integre com a maior plataforma de e-commerce
Continuar para Shopify