Migrando de HubSpot Service Hub para SiteUp
Esta página descreve como sair do HubSpot Service Hub (e, em parte, do CRM associado) e migrar todo o atendimento para a SiteUp. Equipes que querem uma alternativa mais focada em conversação multicanal — sem a complexidade do ecossistema HubSpot inteiro — costumam concluir essa transição em uma a duas semanas.
Antes de começar, deixe claro o que sai do HubSpot e o que continua lá. Muitas empresas mantêm o HubSpot CRM para vendas e migram apenas o módulo de atendimento (tickets + inbox) para a SiteUp. Essa abordagem híbrida é totalmente suportada via integração — veja a seção final.
Antes de começar
- Acesso de Super Admin no portal HubSpot
- Private App Token com escopos
tickets,contacts,companies,conversations,crm.objects.* - Lista das Properties customizadas em uso em Tickets e Contacts
- Mapa dos Pipelines e Lifecycle Stages atuais
- Conta SiteUp pronta com canais previstos
Etapa 1 — Exportando dados do HubSpot
| Recurso HubSpot | Endpoint | Equivalente SiteUp |
|---|---|---|
| Tickets | GET /crm/v3/objects/tickets |
Conversas |
| Contacts | GET /crm/v3/objects/contacts |
Contatos |
| Companies | GET /crm/v3/objects/companies |
Atributo "Empresa" no contato |
| Conversations Inbox | GET /conversations/v3/conversations/threads |
Conversas (mensagens) |
| Properties | GET /crm/v3/properties/{objectType} |
Atributos personalizados |
| Pipelines | GET /crm/v3/pipelines/tickets |
Estágios do Kanban |
| Owners | GET /crm/v3/owners |
Atendentes |
Para puxar mensagens reais, use o endpoint de threads + messages do módulo Conversations: tickets e conversas são entidades separadas no HubSpot e precisam ser mescladas.
Atenção: o HubSpot tem limites de rate. Use backoff exponencial e respeite o header
X-HubSpot-RateLimit-Remaining.
Etapa 2 — Mapeando campos
| HubSpot | SiteUp | Observação |
|---|---|---|
| Ticket | Conversa | Cada ticket vira uma conversa |
| Pipeline + Stage | Quadro Kanban + Coluna | Cada pipeline vira um quadro |
| Lifecycle Stage | Atributo + posição no Kanban de Vendas | MQL, SQL, customer, etc. |
| Contact | Contato | Properties viram atributos |
| Company | Atributo "Empresa" no contato | Sem entidade separada |
| Owner | Atendente atribuído | Mapeado por e-mail |
| Property (custom) | Atributo personalizado | Tipo deve casar |
| Conversation Channel | Caixa de entrada | Crie a inbox antes |
| Workflow | Regra de automação | Reconstrua manualmente |
| Snippet | Resposta rápida | 1 para 1 |
| Knowledge Base | Central de Ajuda | Estrutura preservada |
Lifecycle Stage e Kanban
O HubSpot codifica o estágio do contato em Lifecycle Stage (subscriber → lead → MQL → SQL → opportunity → customer → evangelist). Na SiteUp, vire isso em (1) um atributo de contato chamado lifecycle_stage para preservar histórico, e (2) uma posição no Kanban de Vendas. Crie o quadro com as colunas exatas e use a importação para já posicionar os contatos no estágio correto.
Etapa 3 — Importando para a SiteUp
Ordem recomendada:
- Atendentes (convite manual)
- Atributos personalizados de contato e conversa
- Quadros Kanban espelhando os pipelines HubSpot
- Contatos com properties → atributos
- Etiquetas
- Conversas + mensagens (mescle tickets com threads de Inbox)
- Posicionamento dos contatos no Kanban
- Macros, snippets e regras de automação
Para até 50 mil contatos, o CSV pelo painel funciona bem. Acima disso, use a API SiteUp.
Etapa 4 — Conversas históricas da inbox
Esta é a etapa mais sutil. Na inbox HubSpot, conversas de e-mail, chat e WhatsApp ficam unificadas mas nem sempre vinculadas a um ticket. Decida:
- Vincular tudo a tickets: mais limpo, mas exige criar tickets fictícios para conversas órfãs.
- Importar só conversas com ticket: descarta histórico de chat/e-mail sem ticket. Perde dado.
- Importar só janela recente (últimos seis meses): equilíbrio razoável entre completude e esforço.
Recomendamos a terceira opção para a maioria dos times.
Etapa 5 — Redirecionando canais
- E-mail: mude o forwarding para o inbox de e-mail SiteUp
- Chat do site: remova o snippet HubSpot e instale o widget SiteUp
- WhatsApp: desconecte do HubSpot e reconecte pela SiteUp
- Formulários: atualize o action das landing pages ou use webhook para o SiteUp
Etapa 6 — Paralelo e desligamento
Mantenha os dois sistemas por 7 a 14 dias. Pontos a monitorar: tickets criados em ambos os lados (deve ser zero no HubSpot após D+3); properties em branco após importação; owner que não bate por e-mail.
Antes de cancelar o Service Hub, verifique se Marketing Hub ou Sales Hub dependem de objetos de Service. Em caso afirmativo, mantenha o nível Free do HubSpot CRM e desative apenas o Service Hub pago.
Pontos de atenção
- Tickets associados a Deals: crie um atributo
deal_idna conversa para preservar o vínculo, caso o CRM continue ativo. - Properties calculadas: fórmulas precisam virar atributos estáticos na importação.
- Notas internas: o HubSpot armazena em
engagements. Migre como notas privadas na conversa. - CSAT histórico: respostas migram como atributo; relatórios devem ser refeitos.
Coexistência com HubSpot CRM (cenário híbrido)
Se você quer manter o HubSpot CRM para vendas e usar a SiteUp só para atendimento:
- Webhook bidirecional: conversas SiteUp criam/atualizam contatos no HubSpot CRM
- Mapeamento de campos compartilhados: decida o "source of truth" para cada atributo
- SSO unificado para o time não duplicar logins
Próximos passos
Para portais com mais de 100 mil tickets ou pipelines complexos, o time de migração da SiteUp executa a operação completa nos planos Pro e Enterprise.