# HPI Pro — Full Knowledge Base Website: https://hpi.pro/pt Language: Portuguese (pt-BR) Hebrew edition: https://hpi.pro Contact: https://hpi.pro/pt/contact > Consultoria, arquitetura e implementação de Salesforce e CRM para empresas e organizações. ## Core pages - https://hpi.pro/pt/services - https://hpi.pro/pt/consulting-discovery - https://hpi.pro/pt/crm-architecture - https://hpi.pro/pt/salesforce-implementation - https://hpi.pro/pt/salesforce-health-check - https://hpi.pro/pt/salesforce-development-automation - CI/CD e DevOps para Salesforce: https://hpi.pro/pt/salesforce-cicd-devops - https://hpi.pro/pt/agentforce-ai - https://hpi.pro/pt/integrations-data - https://hpi.pro/pt/support - https://hpi.pro/pt/salesforce-expert-staffing - https://hpi.pro/pt/solutions - https://hpi.pro/pt/methodology - https://hpi.pro/pt/about - https://hpi.pro/pt/insights - https://hpi.pro/pt/contact --- # Knowledge Base ## Quanto Custa Implementar o Salesforce em uma Organização? Componentes de Custo e um Modelo para Estimativa Confiável URL: https://hpi.pro/pt/insights/salesforce-implementation-cost O custo de implementação do Salesforce é composto por sete elementos de comportamento distintos — desde licenciamento, passando por integrações, até custos internos ocultos. Aqueles que aprovam um orçamento baseado em um único número geralmente se deparam com um estouro de orçamento na segunda fase. ## A Resposta Curta Não existe uma resposta única para quanto custa implementar o Salesforce, pois envolve uma soma de sete componentes que se comportam de maneira diferente: o licenciamento é pago por usuário e nível de edição, os serviços de implementação são pagos pelo escopo do trabalho, enquanto o custo interno oculto – as horas da sua equipe – nem aparece na proposta do fornecedor. Uma organização que orça apenas o que está no contrato enfrentará um estouro já no segundo mês. A maneira correta de abordar a questão não é procurar um "preço para implementação do Salesforce" como um número único, mas sim construir um modelo de estimativa que separe componentes de alta certeza (licenciamento) de componentes que dependem do escopo e da complexidade (implementação, integrações, migração). Quem está em um estágio inicial de seleção encontrará informações complementares em [Empresa de Implementação Salesforce](/pt/insights/choose-salesforce-implementation-company), enquanto quem já está comparando propostas pode usar o artigo sobre [RFP para Salesforce](/pt/insights/salesforce-rfp-guide). ## Os Sete Componentes de Custo O custo de implementação do Salesforce não é uma única linha no orçamento, mas sim sete componentes separados, cada um precificado de uma forma diferente e com comportamentos distintos ao longo do tempo: 1. **Licenciamento (Licensing)** - Custo anual ou mensal por usuário, dependendo da edição (Professional, Enterprise, Unlimited) e produtos adicionais como Sales Cloud, Service Cloud ou Data Cloud. 2. **Serviços de Implementação (Implementation Services)** - Trabalho de análise de requisitos, configuração, desenvolvimento customizado e testes, geralmente precificado por horas ou por Preço Fixo com base em um escopo definido. 3. **Integrações** - Conexão entre o Salesforce e sistemas existentes (ERP, sistema de pagamento, sistema de telefonia, ferramentas de marketing), um custo que depende do número de sistemas e da complexidade do mapeamento de dados entre eles. 4. **Migração** - Limpeza, mapeamento e transferência de dados históricos de um sistema anterior, frequentemente subestimado porque a qualidade dos dados originais não foi verificada previamente. 5. **Treinamento** - Capacitação de usuários finais e gerentes, um custo fácil de ser negligenciado no orçamento, mas que determina a taxa de adoção real. 6. **Suporte Contínuo** - Manutenção, correção de bugs, pequenas alterações e atualizações de versão após o Go-Live, geralmente em um contrato separado da implementação. 7. **Custo Interno Oculto** - Horas da equipe da organização: proprietários de processo, gerente de projeto interno, testes de aceitação e comunicação de mudanças, que não aparecem na proposta do fornecedor, mas consomem recursos reais. ## Tabela de Fatores de Custo | Componente | O que move o preço | Como minimizar | Sinal de Alerta | |---|---|---|---| | Licenciamento | Número de usuários, edição, produtos adicionais | Analisar o uso real antes da renovação e não adicionar licenças "apenas por segurança" | O fornecedor recomenda uma edição superior sem justificar a necessidade de negócio específica | | Serviços de Implementação | Número de processos, complexidade da automação, quantidade de objetos personalizados | Começar com um "Vertical Slice" pequeno e expandir gradualmente em vez de um "Big Bang" | Proposta sem WBS detalhada por processo ou "Workstream" | | Integrações | Número de sistemas, formato de dados, necessidade de Middleware | Mapear dependências antecipadamente e escolher entre iPaaS de baixo custo e API personalizada de alto custo com base no volume real | Não há definição de quem é responsável pela manutenção da integração após o Go-Live | | Migração | Volume de registros, duplicatas, número de fontes históricas | Realizar uma pesquisa de qualidade de dados antes da estimativa, não depois | A proposta assume "dados limpos" sem verificação real | | Treinamento | Número de perfis de usuário, complexidade do processo, dispersão geográfica | Treinar por função e cenário, não treinamento de tela geral | Item de treinamento limitado a um workshop de duas horas para toda a organização | | Suporte Contínuo | SLA, horas de disponibilidade, volume de mudanças mensais | Definir o nível de SLA com base na criticidade do processo e não uniformemente | Sem distinção entre "bug" e "mudança" no contrato de suporte | | Custo Interno Oculto | Disponibilidade dos proprietários do processo, qualidade dos testes de aceitação, gestão da mudança | Alocar uma porcentagem fixa da função do gerente de projeto interno desde o início | A proposta assume que a equipe interna "estará disponível" sem estimativa de horas | ## Modelo de Estimativa: Faixas de Esforço, Não Preços Fixos Em vez de depender de uma tabela de preços fixos que se torna rapidamente obsoleta e varia entre fornecedores, é aconselhável pensar em termos de Faixas de Esforço (Effort Bands) para cada componente e traduzi-los em preço com o fornecedor específico: - **Esforço Baixo** - Um único processo de negócio, sem integrações complexas, menos de 20 usuários, dados históricos limitados. Típico para pequenas empresas B2B que implementam o Sales Cloud básico. - **Esforço Médio** - Dois a quatro processos de negócio, uma a três integrações com sistemas existentes, 20-100 usuários, migração de um CRM anterior. Esta é a faixa mais comum no mercado brasileiro. - **Esforço Alto** - Múltiplas unidades de negócio ou países, múltiplas integrações com sistemas legados, modelo de permissões complexo, mais de 100 usuários, requisitos específicos de Compliance para o setor. Para cada faixa de esforço, uma tradução separada deve ser feita para cada um dos sete componentes, sem assumir que todos os componentes crescem na mesma proporção. As integrações, por exemplo, podem saltar de esforço baixo para alto mesmo em um projeto relativamente pequeno, se o sistema existente não expuser uma API funcional. ## Como Traduzir uma Faixa de Esforço em uma Proposta Real Depois que a faixa de esforço esperada for definida, o próximo passo é solicitar a pelo menos três fornecedores uma discriminação de horas por componente, e não apenas um valor total. Tal detalhamento dá à organização uma capacidade real de comparação: expandimos sobre isso em [Consultor Salesforce](/pt/insights/salesforce-consulting-guide), onde também é explicado como identificar uma proposta que artificialmente minimiza a fase de testes para parecer mais barata. ### Três Cenários Típicos de Preço **Cenário A - Implementação inicial pequena**: Um processo de vendas, sem integração, 10-15 usuários. A maior parte do custo está concentrada nos serviços de implementação e treinamento; o licenciamento e o suporte contínuo representam uma parcela relativamente pequena no primeiro ano. **Cenário B - Substituição de um sistema CRM existente**: Migração de milhares de registros, 40-60 usuários, uma integração com o sistema contábil. Neste caso, migração e integrações podem representar um terço do orçamento total, e é precisamente esse componente que as estimativas iniciais tendem a subestimar. **Cenário C - Expansão multi-anual para uma grande organização**: Múltiplas unidades de negócio, Salesforce já existente e necessidade de adicionar Service Cloud ou Data Cloud. O custo interno oculto – tempo dos proprietários de processo e gerentes de TI – torna-se o componente mais significativo, e às vezes maior que o custo do licenciamento. ## Exemplo de Cenário Organizacional Suponhamos um fabricante multi-site que solicita propostas de três integradores para implementar o Salesforce. A proposta mais barata é 35% menor que as outras, mas na inspeção, verifica-se que ela inclui apenas 40 horas de migração, apesar de a organização ter cerca de 60 mil registros de clientes históricos em um sistema antigo com muitas duplicatas. A equipe solicita ao fornecedor que detalhe as premissas de trabalho e descobre que a proposta assumia "dados limpos e prontos para transferência" – uma premissa não verificada com a realidade. A organização decide realizar uma breve pesquisa de qualidade de dados antes de assinar o contrato. A pesquisa revela que 18% dos registros são duplicados e 30% carecem de um campo obrigatório para o novo processo. Consequentemente, a organização solicita que os três fornecedores refaçam a precificação da fase de migração com base nas descobertas e adiciona ao contrato uma cláusula que separa o custo de migração única da manutenção contínua da qualidade dos dados – conforme detalhado em [SOW Projeto Salesforce](/pt/insights/salesforce-sow-contract-clauses). O resultado: a proposta final selecionada não foi a mais barata, mas foi a única que incluiu todos os sete componentes de custo em detalhe real, incluindo a estimativa de horas internas da própria organização. Mudar essa ordem – primeiro mapear o custo real e depois comparar propostas – foi o que evitou um estouro de orçamento de cerca de 25% que só seria descoberto no quarto mês por um dos concorrentes que optou pela proposta mais barata. ## Riscos Comuns e Ações Preventivas | Risco | Como se manifesta na prática | Ação Preventiva | |---|---|---| | Proposta “redonda” demais | Um único valor total sem detalhamento por componente | Exigir a discriminação de horas e custos para cada um dos sete componentes | | Ignorar o custo interno | A organização não orça tempo de gerenciamento interno e testes de aceitação | Estimar previamente horas/homem internas separadamente do custo do fornecedor | | Migração subestimada | Assunção de que "os dados estão em ordem" sem verificação | Realizar uma pesquisa de qualidade de dados antes da estimativa final | | Treinamento como item marginal | Orçamento de treinamento limitado a um dia para toda a organização | Orçar o treinamento por função e cenário real | | Suporte sem definição de SLA | Contrato de suporte vago quanto aos tempos de resposta e correção | Estabelecer SLA escalonado por criticidade e precificar de acordo | No nível de gestão do orçamento de implementação do Salesforce, esta tabela é um ponto de partida e não uma lista fechada. Para CEOs, departamentos de compras e CIOs, é aconselhável atualizá-la a cada rodada de propostas e verificar quais riscos se concretizaram em projetos anteriores no mesmo setor antes de aprovar um orçamento final. ## Como Verificar a Razoabilidade da Estimativa | Área de Verificação | O que verificar | Frequência de Verificação | |---|---|---| | Adequação da licença ao uso | Porcentagem de usuários ativos em relação ao número de licenças adquiridas | Trimestral | | Desvio nos serviços de implementação | Desvio das horas reais em relação às horas orçadas na proposta | Em cada marco | | Carga de integração | Frequência de falhas ou atrasos na transferência de dados entre sistemas | Mensal | | Qualidade da migração | Porcentagem de registros com erro ou duplicidade após a transferência | Única após o Go-Live | | Custo de suporte versus SLA | Se os tempos de resposta reais correspondem ao pago | Mensal | Para uma estimativa orçamentária responsável, é aconselhável selecionar apenas três a cinco métricas desta tabela para acompanhamento contínuo no primeiro ano. Uma boa métrica pode ser calculada antes e depois da assinatura do contrato, permitindo comparar o que foi prometido com o que realmente aconteceu – e não apenas confiar na sensação de que o projeto "correu bem". A implementação prática do modelo de estimativa pode ser realizada através do [Serviço de Consultoria e Descoberta](/pt/consulting-discovery). ## Checklist Antes da Aprovação do Orçamento - ☐ Cada um dos sete componentes de custo está precificado separadamente e não em um montante total. - ☐ Foi realizada uma pesquisa de qualidade de dados antes da avaliação do custo de migração. - ☐ Uma faixa de esforço (baixa, média, alta) foi definida antes de solicitar propostas. - ☐ As horas de trabalho internas foram estimadas separadamente do custo do fornecedor. - ☐ O orçamento de treinamento está detalhado por função e não como um item geral. - ☐ Um SLA claro foi definido para o contrato de suporte contínuo. - ☐ Existe uma reserva de 10-20% para mudanças de escopo. - ☐ Pelo menos três fornecedores detalharam as horas por componente e não apenas um valor total. - ☐ O custo de licenciamento foi verificado para 24-36 meses e não apenas para o primeiro ano. - ☐ As métricas de verificação pós-Go-Live foram definidas e não apenas o critério de "o sistema foi implementado". ## Recursos Profissionais - HPI Pro – Consultoria e Descoberta — https://hpi.pro/consulting-discovery - Salesforce Well-Architected — https://architect.salesforce.com/docs/architect/well-architected/guide/overview.html - HPI Pro – Serviços Salesforce — https://hpi.pro/services ### Perguntas e respostas **Por que duas propostas de orçamento para implementação do Salesforce podem ser o dobro uma da outra?** Geralmente, trata-se de um escopo de trabalho diferente, e não de um 'desconto'. Uma proposta mais barata pode omitir testes de carga, migração de dados históricos ou treinamento de usuários finais, que são adicionados como extras após a assinatura. É essencial comparar com base na mesma EAP (Estrutura Analítica do Projeto) e nas mesmas premissas, não apenas no valor final. **É preferível pagar por licenças premium para economizar no custo de implementação?** Às vezes, sim: uma licença com recursos de Flow e Automação integrados pode economizar desenvolvimento personalizado. Mas esta não é uma fórmula fixa — o custo de licenciamento por três anos é muitas vezes superior à economia na implementação. É aconselhável calcular o custo total para 24-36 meses, não apenas o preço de implementação inicial. **Quanto do orçamento deve ser reservado para mudanças durante o projeto?** Em projetos de médio a grande porte, é comum reservar 10-15% do custo dos serviços de implementação como reserva para mudanças de escopo. Se a organização também estiver passando por uma mudança significativa de processo, e não apenas pela digitalização de um processo existente, é aconselhável elevar esta porcentagem para cerca de 20%. **Qual a diferença entre o custo de migração única e o custo de manutenção contínua de dados?** A migração é um projeto com tempo limitado: limpeza, mapeamento e transferência pontuais. A manutenção de dados é um processo contínuo — desduplicação, controle de qualidade e atualização de permissões. Organizações que orçam apenas a migração percebem em um ano que a qualidade dos dados está novamente comprometida. **Como identificar se uma proposta de orçamento esconde um custo interno oculto?** Se a proposta não especifica quantas horas de gerenciamento interno, testes de aceitação e envolvimento de proprietários de processo são exigidos de sua equipe, é provável que esse custo exista, mas não tenha sido considerado. Solicite uma estimativa separada das horas-homem internas à sua equipe, além do custo do provedor. --- ## Como Escolher a Melhor Consultoria Salesforce: Guia Profissional para Decisões Estratégicas URL: https://hpi.pro/pt/insights/choose-salesforce-implementation-company A escolha de uma consultoria Salesforce frequentemente oscila entre o impacto de uma demonstração impressionante ou a mera comparação de preços. Um processo de seleção adequado prioriza a profundidade técnica, recomendações autênticas e o modelo de engajamento, antes de focar nos valores finais da proposta. ## A Resposta Curta A escolha de uma empresa para implementar o Salesforce geralmente se encontra entre dois polos arriscados: a impressão causada por uma demonstração em uma reunião de vendas, ou a mera comparação de preços entre propostas que parecem semelhantes no papel. Nenhum desses métodos avalia o que realmente determina o sucesso — se o fornecedor compreende o processo de negócio, como ele lida com exceções, e o que acontece quando algo dá errado na terceira semana do projeto. Um processo de seleção maduro avalia quatro pontos em sequência: a definição da necessidade interna antes de buscar o mercado, o tipo de fornecedor adequado para o escopo e o risco, a profundidade profissional verificada para além da demonstração, e um modelo de contrato que distribua o risco de forma justa. O quadro de comparação entre orçamentos e termos foi detalhado em [Comparando Propostas Salesforce](/pt/insights/compare-salesforce-proposals), e aqui o foco é na fase anterior a essa — como chegar a uma lista de candidatos qualificados. ## Primeira Etapa: O que é Necessário Antes de Consultar o Mercado O erro mais comum é abordar fornecedores com a pergunta "quanto custa" antes de definir o que é realmente necessário. Uma empresa que inicia um processo de compra sem um escopo escrito recebe propostas que não podem ser comparadas, pois cada fornecedor preenche as lacunas com suas próprias suposições. Antes da primeira reunião, é recomendável ter um breve documento com: o processo de negócio que requer mudança, quem são os usuários, quais sistemas existem atualmente e o que será considerado sucesso em seis meses. A extensão dessa necessidade determina diretamente o modelo de precificação adequado — um projeto com escopo claro é mais adequado para um preço fixo, enquanto um projeto exploratório se encaixa melhor em Time & Material. Isso foi detalhado em [Modelos de Precificação para Projetos Salesforce](/pt/insights/salesforce-project-pricing-models). Uma organização que pula a etapa de definição quase sempre paga o dobro: uma vez em uma proposta inflacionada que cobre a incerteza, e outra em mudanças de escopo no meio do trabalho. ## Tipos de Fornecedores: Boutique, Global e Freelancer O mercado de serviços Salesforce é amplamente dividido em três categorias, e cada uma se adapta a um perfil de risco diferente. **Empresas boutique** geralmente têm entre 5 e 30 funcionários, são especializadas em uma ou duas áreas (Vendas, Serviço, Marketing Cloud) e oferecem acesso direto ao arquiteto sênior ao longo do projeto. A vantagem é agilidade e preço competitivo; a desvantagem é a capacidade limitada — um projeto grande que exige cinco pessoas simultaneamente pode ficar parado. **Integradores globais** trazem metodologia documentada, capacidade rápida de recrutar pessoal adicional e experiência em setores semelhantes em todo o mundo. O preço é 30-60% mais alto em comparação com boutiques, e frequentemente há uma camada de gerenciamento de projeto que separa o cliente da equipe de execução real — o que pode atrasar a comunicação em momentos de crise. **Freelancers** oferecem a menor taxa horária, mas expõem a dependência de uma única pessoa. Se o freelancer fica doente, viaja para o exterior ou muda para outro projeto, o trabalho para. É mais adequado para manutenção contínua ou projetos pequenos com escopo definido e fechado. ## Verificação Aprofundada da Profissionalismo Além da Demonstração Uma demonstração impressionante prova que o fornecedor sabe apresentar o Salesforce, não que ele sabe resolver o problema específico da organização. Uma verificação aprofundada exige três camadas: primeiro, pedir que a equipe que realmente executará o projeto (não apenas o vendedor) participe da reunião e responda a perguntas técnicas. Segundo, solicitar um exemplo concreto de um projeto semelhante em escopo e indústria, incluindo capturas de tela reais e não slides de marketing. Terceiro, examinar como o fornecedor responde a uma pergunta-armadilha — por exemplo, "o que acontece se no meio do projeto for descoberto que os dados de origem não são confiáveis?" Um fornecedor experiente responderá com um exemplo, não um slogan. Quem lidera a arquitetura na prática determina a qualidade da solução muito mais do que o logotipo na fatura. É importante garantir que o arquiteto apresentado na reunião de vendas seja de fato quem estará envolvido no projeto, e não um "rosto" que é mostrado aos clientes e, após a assinatura, é substituído por uma equipe mais júnior. ## Verificação de Referências Reais Uma boa conversa com referências não se limita a "você recomendaria?" — ela entra em detalhes operacionais. Três perguntas que fornecem informações reais: o projeto foi concluído dentro do orçamento e cronograma original, e se não, qual foi o desvio e qual a razão; o que aconteceu quando um erro ou bug foi descoberto em produção, e quanto tempo levou para corrigir; e se a equipe que executou o projeto ainda trabalha para o fornecedor hoje. Uma alta rotatividade de funcionários em uma empresa de implementação é um sinal de que o conhecimento adquirido no projeto anterior não está mais disponível. É aconselhável pedir pelo menos duas referências: uma de um projeto bem-sucedido e outra de um projeto que teve dificuldades. Um fornecedor que se recusa a fornecer uma referência "problemática" ou alega que todos os seus projetos foram bem-sucedidos sem falhas, está escondendo algo. ## Modelo de Contrato: Como Compartilhar o Risco O modelo de contrato define quem assume o risco quando a realidade se desvia do planejado — e isso acontece quase sempre. | Modelo | Quando é Adequado | Risco Principal | | --- | --- | --- | | Time & Material Aberto | Escopo imaturo, fase de Discovery | Excesso de horas sem limite | | T&M com Limite (Cap) | Escopo parcial, primeiro projeto com fornecedor | Requer controle contínuo contra o limite | | Preço Fixo | Escopo bem definido e documentado | Fornecedor pode cortar custos para manter a margem | | Retainer Mensal | Manutenção e suporte contínuo | O volume de trabalho real nem sempre corresponde ao pagamento | Para um primeiro projeto com um novo fornecedor, o modelo T&M com limite é geralmente a escolha mais equilibrada: ele evita surpresas orçamentárias, mas não incentiva o fornecedor a economizar em testes. Mudar para um preço fixo deve ser considerado apenas depois que o escopo já foi validado contra cenários End-to-End reais, conforme descrito em [Escolhendo um Fornecedor Salesforce](/pt/insights/salesforce-vendor-scorecard). ## Scorecard para Pontuação de Fornecedores Uma tabela de pontuação ponderada transforma uma comparação subjetiva em um processo que pode ser defendido perante a gerência. Pesos sugeridos para um projeto típico: | Critério | Peso | O Que Avaliar na Prática | | --- | --- | --- | | Adequação da experiência à indústria e processo | 25% | Projetos semelhantes em escopo e setor, não apenas logotipos conhecidos | | Profundidade da equipe proposta | 20% | Antiguidade e função real do arquiteto e dos desenvolvedores | | Qualidade da proposta e do escopo | 20% | Detalhamento do WBS, suposições, exceções e entregáveis de aceitação escritos | | Referências e rotatividade de funcionários | 15% | Conversas diretas com clientes anteriores | | Modelo de contrato e equidade contratual | 10% | Distribuição razoável de riscos, não apenas preço baixo | | Adequação cultural e disponibilidade de comunicação | 10% | Tempo de resposta, idioma, fuso horário e frequência de atualizações | Cada fornecedor recebe uma pontuação de 1 a 5 em cada linha, multiplicada pelo peso. A diferença entre o fornecedor líder e o segundo colocado no resultado geral é tão importante quanto a própria pontuação — uma diferença de menos de 5 pontos geralmente justifica uma reunião de esclarecimento adicional antes de uma decisão final. ## Bandeiras Vermelhas a Identificar Cedo - Orçamento sem detalhamento de horas por tópico, apenas um "total" global. - Promessa de "solução completa no Salesforce" para uma necessidade que nunca foi investigada a fundo. - Recusa em divulgar quem da equipe realmente fará o trabalho. - Pressão para assinar rapidamente "porque este preço só é válido esta semana". - Ausência de referência a um caso de falha ou projeto que teve dificuldades. - Contrato que não define o que é considerado "conclusão" do projeto e aceitação final. ## O Que Pedir Para Ver na Reunião: Um Checklist Rápido - ☐ Presença da equipe de execução real, não apenas do vendedor. - ☐ Exemplo concreto de projeto similar com capturas de tela reais. - ☐ Detalhamento inicial do WBS com suposições e exceções escritas. - ☐ Nome e detalhes de contato de pelo menos duas referências. - ☐ Proposta de modelo de contrato com explicação de por que é adequado ao escopo. - ☐ Descrição do processo de tratamento de mudanças de escopo e bugs após o lançamento. ## Cenário Organizacional de Exemplo Uma empresa de serviços financeiros de médio porte avaliou três propostas para o Salesforce Sales Cloud: uma boutique local, um integrador global e um freelancer recomendado. A gerência inicialmente inclinou-se para o freelancer devido ao preço 40% menor, até que uma conversa com referências revelou que seu projeto anterior ficou parado por três semanas quando ele adoeceu. A organização finalmente optou pela boutique, depois que o Scorecard mostrou uma vantagem de 12 pontos na categoria de profundidade da equipe e baixa rotatividade de funcionários. O projeto de fato encontrou uma mudança de requisito no meio do caminho — uma nova necessidade de integração com um sistema interno de faturamento que não havia sido mencionada na fase da proposta. Graças ao modelo T&M com limite, a mudança foi tratada como uma adição previamente acordada, e não como uma renegociação de todo o contrato. Organizações que estão em dúvida entre fornecedores semelhantes e desejam um quadro de perguntas adicional podem usar [Perguntas Antes de Escolher um Integrador Salesforce](/pt/insights/questions-before-choosing-salesforce-integrator). ## Como Medir Se a Escolha Foi Correta | Métrica | O que Avaliar | Quando Avaliar | | --- | --- | --- | | Cumprimento do cronograma | Desvio em dias entre o planejado e o executado | Em cada marco | | Estabilidade da equipe | As mesmas pessoas acompanharam o projeto até o fim | Ao final de cada etapa | | Tratamento de exceções | Tempo de resposta a um bug ou mudança de requisito | Ao longo do projeto | | Qualidade da documentação | A manutenção pode ser transferida para outra equipe sem dependência | Na entrega | Uma métrica que não pode ser verificada na prática não é uma métrica. Se o contrato não inclui uma definição clara do que é considerado "conclusão" do projeto, é quase impossível saber se a escolha foi correta até que seja tarde demais para corrigir. Uma organização que deseja acompanhamento externo na construção do próprio processo de seleção pode iniciar com [Serviço de Consultoria e Descoberta](/pt/consulting-discovery), que ajuda a definir o escopo e construir um Scorecard personalizado antes mesmo de buscar o mercado. ## Recursos Profissionais - HPI Pro – Consultoria e Descoberta — https://hpi.pro/consulting-discovery - Salesforce Well-Architected — https://architect.salesforce.com/docs/architect/well-architected/guide/overview.html - HPI Pro – Serviços Salesforce — https://hpi.pro/services ### Perguntas e respostas **Qual a diferença prática entre uma consultoria boutique e uma integradora global em um projeto Salesforce?** Uma boutique geralmente oferece acesso direto ao arquiteto e desenvolvedor sênior, ciclos de trabalho mais curtos e um custo horário mais baixo, mas tem capacidade limitada para projetos de grande porte. Uma integradora global traz metodologia estruturada e capacidade de escala, por um preço mais elevado e, geralmente, com camadas adicionais de gestão entre o cliente e o executor real. **Qual é o custo médio de um freelancer Salesforce versus uma empresa?** Um bom freelancer custa em torno de R$ 250-450 por hora, sem custos administrativos, mas expõe a organização ao risco de dependência de um único indivíduo. Uma empresa cobra, em média, 20-40% a mais, mas oferece backup, seguro profissional e continuidade do trabalho, mesmo que um funcionário saia no meio do projeto. **Que perguntas devo fazer às referências de uma consultoria antes de assinar o contrato?** Pergunte sobre o cumprimento real dos cronogramas versus o planejado, a qualidade da documentação entregue, como o fornecedor agiu quando um erro foi descoberto e se a equipe que executou o projeto ainda trabalha na empresa. Uma resposta evasiva a qualquer uma dessas perguntas é um sinal de alerta significativo. **Qual é o modelo de contratação recomendado para um primeiro projeto Salesforce em uma organização?** Geralmente, recomenda-se o modelo de Time & Material (T&M) com um teto (Cap) para a fase inicial, e só depois migrar para um preço fixo, quando o escopo tiver sido estabilizado em torno de cenários End-to-End bem definidos. Um preço fixo para um escopo ambíguo incentiva o fornecedor a cortar atalhos para proteger sua lucratividade. **Qual o tamanho mínimo de equipe de um fornecedor necessário para um projeto Salesforce de médio porte?** Para um projeto com duração de 3 a 6 meses, é aconselhável garantir que haja pelo menos duas pessoas com conhecimento suficiente para se substituírem: um arquiteto ou líder e um desenvolvedor adicional. Uma equipe de uma única pessoa funciona bem até o momento em que ela fica doente, de férias ou sai da empresa. --- ## Quanto tempo dura um Projeto Salesforce? Prazos, Dependências e Fatores de Atraso Reais URL: https://hpi.pro/pt/insights/salesforce-project-timeline Um projeto Salesforce médio dura entre seis semanas e nove meses, mas o prazo no orçamento raramente se deve apenas ao escopo do desenvolvimento. Ele é influenciado principalmente pelo ritmo das decisões, a prontidão dos dados e a disponibilidade dos profissionais da organização. ## A Resposta Curta Não existe uma resposta única para quanto tempo dura um projeto Salesforce, mas há intervalos realistas que devem ser considerados antes de assinar um contrato. Um projeto focado em "Quick Win" – uma automação específica, um objeto personalizado, um relatório avançado – pode ser concluído em 3-4 semanas. Uma implementação completa do Sales Cloud para uma equipe de vendas de porte médio varia de 8 a 14 semanas. Um projeto Multi-Cloud com integrações a ERP e sistemas externos pode levar de 6 a 9 meses, e às vezes mais, quando envolve diversas unidades de negócio. O fator que determina o prazo real não é o volume de código, mas o ritmo da tomada de decisões na organização: quem é o Owner de cada processo, quanto tempo leva para aprovar o escopo e quando os dados estão realmente prontos para testes. Antes de definir uma data de Go Live, é recomendável ler o guia completo para [implementação do Salesforce em uma organização](/pt/insights/salesforce-implementation-guide), que detalha as etapas de trabalho por trás de cada semana do cronograma. ## Por Que os Prazos Variam Tanto Entre Projetos Aparentemente Similares Duas organizações que solicitam "implementação do Sales Cloud para uma equipe de vendas de 20 pessoas" podem receber propostas com uma diferença de até três vezes no tempo de execução, e ambas podem estar corretas. A diferença quase sempre reside no que não está escrito no documento de requisitos: quantas fontes de dados existem, quão complexos são os processos internos de aprovação e com que rapidez a organização toma decisões que afetam mais de um departamento. Um projeto com um único Product Owner que possui autoridade para aprovar o escopo avança significativamente mais rápido do que um projeto onde cada mudança requer a aprovação de um comitê diretor. Esta não é uma diferença técnica – é uma diferença organizacional que impacta diretamente o cronograma, às vezes mais do que qualquer decisão de arquitetura. ## Prazos por Tipo de Projeto A tabela a seguir apresenta estimativas de semanas de trabalho efetivas (Elapsed, não Effort) por fase e tipo de projeto. Estes são intervalos médios baseados na experiência prática, não um compromisso – cada projeto concreto requer uma avaliação separada. | Fase | Quick Win / Adição Pontual | Implementação Padrão (Um Cloud) | Projeto Multi-Cloud com Integrações | | --- | --- | --- | --- | | Descoberta e Detalhamento | 3-5 dias | 1.5-3 semanas | 3-6 semanas | | Arquitetura e Modelo de Dados | 2-3 dias | 1-2 semanas | 3-5 semanas | | Construção e Configurações | 1-2 semanas | 3-6 semanas | 8-16 semanas | | Migração de Dados | Geralmente não necessário | 1-2 semanas | 3-6 semanas | | Integrações | Geralmente não necessário | 1-3 semanas | 4-10 semanas | | UAT e Correções | 2-4 dias | 2-3 semanas | 3-5 semanas | | Go Live e Hypercare | 2-3 dias | 1-2 semanas | 2-4 semanas | | **Duração Total Global** | **3-4 semanas** | **8-14 semanas** | **24-40 semanas** | É importante lembrar que os números da tabela assumem disponibilidade razoável das partes interessadas e dados de ordem de grandeza aceitável. Qualquer uma dessas premissas, quando não atendida, pode adicionar semanas inteiras a cada fase. ## O Que Realmente Atrasa os Projetos – Não o Que Se Pensa Quando um projeto Salesforce excede o cronograma, a causa mais comum não é a complexidade técnica, mas sim um dos cinco fatores a seguir: - **Decisões interdependentes que não são tomadas a tempo** - Uma questão de negócio que permanece aberta por duas semanas porque não há quem esteja autorizado a respondê-la, enquanto a equipe técnica aguarda. - **Dados que não estão realmente prontos** - Uma fonte de dados "existente e pronta" revela conter duplicidades, campos ausentes ou duas fontes conflitantes. - **Disponibilidade de especialistas de conteúdo e proprietários de processo** - Os profissionais de vendas ou serviço que deveriam testar e aprovar estão ocupados com o trabalho diário e não foram previamente liberados. - **Integrações com terceiros** - Dependência de um fornecedor externo, de uma API com limitações ou de uma equipe de TI interna que não opera no mesmo ritmo. - **UAT que se arrasta** - Porque os testes só começam quando o sistema está "quase pronto" e não em paralelo com a construção. Entre todos esses, as decisões interdependentes são o fator mais fácil de prevenir e o mais comum na prática. Uma organização que define antecipadamente quem aprova o quê, e dentro de quantos dias uma resposta é considerada "atraso", economiza em média duas a três semanas em um projeto médio. Este tópico é amplamente discutido no [MVP Salesforce](/pt/insights/salesforce-mvp-scope), que explica como reduzir o número de decisões interdependentes desde o início, delimitando uma primeira versão menor. ## O Caminho Crítico: O Que Determina a Data Final Em todo projeto existe uma cadeia de atividades que determina o prazo mínimo para conclusão — este é o caminho crítico. Em um projeto Salesforce típico, o caminho crítico quase sempre passa por três gargalos: 1. **Aprovação do modelo de dados e permissões** - Enquanto isso não estiver fechado, não é possível iniciar a integração ou migração com segurança. 2. **Prontidão da fonte de dados para migração** - Mesmo que o desenvolvimento esteja pronto, não é possível ir para produção sem dados limpos e verificados. 3. **Disponibilidade dos proprietários de processo para UAT** - Este é geralmente o gargalo mais estreito, pois se trata de pessoas com uma função integral na organização e não apenas o tempo da equipe do projeto. Um atraso de uma semana em qualquer um desses três se reflete diretamente na data de Go Live, mesmo que o resto da equipe esteja cumprindo os prazos. Por isso, um bom PMO monitora especialmente os itens no caminho crítico e não apenas a porcentagem geral de conclusão do projeto. Essa ideia é expressa na prática no processo de [UAT para Salesforce](/pt/insights/salesforce-uat-guide), que detalha como planejar a etapa de testes para que ela própria não se torne um gargalo adicional. ## Phased vs. Big Bang: Como a Escolha Afeta o Cronograma A decisão de entrar em produção em uma única etapa (Big Bang) ou em ondas (Phased) é uma das mais significativas para o cronograma, e não apenas para o risco operacional. **Big Bang** é adequado quando o escopo é relativamente pequeno, quando há uma dependência estreita entre os componentes (por exemplo, um processo unificado de Lead-to-Cash que não pode ser dividido) e quando a organização prefere um investimento de tempo concentrado em vez de um longo período de transição. Vantagem no cronograma: uma única data de entrega clara. Desvantagem: qualquer atraso em um componente paralisa a data toda. **Phased** é adequado quando o escopo é amplo, quando há várias divisões ou processos que podem ser separados, e quando a organização deseja obter valor antecipado e aprender com uma onda antes de avançar para a próxima. Vantagem: a primeira onda entra em produção mais rapidamente, e as lições aprendidas são aplicadas nas ondas seguintes. Desvantagem: duração total mais longa e, às vezes, um custo maior de coordenação entre as ondas. Como regra geral, se o projeto for exceder 4 meses ou incluir mais de dois departamentos independentes, a abordagem Phased quase sempre encurta o tempo até o primeiro valor de negócio, mesmo que a duração total do projeto seja semelhante ou maior. ## Como Reduzir o Cronograma Sem Comprometer a Qualidade Existem maneiras reais de encurtar o prazo, e existem atalhos que parecem economizar tempo, mas na verdade apenas adiam o custo para o Hypercare ou para o ano seguinte. **O que realmente encurta:** - Delimitação rigorosa do escopo para a primeira versão, com uma lista explícita e pré-aprovada de "não para agora". - Nomeação de um único Product Owner com autoridade real para aprovar ou rejeitar, a fim de eliminar atrasos de comitê. - Início do trabalho de limpeza de dados em paralelo com o detalhamento, e não depois. - Liberação de tempo na agenda dos proprietários de processo para UAT com antecedência, não apenas quando a etapa chega. - Uso de componentes padrão do Salesforce em vez de desenvolvimento personalizado, sempre que possível. **O que parece encurtar, mas não realmente:** - Pular o UAT completo e ir direto para "teste de desenvolvedores" - economiza uma semana e gera um mês de correções em produção. - Migração de dados sem limpeza, com a intenção de "limpar depois" - os dados sujos se tornam um problema de adoção. - Concentrar o treinamento em um único dia antes do Go Live - leva à contornar o sistema nas primeiras semanas. Quando se trata de um projeto em que o cronograma é realmente crítico para o negócio, o acompanhamento profissional através do [serviço de implementação Salesforce](/pt/salesforce-implementation) foca exatamente nesta combinação – quais atalhos são seguros e quais apenas adiam o custo. ## Cenário Organizacional de Exemplo Uma empresa de logística planejou a implementação do Service Cloud em 10 semanas, para estar pronta antes da alta temporada. Na segunda semana, descobriu-se que o sistema ERP existente não estava pronto para expor uma API estável, e que a equipe de TI interna estava disponível apenas meio período para o projeto. Em vez de empurrar todo o projeto para frente, a equipe adotou uma abordagem Phased: a primeira fase incluiu roteamento básico de chamados e SLA, sem a integração com o ERP, e entrou em produção em 7 semanas – três semanas antes da temporada. A integração completa foi adiada para a segunda fase, que ocorreu simultaneamente com a própria alta temporada e entrou em produção dois meses depois. A lição central: quando um obstáculo real é descoberto no caminho crítico, a pergunta correta não é "como compactar o tempo restante", mas sim "o que pode ser separado em uma fase distinta sem prejudicar o valor imediato". O planejamento do Hypercare após cada onda é detalhado no [Salesforce Hypercare](/pt/insights/salesforce-hypercare-plan), que mostra como estabilizar cada onda antes de avançar para a próxima. ## Checklist para um Planejamento de Cronograma Realista - ☐ Escopo da primeira versão definido, incluindo uma lista de "não para agora". - ☐ Product Owner único com autoridade de aprovação nomeado. - ☐ Qualidade dos dados na fonte verificada, não apenas assumida como "pronta". - ☐ Proprietários de processo liberados antecipadamente para os tempos de UAT planejados. - ☐ Integrações com terceiros verificadas em relação à API e disponibilidade do fornecedor. - ☐ Decisão explícita de Phased ou Big Bang, e por que. - ☐ Caminho crítico identificado e monitorado separadamente da porcentagem geral de conclusão. - ☐ Buffer embutido de 10-15% no cronograma, não uma promessa de "tudo no prazo". - ☐ Usuários finais treinados antes do Go Live, não no dia anterior. - ☐ Plano de Hypercare definido antecipadamente com critérios de saída. ## Recursos Profissionais - Salesforce Well-Architected — https://architect.salesforce.com/docs/architect/well-architected/guide/overview.html - HPI Pro – Implementação Salesforce — https://hpi.pro/salesforce-implementation - HPI Pro – Metodologia de Trabalho — https://hpi.pro/methodology ### Perguntas e respostas **Qual a diferença na duração de um projeto entre um Sales Cloud básico e um Service Cloud com integrações?** Um Sales Cloud básico para uma única equipe de vendas, sem integrações complexas, geralmente é concluído em 6 a 10 semanas. Já um Service Cloud com roteamento, SLA e 2-3 integrações (ERP, telefonia, sistema de faturamento) normalmente exige de 12 a 20 semanas, devido ao mapeamento de processos de serviço e permissões mais complexos. **Quanto tempo da duração total do projeto é consumido pela fase de dados?** Em projetos com uma única fonte de dados limpa, a limpeza e migração levam aproximadamente 10% do tempo total. Quando há duas ou mais fontes com duplicidades, essa proporção aumenta para 25-30%, pois cada rodada de verificação de qualidade revela novas exceções que exigem decisões de negócio, e não apenas correções técnicas. **É preferível um cronograma fixo predefinido ou uma estimativa que é atualizada ao longo do projeto?** Um cronograma fixo é adequado apenas quando o escopo está completamente fechado e não há dependência de integração externa. Na maioria dos projetos, é apresentada uma faixa de tempo (por exemplo, 10-14 semanas), que é atualizada ao final de cada Sprint. Isso ocorre porque fixar um prazo muito cedo geralmente gera um desvio silencioso posteriormente, em vez de um cumprimento real do objetivo. **O que acontece com o cronograma quando uma necessidade de integração não planejada é identificada no meio do projeto?** Em um projeto com abordagem faseada, é possível adiar a integração para a próxima fase sem interromper o restante do trabalho, geralmente com um acréscimo de 2-4 semanas para uma fase separada. Em uma abordagem 'Big Bang', essa descoberta tende a paralisar todo o processo, pois todos os componentes devem ser lançados simultaneamente. **Quanto tempo deve ser alocado para o UAT (Teste de Aceitação do Usuário) para que não se torne um gargalo no projeto?** Para um projeto de médio porte, recomenda-se alocar 2-3 semanas para o UAT, incluindo uma rodada de correções. O problema comum não é a duração do próprio UAT, mas a disponibilidade dos proprietários do processo. Se eles não forem liberados das suas tarefas diárias com antecedência, uma etapa que deveria levar duas semanas pode se estender por um mês e meio. --- ## Implantação Salesforce em Grandes Empresas: Princípios, Governança e Riscos URL: https://hpi.pro/pt/insights/enterprise-salesforce-implementation Acima de 500 usuários, o desafio não é mais 'como construir', mas sim quem decide, quem aprova as mudanças e como os planos paralelos são coordenados. O artigo apresenta um modelo de Governança, a escolha entre Single-org e Multi-org e padrões de falha comuns. ## A Resposta Concisa Em uma organização com dezenas de usuários, a implementação do Salesforce é, principalmente, um trabalho de configuração e adoção. Em uma organização com 500 ou mais usuários, distribuídos por várias unidades de negócio e, por vezes, em diversos países, o desafio central se desloca: quem aprova as mudanças, como garantir que equipes paralelas não se sobreponham, e se a estrutura da Org é propícia ao próximo crescimento ou se o impede. Sem uma Governança organizada, qualquer melhoria pontual se transforma em um risco à estabilidade de toda a organização. Este artigo aborda a camada de gestão acima do projeto individual: a estrutura das decisões, a escolha entre uma Single-org e múltiplas Orgs separadas, a coordenação de lançamentos, segurança e regulamentação, localização global e a interdependência entre programas paralelos no PMO. A base completa para as etapas de implementação fundamentais está em [Implementação do Salesforce em uma organização](/pt/insights/salesforce-implementation-guide), e o presente artigo se constrói sobre ela, a nível de escala organizacional. ## Por Que a Escala Muda as Regras do Jogo Em um projeto com 50 usuários, as mudanças podem ser gerenciadas por meio de uma conversa entre duas pessoas. Com 500 ou mais usuários, geralmente já existem várias equipes de desenvolvimento, diversas unidades de negócio com prioridades distintas e, por vezes, vários fornecedores de aplicativos paralelos. Uma pequena alteração em um Objeto compartilhado — a adição de um campo obrigatório, a modificação de uma Regra de Validação — pode comprometer um processo em outra unidade que não estava ciente da mudança. Portanto, em escala organizacional, três perguntas precedem qualquer discussão técnica: quem possui cada Objeto e processo central, qual mecanismo verifica o impacto entre equipes antes do Deploy, e quem está autorizado a interromper um lançamento se um risco for identificado. Organizações que ignoram essas questões "constroem rápido" no início e pagam o preço com interrupções frequentes e Rollbacks não planejados após um ou dois anos. ## Governança e Comitê Consultivo de Mudanças (Change Advisory Board - CAB) Um Comitê Consultivo de Mudanças não é um comitê burocrático — é um mecanismo que previne que uma mudança, que parece pequena para uma unidade, prejudique outra. A estrutura recomendada inclui três níveis de aprovação: uma mudança de configuração rotineira (baixo risco) que é aprovada no nível da equipe; uma mudança que afeta um modelo de dados compartilhado ou uma integração (risco médio) que é encaminhada para o CAB semanal; e uma mudança arquitetônica (por exemplo, a alteração de um Modelo de Compartilhamento ou a transição para Multi-org) que requer a aprovação de um Comitê Diretor (Steering Committee) no nível de CIO. Na prática, o CAB mais eficaz que observamos não é aquele com a maior documentação ou transparência, mas sim aquele com um SLA claro: uma solicitação de mudança de risco médio recebe uma resposta em 3 a 5 dias úteis, e não "na próxima reunião que acontecer, quando for". Quando o SLA não é cumprido, as equipes aprendem a contornar o processo, e é exatamente nesse momento que a Governança colapsa na prática, mesmo que exista no papel. ### Tabela de Responsabilidades (RACI) para Governança Organizacional | Área de Decisão | Business Sponsor | Enterprise Architect | Release/DevOps Lead | Security & Compliance | PMO | | --- | --- | --- | --- | --- | --- | | Estrutura da Org (Single/Multi-org) | Consultado | Responsável | Informado | Consultado | Informado | | Aprovação de mudança em Objeto compartilhado | Informado | Responsável | Consultado | Consultado | Informado | | Cronograma de Lançamentos e Release Train | Informado | Consultado | Responsável | Informado | Responsável | | Política de Permissões e Compliance | Consultado | Consultado | Informado | Responsável | Informado | | Interdependência entre programas paralelos | Responsável | Consultado | Informado | Informado | Responsável | | Localização para novo mercado | Responsável | Responsável | Informado | Consultado | Responsável | Esta tabela não é um modelo fixo; ela deve se adaptar à estrutura organizacional real. O ponto crucial é que "Responsável" aparece apenas uma vez em cada linha — quando duas partes têm total propriedade sobre a mesma decisão, este é o primeiro sinal de que a estrutura causará atrasos. ## Single-org Versus Multi-org Esta é uma das decisões mais caras para corrigir retroativamente. Uma Single-org com separação de permissões precisa (Profiles, Permission Sets, Record Types e Sharing Rules) permite um único relatório sobre toda a organização, menos manutenção de integrações e menor custo de licenciamento. O problema começa quando diferentes unidades de negócio exigem uma frequência de lançamento completamente distinta, ou quando existe uma exigência regulatória que obriga a separação física de dados. A Multi-org resolve o problema da separação, mas cria um novo: qualquer relatório cross-org requer uma camada de BI separada ou uma solução como o Data Cloud, e todo processo global (por exemplo, Lead-to-Cash) precisa ser construído duas vezes ou gerenciado via MuleSoft/mecanismo de sincronização. Em organizações que avaliaram ambos os caminhos, a transição de Single-org para Multi-org depois que a organização já está grande tende a levar de 9 a 14 meses e incluir uma migração de dados complexa — portanto, é preferível tomar a decisão cedo, mesmo que isso signifique conviver com um comprometimento temporário na separação de permissões. ## Release Train e DevOps em Escala Organizacional Quando várias equipes trabalham na mesma Org, o lançamento "quando estiver pronto" deixa de funcionar. O modelo que funciona em escala organizacional é o Release Train: uma frequência fixa (quinzenal a mensal), uma única Source of Truth em Version Control, e um Pipeline que identifica conflitos de Metadata entre equipes antes do dia do Deploy, e não no próprio dia. Componentes práticos a serem incluídos: - Um ambiente de Integração comum onde todas as equipes fazem o merge antes de subir para UAT. - Uma janela de Code Freeze fixa (geralmente 48-72 horas) antes de cada lançamento. - Testes de regressão automatizados que abrangem os cenários de negócios essenciais de cada unidade, não apenas as novas mudanças. - Política clara: uma equipe que não cumpriu o prazo de Merge embarca no próximo Release Train e não impede o progresso de todos. Uma expansão sobre a infraestrutura de Sandbox e os processos de Pipeline está detalhada em [Salesforce DevOps Sandboxes](/pt/insights/salesforce-sandbox-devops-strategy), onde também é apresentada a estrutura recomendada para ambientes entre Dev e Production. ## Segurança e Compliance em Escala Organizacional Acima de 500 usuários, o modelo de permissões se torna um ativo crítico por si só. Um erro comum é criar um novo Profile para cada pequena mudança, o que resulta em centenas de Perfis em um ou dois anos, cujo propósito ninguém se lembra. A abordagem que funciona melhor: um Profile restrito de acordo com uma função ampla, e Permission Sets modulares que são adicionados conforme a necessidade específica. Em organizações globais, uma camada adicional de Compliance é necessária: o GDPR na Europa exige a capacidade de exclusão e o registro de consentimento, regulamentações de privacidade do Brasil exigem o registro de dados, e organizações de saúde ou financeiras nos EUA podem ser obrigadas a cumprir HIPAA ou SOX. O significado prático: criptografia em nível de campo para dados sensíveis, logs de acesso a registros (Field Audit Trail ou Shield), e um processo de documentação que mostra quem acessou o quê e quando — não apenas quem está autorizado a acessar. ## Globalização e Localização Uma implementação que opera em vários países enfrenta três problemas recorrentes: moedas e datas (Multi-Currency e formato de data por Locale), idioma na interface e nos relatórios (Translation Workbench nem sempre cobre campos personalizados), e processos de aprovação que entram em conflito com a legislação trabalhista ou tributária local. Uma equipe que planeja a localização como um "add-on" ao final do projeto geralmente descobre que ela requer uma mudança no próprio modelo de dados, e não apenas na tradução de strings. ## PMO e a Interdependência entre Programas Paralelos Em uma grande organização, um projeto Salesforce quase nunca opera isoladamente. Paralelamente, programas de ERP, projetos de Data Warehouse e, por vezes, a fusão de duas empresas estão em andamento. Um PMO que não mapeia a interdependência entre os programas descobre em um estágio avançado que ele e o ERP estão construindo, ao mesmo tempo, duas fontes de verdade diferentes para o mesmo dado de cliente. A ferramenta prática é uma matriz de dependência atualizada mensalmente: para cada programa, quais dados ele "lidera" (Source of Truth), e quais dados ele apenas consome. Quando dois programas reivindicam a propriedade do mesmo campo, o PMO é a entidade que deve decidir — não permitir que isso seja resolvido "no campo" entre dois desenvolvedores. ## Padrões de Falha Típicos Acima de 500 Usuários | Padrão de Falha | Como se manifesta na prática | Ação Preventiva | | --- | --- | --- | | Proliferação de Perfis | Centenas de Perfis quase idênticos, ninguém tem certeza do que quem pode fazer | Transição gradual para Permission Sets modulares | | Lançamento "privado" da equipe | Uma equipe entra em produção sem passar pelo CAB, interrompendo outro processo | Release Train obrigatório com Code Freeze compartilhado | | Duas fontes de verdade para o mesmo dado | ERP e CRM cada um "possuindo" dados de clientes | PMO define uma única Source of Truth para cada domínio de dados | | Permissões muito amplas "para não bloquear" | Vazamento de informações sensíveis entre unidades de negócio | Menor privilégio por função, auditoria trimestral | | Localização como um add-on tardio | Tradução parcial, formato de data incorreto, relatórios quebrados em uma região | Planejar Locale e moeda no modelo de dados desde o primeiro dia | | Sandbox não sincronizado | Testes passam em Sandbox e falham em Production devido a diferença de configuração | Refreshes agendados e política de Seed Data unificada | ## Processo de Trabalho Recomendado para Implementação em Escala Organizacional ### 1. Estableça um Comitê Diretor (Steering Committee) e um Comitê Consultivo de Mudanças (CAB) antes de iniciar a construção Antes de escrever a primeira linha de código, um Patrocinador em nível de gerência deve ser nomeado, os três níveis de aprovação para mudanças devem ser definidos e um SLA de resposta deve ser acordado. Sem isso, as primeiras equipes que começam a trabalhar estabelecerão, de fato, o precedente para todos que vierem depois. ### 2. Decida entre Single-org e Multi-org antecipadamente e documente a justificativa Esta decisão deve ser baseada em requisitos regulatórios reais e na frequência de lançamento exigida, não em preferência técnica. A alternativa rejeitada e a condição que levará a uma reavaliação (por exemplo, a aquisição de uma nova empresa) devem ser documentadas. ### 3. Construa o Release Train antes de ter mais de uma equipe Frequência fixa, ambiente de Integração comum e processo de identificação de conflitos antes do dia do lançamento. A equipe do projeto principal é definida em [Funções da Equipe de Projeto Salesforce](/pt/insights/salesforce-project-team-roles), mas em escala organizacional, uma função dedicada de Release Manager também é necessária. ### 4. Mapeie o modelo de permissões e os requisitos de Compliance por região de operação Identifique antecipadamente quais regulamentações se aplicam em cada país de operação e planeje a criptografia, logs e processo de exclusão de acordo, e não como um acréscimo após uma reclamação ou auditoria. ### 5. Documente as dependências entre programas no PMO e atualize-as mensalmente Uma matriz de dependência viva, não um documento escrito apenas uma vez no início do projeto. Qualquer mudança no cronograma de um programa é verificada em relação ao impacto em outros programas. ### 6. Execute um piloto em uma unidade de negócio antes de um Rollout organizacional completo Um Vertical Slice completo, incluindo permissões e integrações reais, permite identificar problemas de Governança e Release antes que eles sejam multiplicados em dezenas de unidades. A compreensão dos blocos de construção no nível de User Story é apresentada em [Salesforce User Stories](/pt/insights/salesforce-user-stories-backlog). ### 7. Expanda em ondas controladas com medição entre cada onda Cada onda de Rollout é medida em relação a uma baseline antes da expansão para a próxima onda. Se a primeira onda revelou um problema de Governança, corrija-o antes de continuar — não expanda enquanto corrige. ## Cenário Organizacional de Exemplo Uma seguradora com 1.200 usuários em três países tentou implementar o Salesforce com duas equipes de desenvolvimento paralelas — uma para vendas e outra para serviço — sem um CAB ativo. Após cinco meses, as duas equipes alteravam o mesmo Objeto de cliente semanalmente, e os processos de teste falhavam intermitentemente sem que ninguém soubesse o motivo. A solução não foi técnica: a organização estabeleceu um CAB semanal com um SLA de 3 dias, definiu um único Object Owner para cada entidade central e adotou um Release Train quinzenal com um ambiente de Integração comum. Em dois meses, o número de conflitos entre as equipes diminuiu significativamente, e o cronograma de lançamento nas três regiões se estabilizou. A lição principal: a escala organizacional não falha devido à tecnologia, mas sim pela falta de gerenciamento claro sobre dados compartilhados. ## Checklist Antes da Expansão em Escala Organizacional - ☐ Existe um Comitê Consultivo de Mudanças (CAB) com um SLA definido e não apenas no papel. - ☐ A decisão entre Single-org e Multi-org está documentada com condições para reavaliação. - ☐ Existe um Release Train com frequência fixa e ambiente de Integração comum. - ☐ O modelo de permissões é baseado em Permission Sets e não em um novo Profile para cada mudança. - ☐ Os requisitos de Compliance foram verificados para cada país de operação. - ☐ Existe uma matriz de dependência entre programas paralelos, atualizada mensalmente. - ☐ Um único Object Owner foi definido para cada entidade de dados comum. - ☐ Um projeto piloto foi executado em uma unidade de negócio antes do Rollout completo. - ☐ Existe um plano de localização que vai além da tradução de strings. - ☐ Métricas de sucesso separadas foram definidas para cada onda de expansão. ## Recursos Profissionais - Salesforce Well-Architected — https://architect.salesforce.com/docs/architect/well-architected/guide/overview.html - HPI Pro – Implementação Salesforce — https://hpi.pro/salesforce-implementation - HPI Pro – Metodologia de Trabalho — https://hpi.pro/methodology ### Perguntas e respostas **Quando a necessidade de Multi-org se torna realmente relevante?** Quando unidades de negócio operam com modelos de vendas, regulamentação ou idiomas completamente diferentes, e quando a frequência de mudanças em uma unidade pode prejudicar a estabilidade de outra. Na maioria das organizações, até 3.000-5.000 usuários, um Single-org com separação precisa de permissões ainda é preferível, pois o custo de manutenção de um Multi-org é significativamente maior. **Quanto tempo leva para construir uma Change Advisory Board (CAB) que realmente funcione?** Em média, seis a oito semanas até que o processo se estabilize: definição dos tipos de mudança, limites de aprovação, cronograma de reuniões fixo e modelo de solicitação. A verdadeira dificuldade não é definir o processo, mas sim aplicá-lo quando a pressão dos negócios leva a contorná-lo. **Como planejar um Release train quando existem 6-8 equipes paralelas?** Defina uma frequência regular (por exemplo, quinzenal ou mensal), uma janela de Code Freeze compartilhada e um mecanismo de Merge que identifica conflitos entre Metadados antes do Deploy. As equipes que não estão prontas para o prazo passam para o próximo trem — o que significa que o grupo inteiro não irá atrasar. **O que muda nos requisitos de Compliance quando a organização opera em vários países?** É necessário mapeamento por região: GDPR na Europa, Lei Geral de Proteção de Dados (LGPD) no Brasil, e U.S. HIPAA ou SOX para organizações de saúde e finanças americanas. A diferença prática está na retenção de dados, criptografia de campos e logs de acesso, e não apenas nas permissões de Perfil. **O que acontece quando os cronogramas de um projeto de CRM e um projeto de ERP colidem?** Geralmente, uma dependência de integração ou uma única fonte de verdade comum (por exemplo, dados do cliente) é descoberta apenas em um estágio avançado. O PMO deve mapear as dependências entre os projetos desde o primeiro dia e determinar qual projeto 'lidera' em cada domínio de dados para evitar que duas decisões conflitantes sejam tomadas para o mesmo campo. --- ## Migração de CRM para Salesforce: Planejando a Transição sem Perda de Processos ou Dados URL: https://hpi.pro/pt/insights/replace-crm-with-salesforce A migração de sistemas CRM frequentemente falha não devido ao Salesforce, mas sim à decisão de transferir dados históricos sem a devida análise. Este artigo detalha como mapear processos existentes, selecionar o que será mantido e quando desativar o sistema antigo com segurança. ## A Resposta Curta Substituir um sistema de CRM pelo Salesforce não é um projeto técnico de "migração de dados" — é uma decisão organizacional sobre o que vale a pena reter, o que deve ser deixado para trás e como continuar operando o negócio enquanto a transição ocorre. A falha mais comum não reside no design do próprio Salesforce, mas na suposição tácita de que tudo o que existe no sistema antigo deve ser transferido exatamente como está. A abordagem correta começa com o mapeamento de processos, e não com a exportação de tabelas. Em seguida, um novo modelo de dados é construído, alinhado à forma como a organização opera hoje, e não à estrutura definida há dez anos em outro sistema. Um período de paralelismo controlado e, por fim, a desativação organizada do sistema antigo com documentação para conformidade regulatória, completam o processo. Organizações que lidam com essas questões encontram um contexto complementar em [Implementação do Salesforce em uma Organização](/pt/insights/salesforce-implementation-guide), onde o processo abrangente de tomada de decisões em um projeto Salesforce é detalhado. ## Mapeamento de Processos Existentes: Não Exportação, Mas Compreensão O primeiro passo em qualquer transição de sistemas CRM não é usar a função "Exportar", mas sim sentar-se com os proprietários dos processos e entender o que realmente acontece entre a abertura de um lead e o fechamento de um negócio, ou entre o registro de uma solicitação e o encerramento de um caso de serviço. Um documento de processo antigo, se é que existe, está quase sempre desatualizado em relação ao que ocorre na prática. Nas reuniões de mapeamento, é recomendável documentar não apenas os passos formais, mas também os "processos ocultos" — planilhas Excel paralelas, campos que ninguém preenche, aprovações que ocorrem via WhatsApp em vez de no sistema. São exatamente esses pontos que, se não forem considerados, podem levar ao fracasso da adoção de um novo sistema, mesmo que ele tenha sido construído corretamente. O resultado do mapeamento deve incluir uma tabela dos processos essenciais, o proprietário do processo, a frequência de uso e o grau de dependência do sistema antigo. Um processo acionado uma vez por trimestre que gera um relatório crítico para o regulador exige uma abordagem diferente de um processo diário de alto volume. Essa categorização também determina a ordem da migração e o nível de testes necessário para cada processo. ## O Que Não Migrar: Uma Decisão Que Economiza Metade do Trabalho Uma das decisões mais significativas em um projeto de migração de CRM não é o que migrar, mas o que **não** migrar. Na maioria dos sistemas antigos que se acumularam ao longo dos anos, há camadas de campos duplicados, status obsoletos e processos definidos para um projeto pontual que já foi concluído. Uma regra prática: qualquer objeto ou campo que não tenha sido acessado nos últimos dois anos é, por padrão, movido para a lista de "não migrar", a menos que um proprietário de processo específico solicite uma exceção justificada. Essa lista é construída com base nos logs de uso reais do sistema antigo, e não na memória dos usuários, pois, em geral, a memória humana descreve o sistema como ele deveria funcionar, e não como realmente funciona. É importante distinguir entre três categorias de informações: - **Dados Vivos** – Devem ser movidos para o novo sistema como registros ativos com todas as suas associações. - **Dados Históricos Relevantes** – Migram como arquivo para consulta, geralmente sem necessidade de edição ou automação. - **Dados Mortos** – Não são migrados de forma alguma, sendo mantidos apenas em backup externo para fins de auditoria, se necessário. Mais detalhes sobre a gestão dos limites entre as fases de planejamento e construção podem ser encontrados em [Scope Creep no Salesforce](/pt/insights/salesforce-scope-creep-change-control), pois a tendência de adicionar "apenas mais alguns dados antigos" é uma das fontes mais comuns de desvio de escopo nesse tipo de projeto. ## Modelo de Dados Novo versus Antigo: Não Tradução, Mas Design Um erro comum é abordar o modelo de dados como uma tradução 1:1 — cada tabela do sistema antigo se torna um objeto no Salesforce, cada coluna um campo. Essa abordagem preserva todas as fraquezas do sistema antigo dentro de uma nova plataforma e perde o principal benefício do Salesforce: a capacidade de construir relacionamentos flexíveis entre objetos, automação integrada e uma rica camada de permissões. Uma comparação entre as duas principais abordagens de transição ajuda a tomar uma decisão consciente: | Aspecto | Lift-and-Shift (Migração "como está") | Redesign (Redesenho) | | --- | --- | --- | | Tempo do Projeto | Relativamente curto, geralmente 6-10 semanas | Mais longo, geralmente 3-5 meses | | Adequação ao Processo de Negócio | Baixa — preserva limitações antigas | Alta — construído em torno do processo atual | | Risco de Débito Técnico | Alto, manifesta-se após um ou dois anos | Menor, porque a estrutura é planejada antecipadamente | | Custo de Manutenção Futura | Aumenta com o tempo | Relativamente estável | | Indicado para | Organizações com pressão de tempo extrema ou escopo muito limitado | A maioria das organizações que migram de um sistema com mais de três anos | | Risco Principal | "Sistema novo, problemas antigos" | Desvio de cronograma se o escopo não for delimitado | Na prática, a maioria das organizações opta por uma abordagem intermediária: Redesign para o modelo de dados central (contas, contatos, oportunidades ou casos de serviço) e Lift-and-Shift controlado para entidades secundárias que não têm impacto processual significativo. Essa decisão deve ser tomada explicitamente na fase de planejamento, e não surgir aleatoriamente durante a construção. ## Período de Paralelismo: Como Manter a Continuidade dos Negócios O período de paralelismo é a janela de tempo em que os dois sistemas operam lado a lado — geralmente entre quatro e oito semanas. Seu objetivo é expor lacunas em tempo real, antes que se tornem um problema irreversível. Uma venda fechada, uma solicitação de serviço aberta ou um relatório de comissões gerado — tudo isso deve ser verificado simultaneamente em ambos os sistemas e apresentar um resultado idêntico ou explicável. Uma pergunta que surge em quase todos os projetos: qual sistema é considerado a "fonte da verdade" durante esse período? A resposta deve ser única e predefinida, geralmente o Salesforce desde o primeiro dia, com o sistema antigo servindo apenas para validação e não para trabalho diário. O trabalho duplicado dos usuários em ambos os sistemas é uma receita para o cansaço e o abandono efetivo do novo sistema. Ferramentas práticas para gerenciar o período: - Relatório comparativo diário ou semanal entre os dados-chave dos dois sistemas (número de leads, valor de negócios, chamados abertos). - Lista de exceções viva, atualizada assim que uma lacuna é detectada, com um proprietário responsável por resolvê-la dentro de um período definido. - Grupo de "usuários âncora" de cada departamento que relatam diariamente falhas de uso, e não apenas falhas técnicas. Grande parte dos insights coletados durante esse período é relevante também para o processo de testes formal, detalhado no [Guia de UAT para Salesforce](/pt/insights/salesforce-uat-guide), e para o período pós-lançamento, descrito no [Plano de Hypercare para Salesforce](/pt/insights/salesforce-hypercare-plan). ## Desativação do Sistema Antigo: Não um Evento Único, Mas uma Sequência de Decisões A desativação do sistema antigo é realizada em etapas, não com um único clique no dia do cutover. A regra geral é: o sistema é desconectado do trabalho diário imediatamente após o Go Live, mas permanece acessível apenas para leitura por um curto período de graça, geralmente 30-60 dias, caso um dado ausente ou uma pergunta da equipe financeira seja detectada. ### Lista de Verificação para Decisão de Cutover Antes de emitir um aviso oficial de que o sistema antigo será desconectado, é aconselhável verificar: - ☐ Todos os relatórios gerados regularmente do sistema antigo foram replicados com sucesso no Salesforce ou no arquivo - ☐ Um ciclo de negócios completo (por exemplo, um mês de fechamento completo) foi concluído inteiramente no novo sistema - ☐ As lacunas de dados entre os sistemas caíram abaixo de um limite predefinido (por exemplo, menos de 1% dos registros) - ☐ Há uma confirmação por escrito da área jurídica ou financeira de que o arquivo atende aos requisitos de retenção - ☐ Foi definido quem é responsável pelo acesso de leitura durante o período de graça e quando ele será encerrado permanentemente - ☐ Foi feito um backup completo e verificado de todos os dados do sistema antigo antes do cancelamento da licença - ☐ Foi enviado um aviso a todos os proprietários de processos sobre a data final de desconexão e a forma de acesso ao arquivo Pular um desses itens é a razão mais comum pela qual, meses após o projeto, descobre-se que não há acesso a informações subitamente necessárias para uma auditoria fiscal ou processo judicial. ## Arquivo e Regulamentação: O Que É Preciso Guardar e Por Quanto Tempo Os requisitos de retenção de dados variam entre os setores, mas quase sempre há a obrigação de reter dados financeiros, contratuais ou relacionados a reclamações de clientes por um período de sete anos ou mais. O erro comum é tentar "empurrar" todo esse histórico para o Salesforce como registros ativos, o que sobrecarrega o desempenho e confunde os usuários que veem transações de uma década atrás em suas listas diárias. A solução comum é a separação entre duas camadas: | Camada | Conteúdo | Localização | Acessibilidade | | --- | --- | --- | --- | | Dados Operacionais Ativos | Últimos 24-36 meses | Salesforce | Total, incluindo edição e automação | | Arquivo Regulatório | Histórico completo conforme exigido por lei | Data warehouse externo ou Salesforce Archive | Somente leitura, com capacidade de busca | É crucial documentar a política de arquivamento por escrito e obter aprovação da área jurídica antes de desativar o acesso ao sistema antigo, pois, uma vez que a licença é cancelada, não há como voltar atrás se um dado ausente for detectado. ## Cenário Organizacional de Exemplo Uma empresa de serviços financeiros fez a transição de um sistema CRM local de 12 anos para o Salesforce. Durante a fase de mapeamento, a equipe identificou que aproximadamente 40% dos campos existentes não haviam sido tocados por dois anos ou mais e decidiu excluí-los da migração. Isso economizou cerca de um mês de trabalho em construção e testes. Durante o período de paralelismo, que durou seis semanas, foi descoberta uma discrepância no cálculo de comissões devido a uma diferença no arredondamento de números entre os sistemas — um problema que não teria sido detectado sem um relatório comparativo diário. A equipe corrigiu a fórmula antes que ela afetasse um contracheque real. O sistema antigo foi desconectado do trabalho diário no dia do Go Live, mas o acesso de leitura foi mantido por mais 45 dias para fins de validação de um relatório trimestral que já estava em andamento. O resultado: três meses após a desconexão final, nenhum acesso adicional ao sistema antigo foi necessário, e a economia nos custos de licenciamento cobriu uma parte significativa do custo do próprio projeto de migração. ## Riscos Comuns e Ações Preventivas | Risco | Como se manifesta na prática | Ação Preventiva | | --- | --- | --- | | Migrar "tudo" sem filtragem | O novo sistema fica sobrecarregado com dados mortos e dificulta a adoção | Definir critérios de filtragem com base no uso real nos últimos dois anos | | Modelo de dados copiado | As mesmas limitações do sistema antigo reaparecem no Salesforce | Projetar um novo modelo em torno do processo atual, não das tabelas antigas | | Paralelismo sem Proprietário | Lacunas entre os sistemas são descobertas tardiamente ou não são descobertas | Relatório comparativo periódico com um responsável definido para cada exceção | | Desconexão muito apressada | Um dado ausente é descoberto depois que a licença já foi cancelada | Período de carência de acesso apenas para leitura antes do cancelamento final | | Ignorar requisitos de arquivo | Auditoria regulatória revela que informações necessárias não foram retidas adequadamente | Obter aprovação legal por escrito da política de arquivo antes do cutover | ## Como Medir o Sucesso da Transição | Área | O que Medir | Frequência de Verificação | | --- | --- | --- | | Integridade dos Dados | Taxa de registros migrados com sucesso sem erro | Antes e depois de cada execução de migração | | Conformidade entre Sistemas | Lacunas nos relatórios-chave entre o sistema antigo e o novo | Diariamente durante o período de paralelismo | | Adoção pelos Usuários | Taxa de trabalho no novo sistema versus retorno ao antigo | Semanalmente no primeiro mês | | Custo Operacional | Economia em licenciamento e manutenção após a desconexão | Mensal a partir de três meses após o Go Live | Para a substituição de um sistema CRM pelo Salesforce, é aconselhável escolher apenas três a cinco métricas com antecedência e medi-las tanto antes quanto depois do projeto – caso contrário, é difícil provar que a transição realmente melhorou o processo e não apenas o transferiu para outra plataforma. A execução prática desse processo pode ser realizada com o apoio de [serviços de implementação do Salesforce](/pt/salesforce-implementation), que acompanham as organizações desde a fase de mapeamento até a desconexão do sistema antigo. ## Fontes Profissionais - Salesforce Well-Architected — https://architect.salesforce.com/docs/architect/well-architected/guide/overview.html - HPI Pro – Implementação do Salesforce — https://hpi.pro/salesforce-implementation - HPI Pro – Metodologia de Trabalho — https://hpi.pro/methodology ### Perguntas e respostas **Quantos dados históricos devem ser migrados do sistema antigo?** Uma regra prática que funciona: os últimos 24 a 36 meses de dados devem ser migrados para o novo sistema como registros ativos. O restante deve ir para um arquivo acessível. Migrar dez anos de histórico 'porque é possível' encarece a migração e prejudica o desempenho sem benefício comercial comprovado. **O que fazer com campos que não têm um equivalente no novo modelo de dados?** Primeiro, verifique se o campo ainda é utilizado em um processo ativo ou se é um resquício histórico. Um campo ativo recebe um mapeamento explícito ou um novo campo personalizado (Custom Field); um campo obsoleto é preservado apenas no arquivo externo, sem ser arrastado para o Salesforce como um 'campo de texto livre' que ninguém entenderá em um ano. **Quanto tempo deve durar o período de paralelismo entre os sistemas?** Em média, de quatro a oito semanas para uma organização de porte médio, dependendo da complexidade do ciclo de vendas ou serviço. Um período muito curto não revela exceções sazonais; um período muito longo mantém nos usuários o hábito de trabalhar em ambos os sistemas e atrasa a adoção. **Quando é permitido desativar permanentemente o sistema antigo?** Somente após três condições serem cumpridas: reconciliação de dados entre os sistemas sem lacunas significativas, pelo menos um ciclo de negócios completo executado integralmente no Salesforce, e todos os relatórios regulatórios ou de auditoria baseados no sistema antigo foram reproduzidos com sucesso a partir do arquivo. **É necessário manter o acesso ativo ao sistema antigo após a migração?** Geralmente, o acesso ativo não é necessário além de um curto período de carência de 30 a 60 dias para verificações excepcionais. Após isso, um backup apenas para fins regulatórios e de auditoria é suficiente na maioria dos setores, mantendo os custos de licenciamento e manutenção significativamente mais baixos do que manter o sistema antigo ativo. --- ## Integração Salesforce-ERP: Guia de Arquitetura, Padrões e Riscos URL: https://hpi.pro/pt/insights/salesforce-erp-integration Em toda integração entre Salesforce e ERP, há um momento em que dois números entram em conflito – estoque, saldo devedor ou status do pedido – e alguém precisa decidir qual é o correto. Este guia foca a decisão na fonte da verdade, nos padrões de sincronização e no planejamento de falhas, em vez de apenas uma lista de integrações via API. ## A Resposta Breve A integração do Salesforce com o ERP geralmente falha, não por um problema técnico na conexão em si, mas por uma pergunta não feita de antemão: qual sistema é a fonte da verdade para cada entidade, e o que acontece quando a mensagem entre os sistemas se perde, chega duplicada ou em ordem incorreta? Este guia estrutura a decisão em três camadas — fonte da verdade, padrão de sincronização e tratamento de falhas — e mostra como escolhê-las com base em cenários de negócios reais, e não apenas no que a API permite. A abordagem recomendada é começar pelas entidades (cliente, produto, pedido, fatura) e não pela ferramenta. Para cada entidade, define-se um proprietário, uma taxa de atualização razoável e quem está autorizado a modificar. A partir daí, derivam-se o padrão de sincronização, o tratamento de erros e o nível de monitoramento necessário. Uma continuação natural da discussão sobre a integração do Salesforce com o ERP aparece em [Arquitetura Salesforce](/pt/insights/crm-architecture-guide). ## Fonte da Verdade para Cada Entidade: A Pergunta que Precede Qualquer API Antes de escolher um protocolo ou ferramenta de integração, é preciso responder a uma pergunta para cada entidade: qual sistema decide o que é verdadeiro em caso de conflito? Geralmente, o ERP é a fonte da verdade para estoque, lista de preços, faturas e transações financeiras, enquanto o Salesforce é a fonte da verdade para relacionamentos com clientes, oportunidades e atividades de vendas. O problema começa quando alguém assume tacitamente que as duas direções "se resolverão sozinhas" — e então surgem situações em que um representante de vendas altera o endereço de entrega no Salesforce enquanto o ERP já enviou a mercadoria para o endereço antigo. A solução prática é um documento de mapeamento de entidades: para cada entidade (Account, Product, Order, Invoice), são especificados a fonte da verdade, a direção da sincronização (unidirecional ou bidirecional) e a frequência de atualização necessária. Quando há uma necessidade real de sincronização bidirecional — por exemplo, a atualização do status de pagamento que retorna do ERP para o registro da oportunidade — estabelece-se uma regra explícita para a resolução de conflitos, como "a última atualização com base no timestamp prevalece" ou "campo financeiro sempre segundo o ERP". |Entidade|Fonte da Verdade|Direção da Sincronização|Frequência Típica| |---|---|---|---| |Cliente (Account)|Salesforce|Bidirecional com regra de conflito|Quase Imediata| |Produto e Lista de Preços|ERP|Unidirecional para Salesforce|Diária ou conforme alteração| |Pedido (Order)|Criado no Salesforce, gerenciado no ERP|Bidirecional, etapas separadas|Imediata na etapa de criação| |Fatura e Pagamento|ERP|Unidirecional para Salesforce|Diária ou Near Real-Time| |Estoque Disponível|ERP|Unidirecional para Salesforce|A cada poucos minutos a cada hora| ## Padrões de Sincronização: Request-Reply, Batch e Event-Driven Três padrões cobrem a maioria dos cenários reais. **Request-Reply (Síncrono)** é adequado quando um usuário do Salesforce aguarda uma resposta imediata — por exemplo, a verificação da disponibilidade de estoque antes da confirmação de um pedido. A vantagem é a simplicidade e a resposta imediata; a desvantagem é a dependência total da disponibilidade do ERP naquele momento e o impacto na experiência do usuário se a resposta for lenta. **Batch (Lote)** é adequado para atualizações de grande volume que não são urgentes, como a sincronização noturna de uma lista de preços ou a importação de faturas do dia anterior. O padrão é mais resistente a falhas temporárias, mas significa uma latência de horas a um dia entre os sistemas — uma lacuna que deve ser aceitável para o negócio, não apenas para a equipe técnica. **Event-Driven** (via Platform Events, Change Data Capture ou fila de mensagens externa) é adequado quando é necessária uma resposta quase imediata sem exigir dependência síncrona. Uma mudança de status de pedido no ERP emite um evento, e o Salesforce se atualiza quando estiver pronto — incluindo retry automático se estiver temporariamente indisponível. Este é o padrão mais flexível, mas também o mais complexo de configurar e monitorar. ### Tabela de Seleção de Padrão por Cenário |Cenário|Padrão Recomendado|Latência Típica|Risco Principal| |---|---|---|---| |Verificação de estoque antes da aprovação do pedido|Request-Reply|Poucos segundos|Dependência total da disponibilidade do ERP; Timeout impacta a experiência do usuário| |Sincronização de lista de preços e produtos|Batch Noturno|Horas a 24 horas|Dados desatualizados entre execuções; requer coordenação com campanhas e promoções| |Atualização do status de pagamento|Event-Driven|Segundos a minutos|Complexidade operacional; requer monitoramento da fila de mensagens e Dead Letter Queue| |Criação de novo pedido no ERP|Request-Reply com Retry|Segundos a um minuto|Falha parcial - pedido criado no ERP, mas a resposta perdida, risco de duplicidade| |Atualização de estoque disponível para venda|Batch frequente (a cada 15-60 minutos)|Minutos|Venda baseada em estoque já esgotado entre as execuções| |Alerta sobre excedente de limite de crédito|Event-Driven|Quase Imediato|Evento perdido causa aprovação de transação que não deveria ocorrer| Nesse contexto, a decisão sobre o tipo de sincronização está ligada também ao modelo de permissões e à propriedade dos dados — uma expansão sobre isso aparece em [Salesforce Sharing and Visibility](/pt/insights/salesforce-sharing-visibility-design). ## Middleware vs. Point-to-Point Quando há apenas uma conexão entre o Salesforce e o ERP, uma conexão direta (Point-to-Point) usando REST API ou Named Credentials pode ser a solução mais rápida e barata. O problema começa quando um terceiro sistema se junta — um data warehouse, um sistema de transporte ou uma plataforma de pagamento — e então cada novo sistema requer a construção de sua própria lógica de transformação e tratamento de erros, duplicando o que já existe na conexão anterior. Uma camada de Middleware (como MuleSoft, Boomi ou Workato) resolve isso centralizando a lógica: cada sistema se conecta uma vez ao Middleware, e o Middleware é responsável pela transformação, Retry, fila de mensagens e monitoramento centralizado. O custo é um componente de infraestrutura adicional que requer licença, manutenção e expertise especializada. Regra prática: até duas ou três conexões estáveis e sem lógica complexa — Point-to-Point é razoável. A partir de três sistemas ou mais, ou quando há uma demanda de Governança centralizada (como monitoramento uniforme para todas as integrações na organização), o custo do Middleware se justifica quase sempre em um a dois anos. ## Tratamento de Erros e Idempotência O cenário mais perigoso na integração não é uma falha completa, mas uma **falha parcial**: a mensagem foi enviada, o ERP criou um pedido, mas a resposta para o Salesforce foi perdida devido a um Timeout. Se o sistema remetente tentar novamente de forma ingênua, um pedido duplicado é criado. A solução é uma Idempotency Key — um identificador único criado no lado remetente e anexado a cada solicitação. O lado recebedor mantém um registro de identificadores já processados e recusa (ou retorna o resultado existente) se o identificador já existir. Princípios práticos adicionais: - Cada integração crítica recebe um mecanismo de Retry com Backoff gradual, não uma tentativa imediata e repetida - Mensagens que falharam repetidamente vão para uma Dead Letter Queue para revisão manual e não desaparecem silenciosamente - O log de erros inclui a carga útil completa (Payload) da mensagem que falhou, para permitir a recuperação manual - Um processo de Reconciliação diário ou semanal compara os sistemas e identifica lacunas que a sincronização "perdeu" Sem uma Idempotency Key e um processo de Reconciliação robusto, qualquer problema de rede transitório se torna um problema de dados persistente, difícil de rastrear semanas depois. ## Limitações de API, Segurança e Monitoramento O Salesforce impõe limites diários ao número de chamadas de API (dependendo da licença e edição), e limites no tamanho da resposta e tempo de execução. Uma organização que sincroniza dezenas de milhares de registros por dia via REST comum, chamada por chamada, atingirá o limite rapidamente. A solução é o Bulk API 2.0 para atualizações de volume, e o Composite API para reduzir o número de chamadas em processos síncronos de várias etapas. No lado da segurança, três princípios se repetem em cada projeto bem-sucedido: 1. O uso de Named Credentials e Connected Apps com OAuth, e não nomes de usuário e senhas fixos no código. 2. A permissão do "usuário técnico" da integração é restrita exatamente aos objetos e campos que precisa — não um Profile de administrador de sistema. 3. O tráfego sensível (números de cartão de crédito, detalhes de conta bancária) passa por uma camada de Middleware ou Tokenization, e não é armazenado como texto claro no Salesforce. Para o monitoramento, é necessário configurar um Dashboard que apresente pelo menos três dados: taxa de mensagens bem-sucedidas versus falhas, tempo médio e mediano de resposta, e número de registros na Dead Letter Queue. Um alerta automático quando a taxa de falhas ultrapassa um limite definido (por exemplo, acima de 2% das mensagens por dia) impede que um problema acumulativo seja descoberto apenas quando um cliente reclama. Essas decisões geralmente se baseiam em um trabalho fundamental anterior no campo da informação e permissões, descrito em [Dívida Técnica Salesforce](/pt/insights/salesforce-flow-apex-technical-debt). ## Processo de Trabalho Recomendado ### 1. Mapeie Entidades e Defina a Fonte da Verdade Para cada entidade (cliente, produto, pedido, fatura), determine qual sistema é o decisivo em caso de conflito. Sem essa decisão, qualquer discussão sobre "qual a forma correta de sincronizar" ocorre no vácuo. ### 2. Escolha um Padrão de Sincronização com Base na Latência Real Necessária Nem todo processo precisa de resposta imediata. A verificação de estoque antes da venda sim; a atualização noturna da lista de preços não. Adaptar o padrão à necessidade real economiza custos desnecessários de infraestrutura. ### 3. Decida entre Middleware e Point-to-Point A decisão depende do número de sistemas conectados e da necessidade de Governança centralizada, não de uma preferência tecnológica pura. ### 4. Planeje Idempotency, Retry e Reconciação desde o Início Estes não são "melhorias futuras", mas parte da Definição de Concluído (Definition of Done) para qualquer integração que lide com dinheiro, estoque ou pedidos. ### 5. Defina Permissões Mínimas para o Usuário Técnico Um Profile dedicado, não uma permissão genérica de administrador de sistema. Qualquer alteração na permissão requer aprovação separada da alteração funcional. ### 6. Teste Cenários de Falha, Não Apenas o Caminho Feliz (Happy Path) Executar um teste onde o ERP "cai" no meio de um processo e medir o tempo de recuperação e se ocorrem duplicações, revela problemas que não são visíveis em um ambiente de desenvolvimento tranquilo. ### 7. Estabeleça um Dashboard e um Processo de Reconciliação Periódico O monitoramento técnico (o servidor está ativo) não é suficiente; é necessário monitoramento de negócios (o número de pedidos é igual em ambos os sistemas). ## Cenário Organizacional de Exemplo Uma empresa de comércio com cerca de 40 mil pedidos por mês conectou o Salesforce ao ERP usando chamadas REST síncronas diretas, sem Middleware. Durante um período de pico de vendas, a taxa de falhas nas chamadas de API aumentou drasticamente devido ao limite de chamadas diárias, e os pedidos que não puderam ser registrados no ERP simplesmente "desapareceram" — porque não havia Dead Letter Queue e nenhum alerta. Após a análise, descobriu-se que faltavam três coisas: não havia Idempotency Key definida, resultando em tentativas repetidas que às vezes criavam pedidos duplicados; não havia transição para o Bulk API para atualizações de volume; e não havia um processo de Reconciliação que comparasse o número de pedidos em ambos os sistemas. A solução incluiu a transição para uma camada de Middleware com uma fila de mensagens, a substituição de parte das chamadas síncronas por Batch frequente e a adição de um Dashboard diário que mostrava as discrepâncias. O resultado não foi "صفر falhas" — isso é um objetivo irreal — mas sim um tempo de identificação de falha que diminuiu de semanas para horas, e um processo que permite corrigir uma discrepância no mesmo dia, e não depois que um cliente reclama. ## Riscos Comuns e Ações Preventivas |Risco|Como se manifesta na prática|Ação Preventiva| |---|---|---| |Nenhuma fonte da verdade definida|Dois lados "corretos" simultaneamente, e ninguém sabe em quem confiar|Documento de mapeamento de entidades com proprietário definido para cada campo crítico| |Falta de Idempotency|Pedidos duplicados após qualquer falha temporária de rede|Idempotency Key e verificação de duplicidade no lado receptor| |Point-to-Point sem Governança|Qualquer mudança em um sistema quebra outras conexões silenciosamente|Camada de Middleware, contratos documentados e propriedade clara| |Ignorar limites de API|Chamadas falham no pico de carga, sem aviso prévio|Transição para Bulk API, monitoramento do consumo diário da cota| |Permissões amplas para o usuário técnico|Exposição de informações sensíveis além da necessidade da integração|Profile restrito e revisão periódica de permissões| Quem está em uma fase anterior ao planejamento da conexão pode encontrar informações complementares em [Salesforce Flow ou Apex](/pt/insights/salesforce-flow-vs-apex), principalmente na decisão sobre onde realmente reside a lógica de transformação. ## Como Medir o Sucesso |Área|O Que Medir|Frequência de Verificação| |---|---|---| |Confiabilidade|Taxa de mensagens concluídas versus falhas|Contínuo, com alerta sobre exceder o limite| |Latência|Tempo de ponta a ponta para cada cenário separadamente|Contínuo| |Consistência de Dados|Número de discrepâncias na verificação de Reconciliação|Diário ou semanal| |Custo Operacional|Horas de suporte dedicadas a falhas de integração|Mensal| É aconselhável escolher apenas três a quatro métricas para a primeira versão e medi-las também antes do lançamento para ter uma linha de base real para comparação, e não uma estimativa de memória. ## Checklist Antes de Entrar em Produção - ☐ Para cada entidade, uma fonte da verdade e uma regra para resolução de conflitos são definidas - ☐ Um padrão de sincronização (Request-Reply, Batch ou Event-Driven) é escolhido para cada processo separadamente - ☐ Foi decidido se é necessário Middleware ou se uma conexão direta é suficiente - ☐ Existe uma Idempotency Key para cada operação que cria um registro financeiro - ☐ Retry com Backoff e Dead Letter Queue são definidos para mensagens que falharam - ☐ O consumo diário da cota de API foi verificado em relação ao volume esperado - ☐ A permissão do usuário técnico é restrita apenas aos objetos e campos necessários - ☐ Foi realizado um teste de falha parcial, não apenas o Happy Path - ☐ Existe um Dashboard para monitoramento de negócios, não apenas técnico - ☐ Um processo de Reconciliação periódico e um responsável são definidos ## Notas Aprofundadas para Implementação e Manutenção ### Nota do Arquiteto: Quando Alterar um Padrão Existente Se um padrão Batch noturno foi escolhido inicialmente por simplicidade, mas o negócio começa a exigir uma atualização de estoque quase imediata, não há necessidade de "explodir" toda a arquitetura — pode-se aumentar a frequência para 15 minutos como estágio intermediário e mudar para Event-Driven somente quando ficar claro que isso também não é suficiente. Uma mudança gradual, acompanhada da medição da latência real, é preferível a uma decisão abrangente e prematura. De uma perspectiva gerencial, o verdadeiro teste da integração do Salesforce com o ERP não é apenas que "funciona hoje", mas que se pode explicar em cinco minutos por que cada padrão foi escolhido e quem é responsável por corrigi-lo quando algo dá errado. Uma solução que exige uma longa investigação para cada falha cria um custo operacional oculto que aumenta com o tempo. Quando falta capacidade interna para planejar ou implementar tal conexão, o [serviço de arquitetura de CRM](/pt/crm-architecture) é o caminho prático a seguir. ## Recursos Profissionais - Salesforce Integration Patterns — https://architect.salesforce.com/docs/architect/fundamentals/guide/integration-patterns.html - Salesforce Data Integration Decision Guide — https://architect.salesforce.com/docs/architect/decision-guides/guide/data-integration.html - HPI Pro – Arquitetura de CRM — https://hpi.pro/crm-architecture - HPI Pro – Integrações e Dados — https://hpi.pro/integrations-data ### Perguntas e respostas **O que fazer quando o ERP e o Salesforce divergem sobre o status de um cliente?** Primeiro, defina qual sistema é a fonte da verdade para cada entidade – geralmente o ERP para faturamento e estoque, e o Salesforce para o relacionamento com o cliente. Em seguida, estabeleça uma regra diária de reconciliação que destaque as divergências, ao invés de presumir que um 'sync verde' significa que os dados estão realmente consistentes. **Quando o Point-to-Point é suficiente e quando o Middleware é indispensável?** Para até duas ou três conexões estáveis, Point-to-Point pode ser suficiente. Contudo, a partir de três ou mais sistemas, lógica de transformação comum ou a necessidade de retentativas e monitoramento centralizado, uma camada de Middleware, como MuleSoft, evita a proliferação de múltiplas versões da mesma lógica em cada extremidade. **Como manter a Idempotência quando uma mensagem é enviada duas vezes?** Cada mensagem recebe um identificador único (Idempotency Key). No lado receptor, verifica-se se o identificador já foi processado antes de criar um novo registro. Na prática, isso é armazenado em um campo externo dedicado no registro ou em uma tabela de log separada, para que uma execução duplicada não crie um pedido duplicado. **O que acontece ao atingir o limite diário de chamadas de API do Salesforce?** É necessário migrar de chamadas síncronas frequentes para processamento em massa (Bulk API) ou reduzir a frequência de Polling. Uma organização com dezenas de milhares de atualizações de pedidos por dia quase sempre encontrará o limite se usar REST comum em vez de Bulk API 2.0. **Como testar uma integração com o ERP antes de colocá-la em produção?** Configure um ambiente de Staging com uma cópia representativa dos dados, execute um cenário completo, incluindo falhas parciais (ERP indisponível, mensagem corrompida, duplicidade), e meça o tempo de recuperação da consistência. A aprovação de negócio só deve ser concedida após a apresentação dos cenários de falha, e não apenas do 'Happy Path'. --- ## Migração de Dados para Salesforce: Guia Completo para Planejamento, Limpeza e Cutover URL: https://hpi.pro/pt/insights/salesforce-data-migration-guide A maioria das falhas na migração não se deve à ferramenta, mas sim à ordem de carregamento incorreta, mapeamento de campos apressado e falta de reconciliação. Este guia estabelece um processo completo: perfil de dados, limpeza, External IDs, Dry Run e correções pós-Go Live. ## A Resposta Concisa A migração de dados para o Salesforce frequentemente falha, não devido à ferramenta, mas sim a um fluxo de trabalho deficiente: iniciar o carregamento antes de compreender a qualidade da fonte, mapear campos em uma única planilha sem verificar valores discrepantes e carregar sem respeitar as dependências entre objetos. Um processo adequado é construído como um ciclo iterativo: perfil (profiling), mapeamento, limpeza, carregamento controlado, teste e reconciliação — e somente então o Cutover. O objetivo deste artigo é detalhar este ciclo de vida em etapas claras, com uma tabela de ordem de carregamento e um checklist de reconciliação que podem ser utilizados na prática. Na maioria dos projetos, a diferença entre uma migração tranquila e uma migração que requer retrabalho é determinada já na primeira semana, na fase de perfil da fonte. O trabalho de limpeza antecipada evita danos posteriores, e vale a pena ler mais sobre isso em [Limpeza de Dados Duplicados no Salesforce](/pt/insights/salesforce-data-deduplication). ## Perfil da Fonte: Conhecendo os Dados Antes de Intervir Antes de mapear qualquer campo, é essencial realizar um perfil da fonte de dados: quantas entradas existem em cada tabela, quais campos estão realmente vazios (não apenas no esquema, mas nos próprios dados), qual a faixa de valores em campos numéricos e de data, e onde há valores de texto livre que deveriam ser uma lista de seleção fechada. Em um projeto que acompanhamos, o campo "status do cliente" continha 47 formulações diferentes na origem — "ativo", "Active", "ativo " com espaço, "A" — todos deveriam ser mapeados para um único valor no Salesforce. Ferramentas como OpenRefine, consultas SQL simples ou até mesmo uma Tabela Dinâmica no Excel sobre uma amostra dos dados são suficientes para a maioria dos projetos. O objetivo é criar um documento de perfil que mostre: número total de registros, porcentagem de campos obrigatórios vazios, número de valores únicos para cada campo categórico e uma identificação inicial de possíveis duplicatas por nome, telefone ou e-mail. Nesta etapa, também se identifica se há várias fontes para informações sobrepostas — por exemplo, o mesmo cliente existe tanto no CRM antigo quanto no sistema de contabilidade — e se decide qual fonte é a "Source of Truth" para cada campo. Tal decisão deve ser documentada, não implícita, pois afeta todas as etapas subsequentes. ## Mapeamento de Campos: Além da Planilha do Excel Um bom mapeamento de campos não é apenas "coluna A da origem = campo B do destino". Ele também inclui a direção da transformação: formato de data, conversão de unidades, divisão de um campo de endereço em rua/cidade/CEP e a resolução para valores que não existem na lista de seleção fechada de destino. O melhor documento de mapeamento que vimos incluía cinco colunas: campo de origem, campo de destino, tipo de transformação, regra para tratamento de valor ausente e exemplo de entrada/saída. Campos de Lookup e Master-Detail devem ser tratados separadamente: eles não contêm um valor direto, mas uma referência a outro registro. Portanto, seu mapeamento depende de o registro vinculado já ter sido carregado e possuir um identificador ao qual se possa apontar. Esta é a razão pela qual a ordem de carregamento (discutida posteriormente) e o mapeamento de campos são dois lados da mesma decisão. Uma visão mais aprofundada sobre a gestão da qualidade dos campos ao longo do tempo, não apenas em uma fase única, pode ser encontrada em [Qualidade de Dados Salesforce](/pt/insights/salesforce-data-quality-metrics). ## Limpeza e Duplicatas: Antes do Carregamento, Não Depois Uma limpeza de dados realizada após a informação já estar no ambiente de produção é muito mais cara: ela envolve a atualização de registros ativos, o risco de quebrar automações e processos de aprovação, e às vezes, até mesmo danos a relatórios que já foram distribuídos à gerência. Portanto, a fase de limpeza deve ocorrer na camada intermediária (Staging), antes que os dados entrem no Salesforce. Principais regras de limpeza a serem definidas antecipadamente: - Normalização de telefone e e-mail (remoção de espaços, formato internacional consistente) - Identificação de duplicatas por combinação de campos (nome + telefone, ou apenas CPF/CNPJ para empresas) - Regra de seleção do registro "Master" ao mesclar duplicatas — por exemplo, o registro mais atualizado ou o mais completo - Tratamento de valores nulos versus strings vazias, para evitar "duplicatas fantasmas" Em um projeto típico com cerca de 80.000 registros de clientes, uma limpeza razoável identificará entre 3% e 8% de duplicatas reais. Um número significativamente maior sugere que a própria fonte não foi mantida, justificando uma discussão com os proprietários do processo de negócio antes de prosseguir. ## External IDs e Ordem de Carregamento Um External ID é um campo único do sistema de origem que também é armazenado no Salesforce, permitindo o carregamento repetitivo (Upsert) sem criar duplicatas a cada vez que um arquivo é executado novamente. Sem um External ID, cada execução repetida do Data Loader pode criar uma cópia adicional do mesmo registro, pois o sistema não consegue "identificar" um registro existente. A ordem de carregamento é determinada pelas dependências entre os objetos: não é possível carregar um Contato antes que a Conta à qual está associado exista, e não é possível carregar um Item de Linha de Oportunidade antes da Oportunidade em si. | Etapa | Objeto | Dependência | Observação sobre External ID | | --- | --- | --- | --- | | 1 | Account | Sem dependência | ID do cliente do sistema de origem (ERP/CRM antigo) | | 2 | Contact | Dependente de Account | ID do contato + Lookup para o External ID da Account | | 3 | Opportunity | Dependente de Account, Contact | ID da oportunidade do sistema de origem | | 4 | Product / PriceBook Entry | Sem dependência (carregar em paralelo com etapas 1-2) | SKU como External ID | | 5 | Opportunity Line Item | Dependente de Opportunity, Product | Combinação de ID da oportunidade + linha | | 6 | Case / Activity History | Dependente de Account, Contact | ID do caso do sistema de origem | Desviar-se desta ordem é um dos erros mais comuns em projetos de migração: uma equipe que tenta "economizar tempo" carregando todos os arquivos em paralelo descobre milhares de erros de Lookup que são difíceis de depurar posteriormente, pois não está claro se o erro resulta de dados ausentes ou de uma ordem de carregamento incorreta. ## Ambientes e Testes A migração não é carregada diretamente para produção. Uma estrutura de ambientes recomendada inclui um Sandbox dedicado à migração (separado do Sandbox de desenvolvimento contínuo), onde o mesmo volume de dados e a mesma configuração de Validation Rules e Triggers são carregados, para expor problemas antes que afetem usuários reais. Os testes nesta fase incluem teste de volume (se o carregamento é concluído em um tempo razoável), teste de erros (qual porcentagem de registros é rejeitada e por quê) e teste do comportamento das automações — um Flow ou Trigger que é executado na criação de um registro pode enviar um e-mail real para um cliente se não for desativado temporariamente no ambiente de teste. A negligência deste detalhe causou, em um projeto, o envio de milhares de e-mails de "boas-vindas" duplicados para clientes existentes. ## Dry Run: Execução Completa Repetida Um Dry Run é uma execução completa do processo de carregamento em condições o mais próximas possível da produção — o mesmo volume, os mesmos arquivos, a mesma ordem — mas em um ambiente Sandbox. O objetivo é medir duas coisas: o tempo de execução real (para planejar a janela de Cutover de forma realista) e a porcentagem de erros em cada etapa. É recomendável realizar pelo menos dois Dry Runs completos: o primeiro expõe a maioria dos problemas, o segundo verifica se as correções os resolveram e não criaram novos. Se um segundo Dry Run ainda apresentar mais de 1%-2% de erros em objetos críticos, geralmente é preferível adiar a data do Cutover a comprometer a qualidade. ## Cutover e Reconciliação de Dados O Cutover é a janela real em que o sistema antigo é congelado (Freeze), as informações mais atualizadas são carregadas no Salesforce, e os usuários começam a trabalhar no novo sistema. O sucesso nesta etapa é medido não apenas se "o carregamento foi concluído", mas pela Reconciliação — uma comparação sistemática entre a origem e o destino. Checklist de Reconciliação a ser executado no final de cada Cutover: - ☐ Contagem de registros idêntica (ou explicada por uma diferença conhecida) em cada objeto principal - ☐ Soma de campos financeiros (por exemplo, o valor total de oportunidades abertas) corresponde entre as fontes - ☐ Amostra aleatória de 30-50 registros verificada manualmente campo a campo - ☐ Verificação de relacionamentos — cada Contato tem uma Conta válida, cada Item de Linha de Oportunidade tem uma Oportunidade - ☐ Verificação de registros "órfãos" — carregados sem uma referência válida - ☐ Comparação da contagem de duplicatas antes e depois em relação ao objetivo estabelecido na fase de limpeza - ☐ Aprovação do proprietário do processo de negócio de que sua amostra de dados parece correta Discrepâncias comuns de Reconciliação incluem: contagem de registros correspondente, mas totais incorretos porque um campo numérico foi carregado em formato errado; ou relacionamentos ausentes porque um Lookup foi carregado por valor de texto e não por External ID. A documentação completa do processo de reconciliação, incluindo um exemplo de Baseline, também pode ser encontrada em [Gestão de Dados Mestre Salesforce](/pt/insights/salesforce-master-data-management). ## Correções Pós Go Live Mesmo um Cutover bem-sucedido deixa um "vestígio" de correções: registros individuais que foram rejeitados no carregamento, usuários que relatam dados ausentes e lacunas que só são descobertas quando usuários reais trabalham com o sistema e não apenas o testam. Uma janela de duas a quatro semanas deve ser alocada antecipadamente para correções pontuais, com um relatório diário de exceções na primeira semana e semanalmente depois. É importante distinguir entre uma correção pontual (um único registro atualizado manualmente) e uma correção sistêmica (um erro de mapeamento que se repete em milhares de registros e requer correção na própria ferramenta de carregamento e uma nova execução). A confusão entre os dois leva as equipes a corrigir manualmente um problema que é, na verdade, sistemático, e a perder muito tempo. ## Cenário Organizacional de Exemplo Uma empresa de distribuição com cerca de 120.000 clientes em um CRM antigo e uma lista separada de clientes em seu sistema de contabilidade solicitou a migração de ambas as fontes para um único Salesforce. Um perfil inicial revelou que 11% dos clientes apareciam em ambas as fontes com informações de contato diferentes, e o campo "ramo de atividade" continha 340 valores livres que deveriam ser cerca de 25 categorias. A equipe construiu um mapeamento de campos detalhado, estabeleceu uma regra de mesclagem combinando CPF/CNPJ e telefone, e definiu o sistema de contabilidade como a "Source of Truth" para informações de faturamento e o CRM antigo como a "Source of Truth" para informações de contato. Um primeiro Dry Run revelou que 4% dos registros foram rejeitados devido a um formato de data inválido — uma correção que foi considerada no segundo Dry Run. O Cutover foi realizado no final de semana, com Reconciliação completa na manhã de segunda-feira antes da abertura do sistema para os usuários. O resultado: menos de 0,3% dos registros exigiram correção manual após o Go Live, em comparação com uma estimativa inicial da equipe que esperava cerca de 5% de exceções. A diferença resultou quase inteiramente dos dois Dry Runs realizados antes da data oficial. ## Riscos Comuns e Ações Preventivas | Risco | Como se manifesta na prática | Ação preventiva | | --- | --- | --- | | Identidades não unificadas | O mesmo cliente aciona processos duplicados | Regra de unificação por External ID e Golden Record | | Carregamento sem External ID | Reexecução cria novas duplicatas | Definir External ID antes da primeira execução | | Ordem de carregamento incorreta | Erros massivos de Lookup difíceis de depurar | Carregamento conforme tabela de dependências predefinida | | Omissão do Dry Run | Janela de Cutover se estende e surpresas são descobertas em tempo real | Pelo menos duas execuções completas no ambiente de teste | | Sem Reconciliação | Contagem de registros correta, mas totais e relacionamentos errados | Testes de contagem, soma, relacionamento e amostragem em cada Cutover | No nível de gestão da migração de dados para o Salesforce, esta tabela de riscos é apenas um ponto de partida. Uma extensão sobre a gestão contínua da qualidade, incluindo a diferença entre limpeza pontual e governança de dados contínua, pode ser encontrada em [Data 360 Zero Copy](/pt/insights/data-360-zero-copy-federation). ## Como Medir o Sucesso | Área | O que medir | Frequência de verificação | | --- | --- | --- | | Completude | Taxa de campos obrigatórios e informações críticas preenchidos | Antes e depois de cada carregamento | | Unicidade | Taxa de duplicatas por entidade | Antes do Dry Run e após o Cutover | | Validade | Valores que correspondem às regras de formato e negócio | Em cada Batch de carregamento | | Reconciliação | Conformidade de contagens, somas e relacionamentos com a origem | Em cada Rehearsal e no Cutover | | Tempo de Execução | Duração real do carregamento vs. janela de Cutover planejada | Em cada execução de Dry Run | Para a maioria dos projetos, de três a cinco métricas são suficientes para a primeira versão. Uma boa métrica pode ser calculada antes e depois da mudança, está relacionada a um proprietário de processo de negócio e não pode ser artificialmente melhorada pela inserção parcial de dados. Quando não há uma linha de base documentada do sistema antigo, é aconselhável investir um ou dois dias na medição do estado atual antes de relatar melhorias. ## Checklist Antes do Go Live - ☐ Perfil da fonte realizado, incluindo porcentagens de campos vazios e duplicatas - ☐ Documento de mapeamento de campos completo, incluindo transformações e tratamento de valores ausentes - ☐ External ID definido para cada objeto que requer carregamento repetitivo - ☐ Ordem de carregamento documentada e acordada pela equipe técnica - ☐ Dois Dry Runs realizados e os erros reduzidos abaixo do limite estabelecido - ☐ Cenário de Rollback documentado para o caso de falha no Cutover - ☐ Checklist de Reconciliação pronto e quem irá executá-lo é conhecido antecipadamente - ☐ Janela de correções após o Go Live alocada no cronograma - ☐ Automações que possam enviar comunicações a clientes verificadas e desativadas durante o carregamento - ☐ Proprietário do processo de negócio aprovou uma amostra final de dados ## Notas aprofundadas para Implementação e Manutenção ### Nota do Arquiteto: Migração Não é um Evento Único Mesmo após um Go Live bem-sucedido, mudanças no sistema de origem (se ele continuar operando temporariamente em paralelo) ou correções manuais criam desvio entre os dados. Portanto, é aconselhável manter um relatório de Reconciliação regular — semanal no primeiro mês, mensal depois — que compare uma amostra de dados entre os relatórios antigos e novos e identifique desvios precocemente. Um projeto que trata a migração como uma linha de chegada ignora que a qualidade dos dados é um processo contínuo. Do ponto de vista gerencial, o verdadeiro teste de uma migração de dados para o Salesforce não é apenas se os registros foram carregados, mas se os gerentes de Dados, CRM e Projetos podem confiar nos relatórios do dia seguinte sem verificar manualmente cada número. Organizações que buscam apoio profissional para tal processo podem utilizar o [serviço de integrações e dados](/pt/integrations-data), que acompanha tanto a fase de planejamento quanto a própria janela de Cutover. ## Fontes Profissionais - Salesforce Data 360 — [https://www.salesforce.com/data/](https://www.salesforce.com/data/) - Salesforce Data 360 Architecture — [https://architect.salesforce.com/docs/architect/fundamentals/guide/data-360-architecture.html](https://architect.salesforce.com/docs/architect/fundamentals/guide/data-360-architecture.html) - HPI Pro – Integrações e Dados — [https://hpi.pro/integrations-data](https://hpi.pro/integrations-data) ### Perguntas e respostas **Com quanto tempo de antecedência antes do Cutover deve ser realizada a primeira execução do Dry Run?** É altamente recomendável executar um Dry Run completo pelo menos três a quatro semanas antes da data de Go Live, e uma segunda execução uma a duas semanas antes. Isso permite tempo para corrigir exceções, medir a duração real do carregamento e garantir que a janela alocada para o Cutover seja suficiente, mesmo com uma margem de segurança. **O que fazer quando a duplicação de clientes é descoberta apenas após o sistema já estar em uso?** Execute uma regra de unificação baseada em um identificador comercial (por exemplo, ID fiscal ou e-mail normalizado), selecione um registro Mestre com base na atualidade e integridade dos dados e mescle usando uma ferramenta de mesclagem ou um processo controlado que atualiza relacionamentos antes de excluir o duplicado. Tal ação requer um backup completo antes da execução. **É possível pular os External IDs e confiar apenas nos nomes para fazer a correspondência dos registros?** Não é recomendável. Nomes se repetem, mudam entre sistemas e contêm espaços ou caracteres diferentes. Um External ID exclusivo do sistema de origem garante um mapeamento unívoco, permite o carregamento repetido (Upsert) sem duplicatas e reduz significativamente o tempo de resolução de problemas. **Qual é a ordem de carregamento correta quando há um único arquivo com todos os tipos de registros misturados?** É preciso dividir o arquivo por objeto e carregar primeiro as entidades sem dependências (contas), depois as entidades dependentes (contatos, oportunidades) e, finalmente, os relacionamentos e itens detalhados. Um carregamento misto sem ordem cria erros de Lookup e registros órfãos que são difíceis de rastrear posteriormente. **Quanto tempo deve ser reservado para correções pós-Go Live antes de fechar o projeto?** Em um projeto de migração de médio porte, é aconselhável alocar de duas a quatro semanas de monitoramento rigoroso, durante as quais relatórios diários de exceções, disparidades de reconciliação e reclamações de usuários são verificados. Somente após dois ciclos de relatórios limpos (duas semanas) pode-se declarar o encerramento da fase de correções. --- ## Agentforce para Organizações: Quando é a Escolha Certa e Quando Ainda Não URL: https://hpi.pro/pt/insights/agentforce-for-enterprises Nem todo processo se beneficia de um agente de IA autônomo. Este guia oferece uma estrutura operacional de decisão – abrangendo maturidade de dados, Grounding, permissões e Human-in-the-loop – que distingue casos de uso prontos para Agentforce daqueles mais adequados à automação clássica. ## A Resposta Curta Para organizações, a implementação do Agentforce não é uma questão de "se o Salesforce suporta", mas sim de maturidade: existe uma fonte confiável de dados, está claro quem aprova uma ação sensível e qual linha de base distinguirá sucesso de fracasso? Uma organização que pula essas perguntas e corre direto para construir um agente descobrirá a lacuna no segundo mês, quando o custo aumenta e os resultados não são consistentes. A abordagem correta começa com a filtragem de processos, continua verificando a prontidão e as permissões dos dados e termina com um piloto medido com critérios claros para prosseguir ou parar. Quem ainda está construindo uma fundação pode começar na [Prontidão para Agentforce](/pt/insights/agentforce-salesforce-ai-guide), onde a diferença entre Copilot, Flow e o Agentforce em si é explicada. ## Seis Focos de Prontidão Antes de escolher o primeiro caso de uso, vale a pena mapear a organização em seis áreas. Qualquer área que permaneça no nível de "não sabemos" é um risco que será descoberto no projeto piloto e não antes. | Área de Prontidão | Pergunta Central | Sinal de Alerta Comum | | --- | --- | --- | | Maturidade de Dados e Conhecimento | Existe uma única fonte de dados, atualizada e aprovada? | Knowledge Base antigo, contradições entre documentos | | Grounding | O agente recupera informações reais ou está adivinhando? | Respostas convincentes, mas factualmente incorretas | | Tópicos e Ações | Cada Tópico é definido dentro de limites estreitos? | Um único agente que deve "responder a tudo" | | Permissões e Segurança | O agente atua de acordo com as permissões reais do usuário? | Permissão de Sistema que retorna informações a qualquer um | | Human-in-the-loop | Quem aprova uma ação irreversível? | Ação financeira ou legal sem supervisão | | Medição e Custo | Existe uma linha de base para comparação? | "Parece impressionante" sem um número para comparar | ### Maturidade de Dados e Conhecimento Um bom agente de IA é tão bom quanto as informações que o alimentam. Em uma organização de serviços com três sistemas de Knowledge Base não sincronizados, o agente aprenderá com a primeira fonte que encontrar – mesmo que seja a menos precisa. Antes de qualquer trabalho técnico, é aconselhável verificar: quando cada documento foi atualizado pela última vez, quem é o responsável por ele e o que acontece quando há dois documentos contraditórios. Organizações que ignoram essa etapa chegam ao piloto com um agente que gera respostas confiantes, mas incorretas, o que é pior do que "não sei". ### Grounding Grounding é o mecanismo de busca que alimenta o agente com informações reais antes de formular uma resposta, em vez de depender do conhecimento geral do modelo. A profundidade do tópico, incluindo considerações de Chunking, Vector Search e separação entre fontes internas e externas, é detalhada em [Agentforce Grounding](/pt/insights/agentforce-grounding-rag). No nível da decisão gerencial, basta saber que, sem um Grounding sólido, todo o resto do investimento – design de conversa, Ações, interface – é construído sobre uma base fraca. ### Tópicos e Ações O erro mais comum é construir um único agente com um Tópico amplo como "atendimento ao cliente" em vez de vários Tópicos estreitos como "verificar status do pedido" ou "atualizar informações de faturamento". Um Tópico estreito é mais fácil de testar, mais fácil de explicar ao usuário por que o agente não respondeu e mais fácil de adicionar Ações gradualmente. A própria Ação deve operar sob permissões restritas, passar por validação de entrada e retornar um erro claro quando algo não estiver em conformidade – não adivinhar a continuação. ### Permissões e Segurança Um agente que opera sob uma permissão de integração abrangente pode inadvertidamente expor informações que o usuário interagindo com ele não deveria ver – como o salário de outro funcionário, o pedido de outro cliente ou um comentário interno sensível. A recomendação profissional é executar o agente sob o contexto de permissões do usuário real (Run As User) sempre que possível, e documentar qualquer exceção a esse modelo como uma decisão consciente com um Proprietário. ### Human-in-the-loop Nem toda ação exige aprovação humana, mas toda ação irreversível exige. Enviar um reembolso, cancelar um pedido, alterar uma permissão de acesso – esses são os pontos em que é preferível permitir que o agente prepare a ação e pare antes da execução, pelo menos nos primeiros meses. Com o tempo, quando as métricas provarem alta precisão em um subconjunto específico, a aprovação pode ser removida gradualmente e não de uma vez. ### Medição e Custo O custo do Agentforce não é apenas licenciamento – ele inclui tokens, chamadas de API e infraestrutura para monitoramento. A questão financeira completa, incluindo exemplos de precificação e cenários de escala, está em [Preço do Agentforce](/pt/insights/agentforce-cost-tco). Sem uma linha de base de "quanto tempo leva para um representante realizar a tarefa hoje", é impossível saber se o agente está economizando dinheiro ou apenas adicionando uma camada de complexidade. ## Tabela de Adequação: Fit ou No-Fit Esta tabela não substitui uma análise aprofundada, mas é uma ferramenta de triagem rápida antes de investir semanas na verificação de um caso de uso que, de qualquer forma, não amadureceria. | Caso de Uso | Adequação | Razão | | --- | --- | --- | | Responder a FAQs de um Knowledge Base atualizado | Alto Fit | Informação estruturada, baixo risco, melhoria mensurável no tempo de resposta | | Verificação de status de pedido e atualização de detalhes de entrega | Alto Fit | Dado fechado no sistema, Ação simples, fácil de verificar | | Análise de tendência de vendas complexas multi-anuais | Fit Parcial | Exige contexto de negócios profundo; adequado apenas para estágio avançado | | Aprovação de crédito ou alteração de termos de contrato | No-Fit no estágio inicial | Alto impacto financeiro, exige aprovação humana constante | | Aconselhamento médico, jurídico ou regulatório para o cliente final | No-Fit | Risco de litígio e responsabilidade; exige controle humano completo | | Elaboração de rascunho de conteúdo de marketing para revisão humana | Alto Fit | A saída não é final, o humano sempre revisa antes da publicação | ## Plano de Piloto Realista ### Etapa 1: Seleção de um Único Caso de Uso (Semana 1) Escolhe-se um único processo da tabela que foi marcado como Alto Fit, define-se a linha de base (tempo médio de tratamento, taxa de escalonamento atual) e registra-se o que é considerado sucesso. O Patrocinador de Negócios assina o escopo. ### Etapa 2: Construção do Grounding e do Primeiro Tópico (Semanas 2-3) Conecta-se uma única e verificada fonte de dados, constrói-se um Tópico estreito com no máximo 2-3 Ações e define-se as permissões de acordo com o usuário. Cada Ação passa por um teste de entrada inválida antes de ser considerada pronta. ### Etapa 3: Execução Interna Controlada (Semanas 4-5) Um grupo restrito de usuários (5-15 pessoas) testa o agente em cenários reais, incluindo Aprovação Humana para qualquer ação significativa. Registram-se Traces e erros por gravidade. ### Etapa 4: Medição em Relação à Linha de Base (Semanas 6-8) Compara-se o tempo de tratamento, a taxa de sucesso e o custo com a primeira etapa. É aqui que entram os critérios de Go/No-Go: - **Go**: Taxa de conclusão da tarefa sem escalonamento acima de 70%, custo por tarefa inferior à alternativa humana, zero incidentes de segurança ou permissão - **Expansão Gradual**: Taxa de conclusão de 50-70% - continua, mas restringe o escopo para uma subtarefa com maior sucesso - **No-Go**: Taxa de conclusão abaixo de 50%, ou um incidente de permissão - retorna à etapa de dados e permissões antes de qualquer expansão Testes mais abrangentes, incluindo metodologia de Scorers automatizada, são descritos em [Testes do Agentforce](/pt/insights/agentforce-testing-scorers). ## Cenário Organizacional Exemplo Uma empresa de serviços com um call center de 40 agentes queria implementar o Agentforce para reduzir a carga de trabalho. A gerência pediu "um agente que responda a tudo". Na verificação de prontidão, descobriu-se que havia três bases de conhecimento não sincronizadas e que a maioria das consultas exigia acesso a dados de faturamento sensíveis. Em vez de começar amplamente, a equipe escolheu um único caso de uso: a consulta de status de pedido, que não exigia dados financeiros sensíveis. Em seis semanas, o agente tratou 62% dessas consultas sem escalonamento, a um custo significativamente menor do que um minuto de conversa de um representante humano. De acordo com o critério "Go", a empresa expandiu gradualmente para um segundo tópico – atualização do endereço de entrega – e só depois começou a considerar ações financeiras, com aprovação humana constante. A abordagem gradual evitou um fracasso total que teria ocorrido se a organização tivesse abordado diretamente o "agente que sabe tudo". ## Riscos Comuns e Ações Preventivas | Risco | Como se manifesta na prática | Ação Preventiva | | --- | --- | --- | | Caso de Uso muito amplo | Impossibilidade de medir o sucesso ou prever o comportamento | Começar com um processo estreito e bem definido | | Grounding fraco | Respostas confiantes, mas factualmente incorretas | Fonte de dados única, Proprietário e processo de atualização regular | | Permissões muito amplas | O agente expõe dados que o usuário não deveria ver | Execução no contexto do usuário, não permissão de sistema | | Ignorar a Aprovação Humana | Ação financeira ou legal executada sem controle | Aprovação humana obrigatória para qualquer ação irreversível | | Ausência de Linha de Base | "Parece que funciona" sem prova numérica | Medir a situação atual antes do lançamento, não depois | ## Como Saber Quando é Hora de Expandir A expansão é justificada quando três condições são atendidas simultaneamente: a métrica principal é estável por três ciclos de medição consecutivos, não há incidentes de permissão ou segurança no período medido, e o proprietário do processo está pronto para afirmar que o resultado é equivalente ou melhor que a alternativa humana. Quando uma dessas condições está ausente, é melhor estender a fase piloto por mais duas semanas do que expandir com base apenas em uma boa sensação. ## Checklist Antes de Decidir - ☐ Um único caso de uso com limites claros foi selecionado, não um "agente geral" - ☐ Existe uma fonte de dados verificada e atualizada para a área selecionada - ☐ As permissões do agente correspondem às permissões reais do usuário - ☐ Pontos de Aprovação Humana foram definidos para ações irreversíveis - ☐ A linha de base foi medida antes do lançamento, não apenas depois - ☐ Critérios de Go/No-Go foram definidos por escrito antecipadamente - ☐ Existe um plano de monitoramento de Traces e erros - ☐ Um Proprietário responsável pela manutenção da fonte de dados foi designado ## Resumo: Quando é Apropriado e Quando Não é O Agentforce é adequado quando há um processo específico com uma fonte de dados confiável, quando o impacto de um erro é relativamente baixo e quando há uma maneira de medir o sucesso em relação a uma linha de base real. É menos adequado – pelo menos na fase inicial – para processos com alto impacto financeiro ou legal, para organizações onde os dados ainda estão dispersos e não são mantidos, ou quando a gerência espera um resultado imediato sem uma fase piloto. As organizações que respeitam essa ordem de operações – primeiro a prontidão, depois um piloto controlado e só então a expansão – alcançam um resultado muito mais estável do que aquelas que pulam direto para o desenvolvimento. A implementação real pode ser executada em conjunto com os [Serviços de Agentforce e IA](/pt/agentforce-ai), que acompanham a organização desde a verificação de adequação até a expansão controlada. ## Fontes Profissionais - Salesforce – How Agentforce Works — https://www.salesforce.com/agentforce/how-it-works/ - Salesforce – Agentforce Guardrails — https://help.salesforce.com/s/articleView?id=ai.agent_plan_risks_guardrails.htm&language=en_US&type=5 - Salesforce – Agent Testing Custom Scorers — https://developer.salesforce.com/docs/ai/agentforce/guide/testing-api-custom-scorers.html - HPI Pro – Agentforce e IA — https://hpi.pro/agentforce-ai ### Perguntas e respostas **Qual a diferença entre um caso de uso ideal para Agentforce e um que deve ser construído como um Flow regular?** Um caso de uso adequado para um agente autônomo exige tomada de decisão em tempo de execução – a escolha entre múltiplas rotas com base em linguagem natural ou contexto dinâmico. Se o processo sempre segue uma sequência fixa e predefinida, Flows ou Apex são mais econômicos, totalmente testáveis e não demandam monitoramento de Traces. **Quantos dados documentados são necessários antes de iniciar um piloto de Agentforce?** Não é preciso documentação perfeita, mas é essencial ter uma fonte de verdade clara para pelo menos uma área: artigos de Knowledge atualizados, campos de CRM precisos ou documentos de política aprovados. Se 30% das respostas exigem apuração humana por informações ausentes ou inconsistentes, o piloto falhará devido aos dados, não ao agente. **O Agentforce pode operar completamente sem aprovação humana?** Sim, para ações de baixo risco, como recuperação de informações ou atualização de campos não sensíveis. Para qualquer ação que afete finanças, permissões, clientes externos ou dados irreversíveis, é altamente recomendável uma etapa de aprovação humana, pelo menos nos primeiros três meses pós-lançamento. **Como a relação custo-benefício de um agente é medida na prática, e não apenas na teoria?** Em um piloto de 6 a 8 semanas, um Dashboard deve ser construído para comparar o custo de tokens e infraestrutura com o número de tarefas concluídas sem escalonamento. Se o custo por tarefa for superior à economia gerada – por exemplo, o tempo de trabalho de um colaborador – o agente não está pronto para escala, mesmo que esteja 'funcionando'. **O que acontece se o piloto falhar nos critérios Go/No-Go?** O projeto não é descartado – o escopo é reduzido. Geralmente, a falha decorre de um Grounding fraco ou de um caso de uso muito amplo, e não da tecnologia em si. Divida o processo em uma subtarefa única e restrita, corrija a fonte de informação e reavalie antes de investir em expansão. --- ## 15 Perguntas Essenciais Antes de Escolher um Integrador Salesforce URL: https://hpi.pro/pt/insights/questions-before-choosing-salesforce-integrator A maioria das propostas Salesforce parece semelhante no papel até serem analisadas com 15 perguntas focadas. Este guia as divide em seis tópicos — desde a equipe até a continuidade — e demonstra a diferença entre uma resposta fraca e uma confiável. ## A Resposta Curta As propostas de diferentes integradores Salesforce quase sempre parecem semelhantes: as mesmas palavras, como Discovery, Agile, Melhores Práticas (Best Practice), e a mesma promessa de "suporte próximo". A verdadeira diferença só é revelada ao confrontar cada proposta com perguntas concretas que expõem a forma de pensar do fornecedor, e não apenas o que ele oferece. O objetivo das 15 perguntas seguintes é identificar lacunas antes da assinatura, e não depois que o projeto já está travado. As perguntas são divididas em seis tópicos: Equipe, Metodologia, Arquitetura, Dados, Termos Comerciais e Continuidade. Cada pergunta é acompanhada de uma breve explicação de sua importância e de uma descrição de como soa uma resposta fraca – para facilitar sua identificação em tempo real, seja em uma reunião ou em um documento de proposta. As implicações práticas da escolha para todo o processo de implementação foram detalhadas separadamente em [Empresa de Implementação Salesforce](/pt/insights/choose-salesforce-implementation-company). ## Por que 15 Perguntas e Não uma Lista de Requisitos Técnicos Uma lista de requisitos técnicos — quantos Sandboxes, quais licenças, tempos de SLA — é importante, mas não suficiente. Ela verifica o que o fornecedor diz que fará, não como ele lidará com a situação em que o plano original se mostra impreciso. As perguntas aqui foram escolhidas porque revelam padrões de trabalho: como a equipe documenta decisões, como lida com dados inconsistentes e o que acontece quando algo não sai como planejado. ## Tabela Resumo: Resposta Forte vs. Resposta Fraca | Tópico | Resposta Forte Soa Assim | Resposta Fraca Soa Assim | | --- | --- | --- | | Equipe | "A consultora X lidera a arquitetura, o desenvolvedor Y executa. Enviaremos CV e permitiremos uma breve entrevista." | "Temos uma equipe experiente, alocaremos o mais adequado no momento do Kickoff." | | Metodologia | "Sprints de duas semanas, Demo real ao final de cada Sprint, Backlog compartilhado no Jira." | "Trabalhamos com metodologia Agile, é flexível e se adapta a qualquer projeto." | | Arquitetura | "Construiremos um ADR para cada decisão central, incluindo a alternativa rejeitada e o motivo." | "Escolheremos a melhor solução com base em nossa experiência." | | Dados | "Executaremos um Data Profiling antes da proposta final, apresentaremos a qualidade das fontes." | "Lidaremos com a limpeza dos dados durante o desenvolvimento." | | Comercial | "Preço fixo para escopo definido, horas extras conforme Change Request documentado." | "T&M flexível para não restringir vocês." | | Continuidade | "Documento de transição, treinamento para Admin interno, duas semanas de Hypercare após o Go Live." | "Estamos sempre aqui para vocês, não há necessidade de protocolo de desligamento." | ## Equipe: Quem Realmente Trabalhará no Projeto ### 1. Quem realmente acompanhará o projeto, não apenas na proposta? Esta pergunta é crucial porque muitas propostas apresentam o membro sênior da equipe na reunião de vendas e o substituem por um consultor júnior após a assinatura. Uma resposta forte inclui nomes, cargos e a porcentagem de dedicação alocada. Uma resposta fraca soa como "selecionaremos o mais adequado de acordo com a disponibilidade" — ou seja, não há alocação real até o último momento. ### 2. Quantos projetos paralelos cada consultor gerencia no mesmo período? Um consultor que gerencia cinco projetos simultaneamente não pode dedicar atenção aos detalhes. Uma resposta forte reconhecerá a limitação e apresentará um número razoável (geralmente dois a três projetos). Uma resposta fraca evade ou responde "depende da carga de trabalho", sem um número concreto. ### 3. O que acontece se o consultor líder sair no meio do projeto? Uma resposta forte descreve um processo de transição documentado, um Overlap de duas semanas e documentação contínua que permite a substituição sem perda de conhecimento. Uma resposta fraca afirma que "isso quase nunca acontece conosco" sem um plano de contingência. Mais detalhes sobre uma estrutura de trabalho eficaz com um [consultor Salesforce](/pt/insights/salesforce-consulting-guide) podem ser encontrados em nosso artigo. ## Metodologia: Como o Trabalho é De Fato Conduzido ### 4. Como é um Sprint típico? O que acontece se algo não estiver pronto a tempo? Uma resposta forte descreve o Sprint Planning, Daily Scrum, Demo e Retrospective, e também o que acontece quando uma tarefa trava — se ela é adiada para o próximo Sprint de forma transparente. Uma resposta fraca se contenta com "trabalhamos com Agile" sem detalhar um único ritual concreto. ### 5. Como é a comunicação diária? Canal, frequência e responsável. Uma resposta forte detalha o canal (Slack, Teams), reunião de status semanal fixa e um único ponto de contato para escalonamento. Uma resposta fraca diz "estaremos sempre disponíveis por e-mail", o que na prática significa que não há SLA para resposta. ### 6. Como o trabalho é testado antes de ser apresentado ao cliente como concluído? Uma resposta forte descreve um teste de QA interno, Checklist de aceitação e verificação de acessibilidade e permissões antes do Demo. Uma resposta fraca admite indiretamente que o primeiro Demo para o cliente é também o primeiro teste. ## Arquitetura: Como as Decisões São Construídas ### 7. Como as decisões arquitetônicas são documentadas e quem as aprova? Uma resposta forte apresenta um modelo de decisão conciso — problema, alternativas, escolha e razão — que é salvo e acessível ao cliente. Uma resposta fraca afirma "escolhemos a solução certa" sem documentar por que as outras alternativas foram rejeitadas. ### 8. Como a solução lidará com a carga e o crescimento em dois a três anos? Uma resposta forte se refere às limitações de Governor Limits, ao volume de dados esperado e ao planejamento para expansão. Uma resposta fraca responde "Salesforce é escalável por natureza" sem conectar isso ao caso específico. ### 9. O que acontece quando um novo requisito entra em conflito com uma decisão anterior? Uma resposta forte descreve um processo de Change Request que avalia o impacto sobre o que já foi construído. Uma resposta fraca simplesmente promete "nos adaptaremos a qualquer mudança", o que geralmente resulta em uma dívida técnica que se acumula silenciosamente. ## Dados: O Ponto Onde a Maioria dos Projetos Engasga ### 10. Como a qualidade dos dados é verificada antes de iniciar a construção? Uma resposta forte inclui uma etapa de Data Profiling precoce — duplicidades, campos vazios, formatos inconsistentes — e um cronograma para correção. Uma resposta fraca adia isso para "lidaremos com isso durante a migração", o que quase sempre prolonga o projeto. ### 11. Qual é a fonte de verdade para cada tipo de dado, e como a duplicação entre sistemas é tratada? Uma resposta forte identifica antecipadamente quais sistemas "vencem" em caso de conflito (por exemplo, ERP versus Salesforce para clientes existentes) e documenta a regra. Uma resposta fraca responde "Salesforce será a fonte de verdade" de forma abrangente, sem verificar se isso é válido para todos os objetos. ### 12. Qual é o plano de backup e recuperação, e quem é responsável por ele após a implementação? Uma resposta forte detalha ferramentas de backup, frequência e quem executa a recuperação de fato quando necessário. Uma resposta fraca presume que a Salesforce "já cuida disso" sem distinguir entre backup da plataforma e backup em nível organizacional. ## Comercial e Continuidade: O Que Acontece Após a Assinatura ### 13. Como o preço é estruturado — fixo, T&M ou combinado, e o que está realmente incluído? Uma resposta forte detalha o preço em Workflows com horas estimadas para cada um, e define o que é considerado Change Request com custo adicional. Uma resposta fraca apresenta um único número global sem detalhamento, o que dificulta a comparação entre propostas. ### 14. O que acontece se o projeto exceder o prazo — quem arca com o custo? Uma resposta forte diferencia entre um desvio causado pelo fornecedor (às suas custas) e um desvio causado por uma mudança de requisitos do cliente (pago). Uma resposta fraca é formulada de forma ambígua, permitindo que o fornecedor repasse qualquer atraso ao cliente. ### 15. O que acontece no final do projeto — qual suporte, por quanto tempo e a que custo? Uma resposta forte inclui um período de Hypercare definido (geralmente duas a quatro semanas), um documento de transição e treinamento para o Admin interno. Uma resposta fraca promete "suporte contínuo" sem um custo, escopo ou data de término claros. Mais detalhes sobre a formulação correta de cláusulas contratuais como essas podem ser encontrados em [SOW Projeto Salesforce](/pt/insights/salesforce-sow-contract-clauses). ## Cenário Organizacional de Exemplo Uma empresa de serviços financeiros recebeu três propostas para integrar dois sistemas CRM antigos em um único Salesforce. Duas das propostas tinham preços 20% a 25% mais baixos que a terceira. Quando o CIO fez a pergunta 10 (verificação da qualidade dos dados antecipadamente), os dois fornecedores mais baratos responderam "lidaremos com isso como parte da migração" — enquanto o fornecedor mais caro apresentou um plano de Data Profiling de uma semana antes que o valor final fosse acordado. A organização escolheu o fornecedor mais caro. A semana de Data Profiling revelou aproximadamente 12.000 registros duplicados e um campo de data em formato inconsistente em 3 das fontes de dados. Essa correção inicial foi incluída no preço original; nos outros dois fornecedores, ela teria sido descoberta durante a migração, como uma mudança de escopo com custo adicional. A lição aqui não é "o barato é sempre ruim" — mas sim que a diferença entre uma resposta detalhada e uma resposta geral vale dinheiro real, e isso só pode ser revelado com perguntas focadas antes da assinatura, e não depois. ## Checklist para Comparação de Propostas - ☐ Recebemos nomes e porcentagens de dedicação da equipe proposta, não apenas uma descrição geral. - ☐ Verificamos como as decisões arquitetônicas são documentadas por cada fornecedor. - ☐ Solicitamos um plano de Data Profiling antes da assinatura. - ☐ Detalhamos o preço por Workflows com horas estimadas. - ☐ Esclarecemos quem arca com o custo de desvios não causados pelo cliente. - ☐ Recebemos uma descrição explícita do período de Hypercare e suas condições. - ☐ Verificamos referências de clientes com projetos de escopo semelhante. - ☐ Confirmamos que o consultor apresentado na reunião será o que realmente trabalhará no projeto. - ☐ Verificamos quantos projetos paralelos cada consultor líder gerencia. - ☐ Definimos antecipadamente qual será a evidência de sucesso ao final do projeto. ## Observação Final: As Perguntas São uma Ferramenta, Não um Ritual O objetivo das 15 perguntas não é constranger um fornecedor ou prolongar desnecessariamente o processo de seleção. É revelar antecipadamente onde a proposta se baseia em uma suposição não documentada. Um bom fornecedor não se ofenderá com as perguntas — ele ficará feliz em respondê-las porque elas reduzem riscos para ele no futuro. Um fornecedor que as evade, ou que responde com generalidades repetitivas, oferece com isso uma resposta por si só. Quando há falta de capacidade interna para conduzir um processo de comparação como este por conta própria, o [serviço de consultoria e discovery](/pt/consulting-discovery) é o caminho prático a seguir — incluindo a construção de um Scorecard ponderado, acompanhamento nas reuniões com os proponentes e comparação das respostas com critérios objetivos. ## Fontes Profissionais - HPI Pro – Consultoria e Discovery — https://hpi.pro/consulting-discovery - Salesforce Well-Architected — https://architect.salesforce.com/docs/architect/well-architected/guide/overview.html - HPI Pro – Serviços Salesforce — https://hpi.pro/services ### Perguntas e respostas **Quanto tempo leva, geralmente, para comparar diversos integradores nesse nível de detalhe?** Cerca de três a quatro semanas para um processo sério: uma semana para preparar um escopo comum, uma a duas semanas para reuniões e respostas por escrito, e uma semana para comparação e verificação de referências. Um processo mais curto tende a depender de primeiras impressões e a ignorar lacunas nas suposições. **O que fazer quando um fornecedor se recusa a responder por escrito algumas das perguntas?** Este é um sinal de alerta significativo, não uma questão técnica. Uma resposta verbal é fácil de ser esquecida ou negada posteriormente. Se um fornecedor explica que a resposta 'depende do projeto', é possível solicitar um intervalo ou uma premissa de trabalho explícita — uma recusa absoluta justifica considerar outro proponente. **É permitido fazer essas perguntas também a um fornecedor existente na renovação de contrato?** Sim, e às vezes é ainda mais importante. Um fornecedor existente, que acumulou conhecimento interno, pode, com o tempo, parar de documentar e se autoavaliar. Uma verificação a cada 12-18 meses revela desgastes na equipe, na documentação ou nos tempos de resposta antes que isso se torne uma dependência perigosa. **Qual o peso relativo que se deve dar a cada um dos seis tópicos na decisão?** Não há uma fórmula única, mas para um primeiro projeto com muitos dados de diferentes fontes, a equipe e os dados juntos devem representar cerca de 45% da pontuação, a metodologia e a arquitetura cerca de 35%, e as condições comerciais e a continuidade o restante. Em uma renovação de contrato existente, o peso se desloca para a continuidade e as condições comerciais. **O que é melhor – um fornecedor que oferece um preço baixo com respostas genéricas, ou um fornecedor mais caro com respostas detalhadas?** Uma resposta detalhada quase sempre vale mais. Uma diferença de 15-20% no preço é significativamente menor em comparação com o custo de retrabalho devido a uma suposição incorreta sobre dados ou permissões. Um preço baixo com um escopo vago é, frequentemente, o mesmo trabalho com uma surpresa adicional posteriormente. --- ## Como Resgatar um Projeto Salesforce Travado? Metodologia de Diagnóstico e Resgate URL: https://hpi.pro/pt/insights/rescue-stalled-salesforce-project Um projeto Salesforce travado pode parecer um problema de desenvolvimento, mas na maioria dos casos é uma mistura de escopo pouco claro, decisões de arquitetura não tomadas e confiança erodida. Este guia apresenta um plano de diagnóstico de 10 dias e um plano de resgate de 90 dias. ## A Resposta Curta A maioria dos projetos Salesforce que emperram não o fazem por conta de um código ruim. Eles emperram porque ninguém parou a tempo para questionar o que realmente muda na rotina dos usuários, quem é o responsável por cada decisão e o que acontece quando algo não sai conforme o planejado. O resultado são Sprints sucessivos que adicionam funcionalidades, mas sem melhoria na visão geral. Salvar um projeto Salesforce emperrado significa, em primeiro lugar, estancar o sangramento, e só então decidir o que fazer com aquilo que já foi construído. Essa ordem é crucial: muitas organizações pulam direto para a fase de correção sem antes diagnosticar por que o processo anterior falhou, repetindo o mesmo erro pela segunda vez. Quem deseja entender como priorizar a dívida acumulada no caminho, pode aprofundar-se em [Priorização de Dívida Técnica Salesforce](/pt/insights/salesforce-technical-debt-prioritization). ## Sinais de Paralisação: Como Identificar que o Projeto Não Está no Caminho Certo Há uma diferença entre um projeto que avança lentamente e um projeto que já não se move. Os seguintes sinais se repetem em quase todos os salvamentos que realizamos: - **Discussões de Status se Transformam em Explicações**: Reunião de status semanal que vira uma justificativa para algo ainda não estar pronto, sem uma nova data de entrega confiável. - **O Backlog Cresce Mais Rápido que a Taxa de Conclusão**: Novos itens são adicionados a cada semana, mas o número de itens concluídos permanece constante ou diminui. - **Nenhuma Versão Testada com um Usuário Real no Último Mês**: Apenas um Demo interno da equipe técnica, sem contato com quem realmente usará o sistema. - **Mudanças Frequentes de Requisitos Sem Documentação**: Cada conversa gera "mais uma pequena alteração" que não é incorporada a um Scope Document organizado. - **Desconfiança Explícita**: Os usuários já estão construindo planilhas Excel paralelas "para garantir", e isso é um sinal de que pararam de acreditar que o sistema funcionará a tempo. Quando quatro dos cinco sinais ocorrem simultaneamente, trata-se de um projeto paralisado e não de um projeto lento, e essa diferença muda toda a estratégia de tratamento. ## Diagnóstico em 10 Dias: O Que Verificar e em Qual Ordem Um bom diagnóstico não requer dois meses. Dez dias úteis, com alocação adequada, são suficientes para obter um panorama confiável o bastante para a tomada de decisão. Uma divisão recomendada: **Dias 1-2: Entrevistas e Mapeamento Inicial.** Conversas rápidas com o Sponsor, o proprietário do processo, dois ou três usuários finais e o chefe da equipe de desenvolvimento. O objetivo é coletar diferentes versões do "que deu errado", sem chegar a uma conclusão ainda. **Dias 3-5: Verificação Técnica Direta.** Acesso ao próprio Org: estrutura de dados, automações existentes, permissões, logs de erro e consultas lentas. Aqui se verifica se o problema é arquitetônico ou operacional. **Dias 6-7: Comparação entre o Prometido e o Construído.** Leitura dos documentos originais (SOW, User Stories, Design Docs, se existirem) em comparação com o estado atual no Sandbox ou Production. **Dias 8-10: Consolidação de Descobertas e Decisão Inicial.** Um documento conciso que classifica cada problema encontrado como Scope, arquitetura ou confiança, e apresenta uma primeira recomendação: Reset, Refactor ou continuação em ritmo corrigido. ## Três Camadas do Problema: Scope, Arquitetura e Confiança O erro mais comum é tratar cada falha como se fosse um único problema. Na prática, quase sempre é uma combinação de três camadas diferentes, cada uma exigindo uma abordagem distinta. **Problemas de Scope** manifestam-se quando ninguém realmente sabe o que entra na primeira versão. Isso ocorre quando a definição original era muito geral ("gerenciar todo o processo de vendas no Salesforce") e não foi decomposta em cenários concretos. A solução não é mais uma reunião de planejamento, mas sim a criação de uma lista clara de Must/Should/Later, com um Owner para cada item. **Problemas de Arquitetura** manifestam-se em escolhas técnicas que não se sustentam em escala: modelo de dados que não suporta o volume de registros, automações que rodam em ordem incorreta, integração que falha silenciosamente. Aqui, é necessária uma verificação técnica aprofundada e, às vezes, o envolvimento de uma [atualização do sistema Salesforce](/pt/insights/salesforce-system-upgrade-signs) como infraestrutura paralela para a correção. **Problemas de Confiança** são geralmente o resultado dos dois primeiros, mas criam vida própria: os usuários param de reportar problemas porque "não são corrigidos de qualquer forma", e a gestão para de financiar mudanças porque "já tentamos". Um problema de confiança não é resolvido com declarações, mas apenas com pequenas e repetidas provas. ### Tabela de Diagnóstico: Sintoma, Causa Raiz e Primeira Ação | Sintoma Observado | Causa Raiz Provável | Primeira Ação Recomendada | | --- | --- | --- | | Toda conversa gera um novo requisito | Scope nunca fechado, sem definição de Out of Scope | Elaborar um documento de Scope com uma seção explícita "o que não está incluído nesta versão" e obter assinatura | | Relatórios apresentam números conflitantes | Múltiplas fontes de verdade para a informação, sem um Single Source of Truth | Identificar o campo/objeto de origem oficial e eliminar duplicações de relatórios | | O sistema "trava" com carga média | Automação ineficiente ou loops de atualização | Profiling de Flow e Apex sob carga simulada, antes de qualquer correção pontual | | Usuários voltam para o Excel | Não há confiança de que o sistema refletirá a situação real | Corrigir rapidamente uma falha que incomoda diariamente e comunicar publicamente a correção | | A equipe técnica não explica suas escolhas | Falhas de comunicação entre Business e IT, não necessariamente um problema técnico | Reunião de esclarecimento rápida onde cada decisão técnica é apresentada em termos de negócio | | Cada Release atrasa a data de entrega | Scope crescente durante o trabalho sem controle | Congelamento de mudanças (Change Freeze) até a conclusão do ciclo atual | ## Reset vs. Refactor: Como Decidir Esta é a decisão central e também a mais custosa, portanto, deve ser baseada em critérios e não em pressentimentos. Três testes ajudam: 1. **Escopo da Dívida Técnica versus Escopo do que já Funciona.** Se 70% da funcionalidade funciona razoavelmente e apenas partes específicas falham, é um Refactor. Se o problema está no modelo de dados básico, um Reset parcial quase sempre é preferível. 2. **Custo de Explicação versus Custo de Reconstrução.** Se levar mais de uma semana para a nova equipe entender por que algo foi construído de uma certa maneira, é provável que o custo de manutenção futura exceda o custo de uma construção limpa. 3. **Estado de Confiança dos Usuários.** Quando a confiança é muito baixa, um Reset focado e transparente (com a declaração "estamos iniciando uma nova versão corrigida") às vezes gera mais cooperação do que uma correção silenciosa que os usuários não percebem. Na prática, a maioria dos salvamentos bem-sucedidos são híbridos: Reset para o componente central problemático (por exemplo, o modelo de Opportunity ou o processo de aprovação), juntamente com um Refactor para o restante do sistema. Uma comparação organizada entre as abordagens aparece em [Reconstruir Salesforce](/pt/insights/salesforce-rebuild-vs-refactor), que detalha os critérios para cada cenário. ## Plano de 90 Dias para Resgate | Fase | Dias | Objetivo Principal | Produto Mensurável | | --- | --- | --- | --- | | Estabilização | 1-10 | Contenção de danos, Change Freeze em áreas sensíveis | Diagnóstico completo e lista de riscos | | Decisão | 11-20 | Reset vs. Refactor, Scope final para o primeiro ciclo | Documento de decisão assinado com Owner | | Primeiro Ciclo | 21-50 | Correção do problema mais doloroso para os usuários | Cenário End-to-End funcionando e testado | | Expansão | 51-75 | Adição de capacidades de acordo com a prioridade acordada | Dois a três processos adicionais em uso | | Estabilização e Fechamento | 76-90 | Medição contra Baseline, entrega de Governança | Dashboard, documentação e plano de manutenção | É importante planejar a fase do "primeiro ciclo" em torno de um único processo que os usuários sentirão em semanas, e não em torno do componente tecnicamente mais interessante. Projetos que falham pela segunda vez geralmente falham porque retornaram ao mesmo erro: começaram pela funcionalidade impressionante em vez da dor real. Esta fase também está diretamente relacionada ao desempenho real, e quem enfrenta problemas de tempo de resposta é convidado a ler [Otimização de Desempenho do Salesforce](/pt/insights/salesforce-performance-optimization). ## Reconstruindo a Confiança com os Usuários A confiança não retorna por causa de uma apresentação; ela retorna por um padrão consistente de uma pequena promessa que é cumprida. Alguns princípios que funcionaram na prática: - **Anuncie pequenas vitórias explicitamente.** Ao corrigir um erro recorrente, envie uma mensagem concisa dizendo exatamente o que foi corrigido e quem solicitou. Essa transparência constrói mais confiança do que uma lista geral de conquistas. - **Convide usuários para testes antecipados, não apenas para UAT no final.** Quem vê uma versão provisória e sente que suas observações foram consideradas, torna-se um embaixador do projeto para o resto da equipe. - **Não prometa uma data da qual não tem certeza.** Uma data adiada pela terceira vez prejudica a confiança mais do que um cronograma realista, mas menos otimista. - **Documente falhas publicamente também.** Quando algo não funciona, uma breve explicação do que aconteceu e o que muda constrói mais credibilidade do que um silêncio ignorante. O processo de reconstrução da confiança geralmente leva mais tempo do que a correção técnica em si, por isso, é aconselhável planejá-lo como um caminho paralelo ao plano de 90 dias e não como um resultado automático dele. Organizações que desejam um acompanhamento estruturado para este processo, incluindo o acompanhamento direto da equipe e da gerência, podem utilizar o [serviço de Salesforce Health Check](/pt/salesforce-health-check) como uma estrutura de trabalho completa. ## Cenário Organizacional de Exemplo Uma empresa de serviços financeiros conduziu um projeto Salesforce por nove meses sem um Go Live. Na auditoria, verificou-se que o Scope havia aumentado três vezes em relação ao planejamento original, que a equipe técnica havia construído três versões diferentes do mesmo processo de aprovação sem documentar o porquê, e que os usuários-chave já haviam migrado para gerenciar o relatório mensal em uma planilha separada. O plano de diagnóstico de dez dias revelou que o problema principal não era técnico: a equipe técnica recebeu requisitos contraditórios de dois gerentes diferentes sem que ninguém coordenasse entre eles. A decisão foi por um Refactor parcial, não um Reset completo, porque a maior parte do código estava correta. A primeira fase focou apenas no processo de aprovação, que era a principal fonte de frustração, e em cinco semanas uma versão estável que os gerentes aprovaram em conjunto foi lançada. Somente então a expansão dos demais processos continuou. A lição principal: a paralisação não foi resultado de uma falha técnica pontual, mas da ausência de uma única entidade que detivesse o mapa completo das decisões. Esse papel, mesmo que temporário, geralmente faz a diferença entre um projeto que é bem-sucedido pela segunda vez e um que volta a estagnar. ## Checklist Antes de Tomar uma Decisão de Resgate - ☐ Diagnóstico de 10 dias realizado com entrevistas, revisão do Org e comparação com documentos originais - ☐ Problemas claramente classificados em Scope, arquitetura ou confiança - ☐ Decisão documentada de Reset/Refactor com justificativas - ☐ Um processo único selecionado para o primeiro ciclo com base em uma dor real dos usuários - ☐ Change Freeze definido para o período de diagnóstico e decisão - ☐ Métricas de Baseline estabelecidas antes do início da correção - ☐ Plano de comunicação contínua para usuários e direção existente - ☐ Um Owner único nomeado que detém o mapa de todas as decisões - ☐ O plano de 90 dias inclui marcos mensuráveis e não apenas uma data de conclusão - ☐ Processo definido para entrega de Governança e manutenção ao final do resgate ## Fontes Profissionais - Salesforce Well-Architected — https://architect.salesforce.com/docs/architect/well-architected/guide/overview.html - HPI Pro – Salesforce Health Check — https://hpi.pro/salesforce-health-check - HPI Pro – Suporte e Acompanhamento — https://hpi.pro/support ### Perguntas e respostas **Qual a diferença entre um projeto 'lento' e um projeto realmente 'travado'?** Um projeto lento ainda gera decisões e progresso mensurável, mesmo que em um ritmo reduzido. Um projeto travado é aquele em que duas a três semanas se passam sem novas decisões, sem uma versão testada com um usuário real e sem nenhuma mudança no status do Backlog. Se não há uma resposta clara para 'o que aconteceu esta semana', provavelmente se trata de um travamento. **Quem deve liderar o processo de diagnóstico, um consultor externo ou alguém da equipe interna?** É aconselhável que uma parte externa lidere a fase de diagnóstico, pois ela não tem responsabilidade pelas decisões anteriores e pode fazer perguntas incômodas sem gerar defensividade. A equipe interna deve participar plenamente das entrevistas e da verificação dos dados, caso contrário, as conclusões serão vistas como críticas externas e não como base para uma ação conjunta. **É possível resgatar um projeto sem trocar de fornecedor ou integrador?** Sim, e às vezes este é o caminho correto, especialmente quando o problema é de escopo e comunicação, e não de qualidade técnica. Isso deve ser avaliado com base em três perguntas: a equipe atual toma decisões claras? Há transparência no código e na documentação? Existe uma vontade genuína de parar e corrigir? Se a resposta for negativa para os três, a substituição se torna relevante. **Quanto tempo leva para ver uma melhora inicial que os usuários sentirão?** Em projetos onde o diagnóstico foi realizado corretamente, a primeira melhoria perceptível chega em 3 a 4 semanas após o início do plano de 90 dias, geralmente através da correção de um erro recorrente ou da redução de um processo diário. Uma melhoria estrutural mais profunda, como a correção de um modelo de dados, leva entre 6 e 12 semanas, dependendo da extensão da dívida técnica. **O que acontece se o patrocinador original não acreditar mais no projeto?** Este é o indicador mais forte da necessidade de resgate, não um motivo para desistir. O primeiro passo é construir para esse patrocinador uma pequena e mensurável evidência em duas semanas, por exemplo, a correção de um erro que o incomoda pessoalmente todos os dias. A confiança é reconstruída através de pequenas e repetidas provas, não através de uma apresentação detalhada do plano. --- ## Como definir um MVP para um projeto Salesforce sem criar um sistema temporário URL: https://hpi.pro/pt/insights/salesforce-mvp-scope A diferença entre um MVP e um sistema parcialmente construído não reside na quantidade de funcionalidades, mas nas decisões que foram solidificadas. Uma primeira fase bem-sucedida estabelece o modelo de dados e as permissões de forma completa, priorizando a profundidade técnica em vez da amplitude de negócios. Este artigo apresenta um teste prático para os limites de um MVP e uma tabela de decisões que devem ou não ser adiadas. ## O Teste que Diferencia um MVP de um Sistema Temporário Dois projetos podem ir ao ar com o mesmo número de telas, mas um será a base para crescimento, enquanto o outro se tornará uma dívida tecnológica a ser desfeita. A diferença não está no escopo, mas no tipo de **concessão.** A regra prática é: **na primeira onda, reduza a amplitude de processos de negócio, não a profundidade arquitetônica.** É aceitável limitar alguns processos, algumas unidades e alguns tipos de clientes iniciais. Não é aceitável comprometer o modelo de dados central, o modelo de permissões e a definição da fonte da verdade — estes devem ser construídos corretamente desde o início, mesmo que, a princípio, atendam apenas cinquenta usuários. Quem reduz profundidade em vez de amplitude acaba com um sistema que funciona por um trimestre e depois precisa ser reconstruído. O contexto mais amplo das fases do projeto está detalhado no [Guia de Implementação de Salesforce](/pt/insights/salesforce-implementation-guide). ## Três Definições Frequentemente Confundidas | Termo | O que é na prática | Quando é apropriado | Principal risco | | --- | --- | --- | --- | | Proof of Concept (PoC) | Prova de viabilidade técnica de um componente | Quando há dúvida real se algo é possível | Tendência a promovê-lo para produção | | Pilot (Piloto) | Implementação completa para um grupo limitado | Quando a solução é conhecida e a questão é a adoção | Grupo não representativo o suficiente | | MVP | Primeira versão em produção que gera valor real | Quando se deseja aprender com o uso efetivo | Torna-se permanente sem uma decisão formal | A escolha entre os três não é semântica. Um PoC pode ser descartado, um MVP não — portanto, um MVP deve ser construído apenas com padrões de produção. ## Decisões que Não Podem Ser Adiadas Existe um conjunto de decisões cujo custo de alteração aumenta exponencialmente após a entrada de dados em produção. Essas decisões precisam ser tomadas na primeira onda, mesmo que, a princípio, abranjam apenas uma pequena parte do cenário geral: - O **objeto que suporta o processo de negócio** e sua relação com as entidades-chave. - A **chave única que identifica o cliente** em relação a sistemas externos. - O **padrão de visibilidade** em cada objeto central. - A **estrutura de propriedade dos registros** — quem é o Owner e o que acontece quando um funcionário sai. - A **definição da fonte da verdade** para cada entidade sincronizada com outro sistema. Em contraste, as decisões que podem e devem ser adiadas incluem: design de relatórios avançados, automações de conveniência, integração de canais secundários, localização para unidades não contempladas na primeira onda e integrações não essenciais para decisões em tempo real. ## Como Escolher o Processo da Primeira Onda Não se escolhe nem o processo mais simples, nem o mais problemático. Escolhe-se o processo que atende às três condições simultaneamente: possui um único Process Owner disponível, gera um resultado visível para a diretoria e representa o modelo de dados central. Um processo que atenda a duas das três condições ainda é viável; um processo que atenda apenas a uma resultará em uma primeira onda sem aprendizados significativos. Outra consideração é o volume: um processo que ocorre dez vezes por mês não gerará uso suficiente para aprendizado em um trimestre. ## Critério de Saída — O Que Sinaliza o Sucesso da Onda Um MVP sem critério de saída se torna um status permanente. O critério deve ser mensurável, conciso e pré-definido. Exemplo de estrutura: - Uma porcentagem dos processos do tipo selecionado é efetivamente executada no sistema e não fora dele. - Não há falha bloqueadora aberta por mais de um número definido de dias. - Os dados gerados no período atendem ao limite de qualidade pré-estabelecido. - O Process Owner confirma por escrito que o processo está sendo executado sem desvios permanentes. Observe que nenhum desses critérios é “o sistema foi ao ar”. Essa data é o ponto de partida da medição, não o seu fim. ## Custo do Adiamento — A Ferramenta que Decide Disputas de Escopo Ao discutir se uma funcionalidade entra na primeira onda, a pergunta útil não é quanto custa construí-la agora, mas sim quanto custa construí-la depois. A tabela a seguir serve como ferramenta de trabalho em reuniões de escopo: | Tipo de Funcionalidade | Custo de Construção na Primeira Onda | Custo de Construção na Segunda Onda | Conclusão | | --- | --- | --- | --- | | Mudança na estrutura de objeto central | Baixo | Muito alto — incluindo migração | Entra na primeira onda | | Novo modelo de permissões | Médio | Alto — exposição já ocorreu | Entra na primeira onda | | Relatório gerencial | Baixo | Baixo | Adiado | | Automação de alerta | Baixo | Baixo | Adiado | | Integração essencial para decisão em tempo real | Alto | Alto + rotina de contorno enraizada | Entra se o processo depender dela | | Integração apenas para relatórios | Médio | Médio | Adiado | ## Exemplo Ilustrativo: Empresa de Logística Internacional O cenário é hipotético e destinado à ilustração. Uma empresa de transporte com operações em três países queria lançar um MVP em onze semanas. A primeira proposta era incluir todos os três países, mas apenas a fase de cotação, sem a fase de pedido. A equipe reverteu o corte: um único país, mas o processo completo, da cotação ao pedido aprovado, incluindo a integração que extrai as tarifas. O motivo era simples — cortar o processo no meio exigiria que os usuários continuassem no sistema antigo para a fase de pedido, ou seja, inserindo dados duas vezes. Em vez de aprender se o sistema ajudava, a empresa aprenderia que o sistema atrapalhava. O escopo total em semanas permaneceu semelhante. O que mudou foi que, após a primeira onda, a empresa tinha em mãos um processo completo e funcional, e não meio processo em três países. ## Sinais de que o MVP se Tornou um Sistema Temporário - Existe um processo manual permanente que visa "cobrir até a próxima onda" e está em uso há dois meses. - Foi acordado que um campo é usado para duas coisas diferentes porque não havia tempo para dividi-lo. - Existe um grupo de usuários trabalhando simultaneamente em dois sistemas. - Não há data de decisão para a próxima onda, apenas uma lista de espera. Esses padrões, entre outras falhas comuns, são detalhados no [Guia de Erros Comuns na Implementação de CRM](/pt/insights/crm-implementation-mistakes). ## Integração com o Cronograma Geral A definição do MVP afeta diretamente a duração do projeto, e às vezes na direção oposta ao esperado: uma primeira onda muito estreita prolonga o projeto geral, pois cada onda incorre em custos fixos de testes, treinamento e lançamento. Detalhes sobre como transformar isso em um planejamento realista podem ser encontrados no [Guia de Duração de Projetos Salesforce](/pt/insights/salesforce-project-timeline) e, no caso de substituição de um sistema existente, no [Guia de Migração para Salesforce](/pt/insights/replace-crm-with-salesforce). ## Próximo Passo Escreva em uma frase qual é o processo da primeira onda, quem é o Process Owner e qual será o critério que confirmará seu sucesso em um trimestre. Se alguma das três frases não puder ser escrita no momento, esse é o ponto de partida, e não a lista de funcionalidades. ### Perguntas e respostas **Qual é um tamanho razoável para um MVP em um projeto Salesforce?** Não há um número fixo, mas há um teste prático: a primeira fase deve incluir um processo de negócio completo de ponta a ponta, para um único grupo de usuários, com os dados que o processo realmente consome. Se for necessário cortar o processo no meio para atender ao escopo, é um sinal de que você escolheu um processo muito grande, e não que o MVP é muito pequeno. **É possível adiar a integração com um sistema central para uma segunda fase?** É possível, desde que o processo da primeira fase não dependa dela para tomada de decisão. Se os vendedores precisarem abrir o ERP simultaneamente para verificar estoque ou limite de crédito, adiar a integração não economiza trabalho, mas cria uma prática paliativa que é difícil de reverter depois. **Quem decide o que fica de fora do MVP?** A decisão pertence ao Patrocinador do Negócio, por recomendação do proprietário do processo e do arquiteto, e não a um comitê. A razão é prática: remover uma funcionalidade da primeira fase é uma concessão política, e apenas uma parte com autoridade orçamentária pode sustentá-la sem que a funcionalidade retorne através de solicitações de mudança. **Como evitar que um MVP se torne permanente?** Estabeleça antecipadamente um critério de saída mensurável e uma data de decisão para a próxima fase, e não apenas uma lista de continuidade. Além disso, não permita que a primeira fase ignore decisões arquitetônicas: um sistema que permanece permanente em um modelo de dados correto é um resultado razoável, e um sistema que permanece permanente em uma solução temporária é uma dívida técnica. **Um MVP também é adequado para substituir um CRM existente?** Sim, mas o limite é definido de forma diferente. Na substituição, há pressão para transferir tudo o que o sistema antigo fazia, e, portanto, a primeira fase é definida por um grupo de usuários ou unidade de negócios, e não por um subconjunto de funcionalidades. A operação simultânea de dois sistemas para o mesmo grupo gera trabalho duplicado e prejudica a confiabilidade dos dados. --- ## Equipe de Projeto Salesforce: Funções, Responsabilidades e Modelo de Colaboração com o Fornecedor URL: https://hpi.pro/pt/insights/salesforce-project-team-roles As duas funções que determinam se um projeto Salesforce será concluído no prazo quase sempre residem no lado do cliente, e não no lado do fornecedor. Este artigo detalha as nove funções essenciais, a contribuição crítica de cada uma, quais delas não podem ser terceirizadas e como uma matriz RACI bem definida evita atrasos por falta de decisões. ## Funções que Ditigam o Ritmo do Projeto Em um projeto Salesforce, é possível contratar um excelente arquiteto, uma equipe de desenvolvimento experiente e um gerente de projeto organizado, e ainda assim atrasar o cronograma. A razão comum não é o ritmo de construção, mas sim o ritmo da tomada de decisão. O desenvolvimento aguarda uma decisão, a decisão aguarda uma reunião, e a reunião aguarda agendamento. Portanto, a divisão útil de papéis não é sobre quem faz o quê, mas sim sobre **quem decide o quê e com qual tempo de resposta**. Uma visão geral das fases em que cada função é necessária pode ser encontrada no [Guia de Implementação do Salesforce](/pt/insights/salesforce-implementation-guide). ## As Nove Funções e o Mandato de Cada Uma **Executive Sponsor** — Intermedeia decisões entre departamentos, aprova concessões de *scope* e protege a prioridade contra pressões concorrentes. Se não tiver autoridade orçamentária, não é um Sponsor, mas sim um representante. **Process Owner** — Define como o trabalho será realizado na prática após a mudança, e aprova que o processo construído está alinhado com a realidade. Um para cada processo central, e não um comitê. **Product Owner / Gerente de CRM** — Gerencia as prioridades no *backlog*, decide entre requisições concorrentes e mantém a ligação entre requisitos e valor. **Gerente de Projeto** — Cronograma, dependências, riscos, coordenação de fornecedores e relatórios. **Arquiteto de Soluções** — Decide sobre o modelo de dados, permissões, limites do sistema e método de implementação; responsável por documentar alternativas consideradas. **Salesforce Admin** — Configuração, ambientes, gerenciamento de usuários e manutenção contínua após a implantação. **Desenvolvedor** — Lógica customizada, integrações, testes automatizados. **Data Owner** — Determina qual é a fonte da verdade, o que é considerado um registro válido e quem aprova o carregamento de dados. **Líder de Adoção e Treinamento** — Comunicação, treinamento por função, gerenciamento de resistência e medição de uso. Em um projeto pequeno, uma pessoa pode desempenhar duas funções, mas existem dois pares que não devem ser unificados: Arquiteto e Gerente de Projeto (conflito entre precisão e velocidade), e Process Owner e Líder de Testes (testar a si mesmo). ## Quem Deve Ser Interno | Função | Pode ser Externo | Explicação | |---|---|---| | Executive Sponsor | Não | Requer autoridade organizacional | | Process Owner | Não | Requer propriedade do trabalho na prática | | Data Owner | Não | Requer responsabilidade regulatória e de negócio | | Product Owner | Parcialmente | É possível ter consultoria, mas não substituição | | Gerente de Projeto | Sim | Comum e aceitável | | Arquiteto de Soluções | Sim | Recomenda-se acompanhamento interno para conhecimento | | Admin | Sim, temporariamente | Preferível transferir para interno antes do Go Live | | Desenvolvedor | Sim | Padrão | | Líder de Adoção | Parcialmente | A mensagem interna deve vir da organização | ## Matriz RACI para Pontos de Decisão Centrais | Decisão | Accountable | Consulted | Tempo de Resposta Necessário | |---|---|---|---| | Estrutura do Modelo de Dados | Arquiteto | Process Owner, Data Owner | Até uma semana | | Mudança de Scope | Sponsor | Product Owner, Gerente de Projeto | Até uma semana | | Prioridade no Backlog | Product Owner | Process Owners | Até dois dias | | Definição de Campo Obrigatório | Process Owner | Admin | Até dois dias | | Aprovação de Carga de Dados | Data Owner | Arquiteto | Até três dias | | Aprovação de Go Live | Sponsor | Gerente de Projeto, Process Owner | Conforme marco definido | | Resolução de Bloqueio Crítico | Gerente de Projeto | Arquiteto, Admin | No mesmo dia | A coluna de tempo de resposta é a parte interessante da tabela. RACI sem um SLA para decisão é uma descrição agradável que não muda o ritmo. ## Disponibilidade Real – O Erro Reincidente no Planejamento | Função | Levantamento de Requisitos | Construção | Testes | Go Live e Semanas Pós-Go Live | |---|---|---|---|---| | Sponsor | Baixa, constante | Baixa | Média | Média | | Process Owner | Alta | Média | Muito Alta | Alta | | Product Owner | Alta | Alta | Alta | Média | | Admin | Média | Alta | Alta | Muito Alta | | Data Owner | Média | Baixa | Alta | Média | | Líder de Adoção | Baixa | Média | Média | Muito Alta | O planejamento falho comum é a suposição de que a carga do Process Owner diminui após o levantamento de requisitos. Na prática, ela aumenta novamente na fase de testes, justamente quando o funcionário retorna ao seu trabalho rotineiro. ## Exemplo Ilustrativo: Faculdade Acadêmica O cenário é hipotético e destinado à ilustração. Uma faculdade implementou um sistema de gerenciamento de candidatos. A equipe foi definida corretamente no papel, mas o "Process Owner" era o chefe do departamento de admissões que dedicava duas horas semanais ao projeto. Qualquer pergunta sobre o status do candidato aguardava até a terça-feira de manhã. Após dois meses, foi medido que o atraso acumulado na espera por decisões superou o atraso por qualquer outra razão combinada. A solução não foi contratar mais desenvolvedores. A faculdade nomeou um vice-diretor que recebeu um mandato explícito para tomar decisões diárias até um nível de influência definido, deixando para o chefe do departamento apenas as decisões que alteravam a política. O ritmo de desenvolvimento aumentou sem mudança na equipe do fornecedor. ## Modelo de Engajamento com o Fornecedor Três mecanismos são suficientes para a maioria dos projetos: - **Diário de Decisões Conjunto** — Cada decisão com data, responsável, justificativa e alternativas rejeitadas. Esta é a única documentação que permanece útil dois anos depois. - **Ponto de Contato Único de Ambos os Lados** — Múltiplos contatos diretos de vários participantes com os desenvolvedores são a maneira mais segura de perder o controle. - **Ciclo de Demonstração Regular** — O Process Owner vê um produto funcionando, não uma apresentação. A diferença entre a expectativa e a entrega é revelada em duas semanas, e não em dois meses. Em grandes organizações, uma camada adicional de governança entre unidades de negócio é necessária, conforme descrito no [Guia de Implementação do Salesforce em Organizações Enterprise](/pt/insights/enterprise-salesforce-implementation). ## Pontos de Encontro com Outras Fases A composição da equipe é derivada diretamente de duas coisas: os produtos que são necessários na fase de levantamento de requisitos, detalhados no [Guia de Descoberta de CRM](/pt/insights/crm-discovery-guide), e a amplitude da primeira onda, definida pelas regras no [Guia de Definição de MVP do Salesforce](/pt/insights/salesforce-mvp-scope). Uma primeira onda mais restrita exige menos Process Owners simultaneamente, e essa é uma razão independente para limitar a amplitude. ## Verificação Rápida Antes de Iniciar um Projeto Responda a quatro perguntas com nome e sobrenome, não com o nome do departamento: Quem decide quando Vendas e Operações não concordam? Quem aprova que o processo construído corresponde à realidade? Quem diz quais dados são confiáveis? E quem manterá o sistema daqui a um ano? Uma resposta ausente para qualquer uma delas é o maior risco no projeto, e também a única que não é resolvida com dinheiro. ### Perguntas e respostas **Quanto tempo um Proprietário de Processo deve dedicar a um projeto Salesforce?** Na fase de levantamento de requisitos, geralmente entre um terço e meio período. Nas fases de testes e lançamento, por vezes, mais. A suposição comum de que uma reunião semanal é suficiente é a causa frequente de atrasos: as pequenas decisões diárias são insignificantes para justificar uma reunião, mas bloqueiam o desenvolvimento quando não há quem decida no mesmo dia. **Quais funções não podem ser delegadas a um fornecedor?** Três: um Sponsor que tem autoridade para arbitrar entre departamentos, um Proprietário de Processo que define como o trabalho será realizado e um Proprietário de Dados que determina o que é considerado confiável. Um fornecedor pode fornecer arquitetura, desenvolvimento, gerenciamento de projetos e até gerenciamento de mudanças, mas não pode decidir pela organização o que é certo para ela. **É necessário ter um Salesforce Admin interno já durante o projeto?** É preferível que sim, e não apenas perto do fim. Um Admin que entra na fase de levantamento de requisitos conhece as razões das decisões, não apenas o resultado, e, portanto, é capaz de manter e modificar o sistema depois. Um Admin que recebe o sistema na semana de lançamento é forçado a aprender a arquitetura a partir da configuração, o que é lento e propenso a erros. **Qual a diferença entre Product Owner e Gerente de Projeto no contexto Salesforce?** O Gerente de Projeto é responsável por cronograma, dependências, riscos e orçamento. O Product Owner é responsável pela prioridade do conteúdo: o que é construído primeiro e o que é adiado. Quando as funções são combinadas em uma única pessoa, geralmente uma das duas responsabilidades é negligenciada — geralmente a prioridade do conteúdo é preterida em favor do cumprimento de prazos. **Como trabalhar eficazmente com uma equipe de fornecedores remotos e externos?** Com três mecanismos: um ponto de contato único de ambos os lados, decisões registradas em um diário de decisões compartilhado (em vez de e-mails) e uma rodada de demonstração curta e regular onde o Proprietário de Processo vê um produto funcionando. Barreiras linguísticas e fusos horários são toleráveis; o que não é tolerável é uma decisão dita verbalmente e não registrada por ninguém. --- ## UAT em Projetos Salesforce: Como Testar Processos de Negócio, Não Apenas Telas URL: https://hpi.pro/pt/insights/salesforce-uat-guide Um UAT que se assemelha a um tour guiado por telas não identificará as falhas que comprometerão a entrada em produção. O teste deve ser executado em cenários completos, com dados que simulam a realidade e por aqueles que realmente utilizarão o sistema. Este guia apresenta um método para construir roteiros de teste, um modelo de classificação de defeitos e critérios claros para a aprovação. ## Por que a UAT Falha Mesmo Quando Parece Bem-Sucedida Em muitas rodadas de UAT (User Acceptance Testing), todos os cenários são marcados como aprovados e, duas semanas após o lançamento, dezenas de chamados são abertos. Isso não é um paradoxo. É um resultado direto de testes construídos em torno de telas. Um teste focado em telas pergunta "É possível criar um registro?". Um teste focado em processos pergunta "Um agente pode receber um chamado, identificar que o cliente existe sob outro nome, verificar sua elegibilidade no sistema principal, abrir um caso, encaminhá-lo a outra parte e fechá-lo — mesmo com o cliente duplicado no sistema?". O segundo cenário encontra o que o primeiro perde. Este guia apresenta a estrutura de UAT que visa a segunda pergunta. A relação com outras fases do projeto é detalhada no [Guia de Implementação do Salesforce](/pt/insights/salesforce-implementation-guide). ## O Que Deve Estar Pronto Antes de Começar - **Um ambiente estável** que não receba implantações no meio da rodada, exceto para correções de bloqueadores aprovadas. - **Dados de teste** com escopo e complexidade semelhantes aos de produção. - **Usuários com permissões reais** — não Admin para todos. Metade das falhas de permissão são descobertas apenas quando o testador possui o perfil correto. - **Critérios de aceitação** definidos para cada processo central. - **Um mecanismo de relatório único** para bugs, com campos obrigatórios mínimos. O item mais frequentemente ignorado é o terceiro, e é ele que gera os bugs mais embaraçosos no dia do lançamento. ## Como Construir um Cenário que Encontra Problemas Um bom cenário começa com uma persona e um estado inicial, não com um clique. Uma estrutura eficaz: 1. **Quem** — Função e permissão exatas. 2. **Estado inicial** — Quais informações existem no sistema antes do início do cenário. 3. **O que acontece** — O evento de negócio que aciona o processo. 4. **O que o testador faz** — Em nível de ação de negócio, não em nível de clique. 5. **Resultado esperado** — Incluindo o que aconteceu em outros sistemas. 6. **O que não deveria acontecer** — O registro não é exposto a quem não deveria, a notificação não é enviada duas vezes. O sexto item é o que separa uma lista de verificação de um teste profissional. ## Seis Famílias de Cenários Que Devem Ser Incluídas | Família | Exemplo de Cenário | O Que Ela Revela | | --- | --- | --- | | Fluxo Padrão | Um processo completo de ponta a ponta | Se o processo é sequer executável | | Exceção de Negócio | Cancelamento, crédito, retorno a uma etapa anterior | Lógica construída apenas em uma direção | | Dados Problemáticos | Cliente duplicado, nome em hebraico e inglês, campo vazio | Mapeamento e limpeza insuficientes | | Permissões | Usuário tentando acessar registro de outra unidade | Falhas no modelo de exposição | | Falha de Integração | Sistema de destino indisponível | Tratamento de erros, loops, duplicação | | Volume | Ação em massa em grande número de registros | Limitações de desempenho e automação | A ausência de uma família inteira na lista é um sinal de que o teste fornecerá uma segurança enganosa. ## Classificação de Gravidade — A Condição Para Gerenciar a Rodada Sem uma classificação acordada, todo bug parece urgente e a decisão de ir ao ar se torna uma discussão. Um modelo de quatro níveis é suficiente: | Nível | Definição | Impacto no Lançamento | | --- | --- | --- | | Bloqueador | Processo central não pode ser concluído, sem *workaround* | Bloqueia | | Grave | O processo é possível com um *workaround* pesado ou dados incorretos são salvos | Bloqueia, a menos que aprovado explicitamente | | Médio | Inconveniente significativo, *workaround* razoável | Não bloqueia, entra no plano de correção | | Baixo | Texto, ordem de campos, melhoria | Coletado para a próxima onda | A regra importante: a classificação é definida pelo proprietário do processo junto com a equipe técnica, e não por quem relatou o bug. ## Condições para o Go-Live Elas são definidas antes do início da rodada, e não no final: - Zero bugs bloqueadores abertos. - Todo bug grave foi fechado ou aprovado por escrito com *workaround* e tempo de correção. - Todos os processos centrais foram executados na segunda rodada sem novas falhas. - Os proprietários do processo aprovaram por escrito. - Existe um plano de contingência testado, não apenas escrito. ## Exemplo Ilustrativo: Fundo de Pensão O cenário é hipotético e serve para ilustração. Um fundo de pensão testou o processo de tratamento de chamados de participantes. A primeira rodada de UAT foi quase totalmente aprovada. A equipe notou que todos os testadores usaram um perfil ampliado, pois a atribuição dos perfis exatos estava atrasada. Na segunda rodada, com os perfis reais, foram encontrados onze bugs: agentes não viam registros de participantes transferidos entre planos, um botão de aprovação de exceção aparecia para quem não era qualificado, e um relatório de carga retornou resultados parciais para líderes de equipe. Nenhum dos bugs estava relacionado à funcionalidade testada na primeira rodada — todos estavam no modelo de exposição. A conclusão prática adotada lá: não se inicia uma rodada de UAT antes que todos os participantes estejam com o perfil que usarão em produção. ## Erros Gerenciais Que Encarecem a Rodada - Implantação de versões no meio da rodada, o que invalida os testes já realizados. - Testadores que relatam via WhatsApp e e-mail em paralelo ao sistema de rastreamento. - Cenários escritos no nível do clique, o que transforma cada mudança na interface em uma atualização de documentação. - Encurtar a segunda rodada devido à pressão do cronograma — esta é a rodada que descobre regressões. Esses padrões aparecem ao lado de outras falhas no [Guia de Erros Comuns de Implementação de CRM](/pt/insights/crm-implementation-mistakes), e a responsabilidade por cada um deles é definida no [Guia de Funções da Equipe de Projeto Salesforce](/pt/insights/salesforce-project-team-roles). ## Ao Substituir um Sistema Existente Em um projeto de substituição, o UAT assume uma segunda função: comparação. Os mesmos dez cenários são executados em ambos os sistemas, e os resultados são comparados campo por campo. Esta é a ferramenta mais eficaz para descobrir lacunas de mapeamento antes que se tornem lacunas de confiança. A ordem das operações em tal transição é detalhada no [Guia de Substituição de CRM pelo Salesforce](/pt/insights/replace-crm-with-salesforce). ## O Que Resta Após a Rodada Os cenários de UAT não são um documento único. Eles são a base para os testes de regressão em cada lançamento futuro e a melhor fonte para materiais de treinamento — pois são escritos na linguagem do processo, e não na linguagem do sistema. Mantê-los em um formato que possa ser executado novamente é o investimento mais barato que se pode fazer para o próximo ano. ### Perguntas e respostas **Quanto tempo dedicar ao UAT em um projeto Salesforce?** Um período prático varia de duas a quatro semanas para uma fase média, mas a variável determinante não é o número de cenários, mas sim o número de ciclos de correção. Planeje no mínimo dois ciclos: o primeiro para descoberta de falhas, o segundo para garantir que a correção não introduziu novos problemas. Um UAT de uma semana quase sempre resulta em descobertas emergenciais em produção. **O UAT deve ser executado com dados reais?** Devem ser utilizados dados que se assemelham à realidade em volume e complexidade, porém adaptados às restrições de privacidade. Testar com dez registros 'limpos' não revelará duplicidades, nomes problemáticos, clientes com hierarquia profunda ou registros históricos ausentes — e são precisamente esses casos que geram falhas na primeira semana de produção. **Quem elabora os roteiros de teste?** Os proprietários dos processos, com o auxílio de quem conhece o sistema. Quando os desenvolvedores escrevem os roteiros, eles refletem o que foi construído, e não o que o negócio realmente precisa. O papel da equipe técnica é adicionar cenários de 'edge cases', e não definir o processo a ser testado. **Qual a diferença entre UAT e testes de integração?** Testes de integração verificam se os sistemas se comunicam corretamente: formato, campos, tratamento de erros, desempenho. O UAT garante que o usuário final pode realizar suas tarefas e que o resultado é comercialmente correto. É possível passar por todos os testes de integração e falhar no UAT, porque os dados foram transferidos, mas o processo não é executável. **É possível entrar em produção com falhas abertas?** Sim, desde que sejam classificadas e aprovadas. Uma falha sem 'workaround' (solução alternativa) provavelmente levará a um atraso; uma falha com 'workaround' documentado e um prazo de correção acordado pode ser aprovada. O que é inadmissível é entrar em produção com uma lista de falhas não classificadas, pois a decisão final será tomada na prática, na primeira semana de produção, pelos próprios usuários. --- ## Precificação de Projeto Salesforce: Preço Fixo, Horas Trabalhadas ou Retainer? URL: https://hpi.pro/pt/insights/salesforce-project-pricing-models A escolha do modelo de precificação reside principalmente na definição de quem assume o risco da incerteza. Preço Fixo não é inerentemente mais barato, e Horas Trabalhadas não é necessariamente mais arriscado — cada um se adequa a um nível distinto de maturidade na definição do escopo. Explore nosso guia de alinhamento, mecanismos de proteção para cada modelo e estratégias híbridas comprovadamente eficazes. ## Preço Não é Questão de Custo, Mas Sim de Risco Quando uma organização pondera entre preço fixo e Time & Materials (T&M), geralmente questiona qual modelo é mais barato. Esta é a pergunta errada. Ambos os modelos representam o mesmo trabalho; a diferença é **quem absorve o custo quando a realidade difere da premissa**. No preço fixo, o fornecedor absorve o risco — por isso ele precifica uma margem de risco inicial e se protege através de uma definição precisa do que está incluído. No T&M, a organização absorve o risco — portanto, necessita de mecanismos de controle. No Retainer, ambos os lados obtêm estabilidade em troca de flexibilidade reduzida. A regra simples: **quanto mais madura a definição do Scope, mais vantajoso é o preço fixo.** Quanto mais incertezas reais existirem, um T&M com um teto máximo é preferível. ## Comparativo Rápido dos Três Modelos | Aspecto | Preço Fixo | Time & Materials | Retainer | | :------ | :--------- | :--------------- | :------- | | Quem assume o risco do escopo | Fornecedor | Organização | Compartilhado dentro do escopo acordado | | Condições de Sucesso | Scope bem definido | Transparência e gerenciamento próximo | Demanda estável e previsível | | Flexibilidade para Mudanças | Baixa, via solicitações de mudança | Alta | Média | | Carga Administrativa para a Organização | Média, focada na definição | Alta, contínua | Baixa | | Falha Típica | Conflito de Escopo | Aumento de horas | Horas não utilizadas ou absorvidas | | Melhor Adequado Para | Onda de implementação definida | Integração, migração, pesquisa | Manutenção e melhoria contínua | ## Preço Fixo — Quando Sim e o que Evitar Adequado quando há especificação com critérios de aceitação, quando as integrações são conhecidas e documentadas, e quando a qualidade dos dados foi verificada. Em tal situação, o fornecedor pode precificar com confiança razoável e a organização obtém verdadeira previsibilidade orçamentária. Mecanismos de proteção a serem exigidos: - Definição de "Concluído" para cada entrega, não apenas o nome da entrega. - Lista explícita de premissas nas quais o preço se baseia. - Tarifa pré-acordada para solicitações de mudança, para que não seja definida em momentos de urgência. - Cronograma de pagamentos vinculado à aceitação e não a datas. Sinal de alerta: Preço fixo fornecido sem nenhuma pergunta sobre volume de dados, número de usuários ou sistemas fonte. Tal preço mudará; a questão é apenas quando. ## Time & Materials — Quando Sim e Como Controlar Adequado quando há incertezas que não podem ser removidas a baixo custo: um sistema legado central sem documentação, dados históricos de qualidade desconhecida, ou um processo de negócio que ainda está em mudança. Mecanismos de controle que o tornam seguro: - **Teto para cada marco** com alerta ao atingir uma porcentagem acordada do mesmo. - **Relatório por tarefa** — nome da tarefa, horas, status. - **Pontos de saída** ao final de cada marco, sem penalidade. - **Composição de equipe acordada** — quantas horas de sênior e quantas de júnior, para que não mude silenciosamente. O último item é o que tende a ser esquecido, e ele afeta o custo mais do que a própria tarifa. ## Retainer — Quando se Torna Desperdício O Retainer funciona bem após o Go-Live, quando há um fluxo constante de solicitações. Ele falha em duas situações opostas: quando a demanda é baixa e a organização paga por horas não utilizadas, e quando um desenvolvimento significativo é impulsionado e esgota a capacidade de suporte. Duas correções simples: separação explícita entre suporte e desenvolvimento, e uma cláusula de rolagem parcial de horas não utilizadas para o mês seguinte, com um teto. A combinação de ambos estabiliza o modelo. ## Modelos Híbridos Que Funcionam na Prática | Fase do Projeto | Modelo Recomendado | Justificativa | | :-------------- | :----------------- | :------------ | | Consultoria e Análise | Preço Fixo Curto | Escopo conhecido, resultado definido | | Migração de Dados | T&M com Teto | Qualidade dos dados é revelada no processo | | Integrações com Sistemas Legados | T&M com Teto | Depende da outra parte | | Onda de Implementação Definida | Preço Fixo | Critérios de aceitação existentes | | Período de Estabilização | Incluído no custo da onda | Evita discussões sobre o que é falha e o que é mudança | | Manutenção Contínua | Retainer | Demanda consistente | Essa divisão pode parecer mais complexa do que um único contrato, mas ela reduz precisamente as discussões que atrasam os projetos. ## Exemplo Ilustrativo: Importador de Equipamentos Médicos O cenário é hipotético e serve para ilustração. Um importador solicitou uma cotação de preço fixo para um projeto que incluía integração com um sistema de gestão de estoque de quinze anos, sem documentação de API. As três propostas recebidas variaram amplamente, e a mais barata incluía uma pequena frase: "Assumindo a existência de uma interface REST disponível". A organização realizou um breve estudo de viabilidade de uma semana antes da assinatura. Descobriu-se que não havia tal interface e que uma camada intermediária era necessária. O estudo mudou o cenário: a integração passou para o modelo T&M com teto, e o restante do projeto permaneceu em preço fixo. O que o estudo curto evitou não foi um custo adicional — que teria surgido de qualquer forma — mas sim uma disputa contratual no meio do projeto sobre quem era responsável por uma premissa não investigada. ## O Que Afeta o Preço Mais do Que o Modelo de Precificação - **Maturidade da definição** — uma especificação parcial encarece qualquer modelo. - **Número de sistemas fonte** e nível de documentação deles. - **Qualidade dos dados** existentes. - **Disponibilidade dos proprietários do processo** na organização — atrasos nas decisões são um custo direto. - **Número de unidades de negócio** que precisam concordar. Quatro dos cinco fatores estão sob o controle da organização e não do fornecedor. Esta é a razão pela qual o investimento em preparação barateia um projeto mais do que qualquer negociação sobre tarifas. ## Do Modelo ao Contrato Após a escolha do modelo, o que importa é a redação: o que será considerado um produto concluído, quem aprova e o que acontece quando a outra parte atrasa. As cláusulas que devem constar no contrato estão detalhadas no [Guia de Contratos e SOW para Projetos Salesforce](/pt/insights/salesforce-sow-contract-clauses), e a forma de redigir a solicitação para que as propostas sejam comparáveis está detalhada no [Guia de RFP](/pt/insights/salesforce-rfp-guide). A escolha do tipo de serviço a ser precificado inicialmente está detalhada no [Guia de Serviços Salesforce](/pt/insights/salesforce-services-guide), e a verificação do próprio fornecedor no [Guia para Escolher uma Empresa de Implementação Salesforce](/pt/insights/choose-salesforce-implementation-company). ## Próximo Passo Antes de solicitar uma precificação, classifique as três maiores fontes de incerteza em seu projeto. Se você puder nomeá-las, estará pronto para um preço fixo para parte do trabalho. Se não puder — a primeira coisa a adquirir é uma breve avaliação para removê-las, não uma cotação para o projeto inteiro. ### Perguntas e respostas **O Preço Fixo realmente protege o orçamento em um projeto Salesforce?** Ele fixa o preço do escopo definido, não o preço total do projeto. Quando a definição é parcial, a lacuna é preenchida por solicitações de mudança que são precificadas separadamente e, às vezes, com uma taxa mais alta. O Preço Fixo protege o orçamento apenas quando o documento de escopo é detalhado o suficiente para que as partes concordem sobre o que está incluído e o que não está. **Quando a precificação por Horas Trabalhadas é preferível ao Preço Fixo?** Quando há uma incerteza genuína que não pode ser eliminada antes do início do trabalho – integrações com sistemas legados sem documentação, dados de qualidade desconhecida ou um processo de negócios em constante mudança. Em tais cenários, o Preço Fixo simplesmente transfere a incerteza para uma margem de risco que você paga, independentemente de ela se concretizar ou não. **O que é razoável incluir em um Retainer mensal para um ambiente Salesforce?** Normalmente, manutenção, suporte, pequenas alterações de configuração, gerenciamento de lançamentos e monitoramento. O desenvolvimento de novas funcionalidades deve ser excluído do Retainer ou limitado por um teto definido, caso contrário, ele consome as horas destinadas ao suporte, criando a percepção de que o fornecedor não está disponível. **Como evitar o inflacionamento de horas no modelo de Horas Trabalhadas?** Com três mecanismos: um teto acordado para cada marco, com aviso prévio ao se aproximar dele; relatórios de horas no nível da tarefa, e não no nível mensal; e o direito da organização de interromper ao final de cada marco. Juntos, esses três mecanismos oferecem um controle superior ao Preço Fixo, pois permitem ajustes em tempo real. **É possível combinar diferentes modelos no mesmo projeto?** Sim, e essa é frequentemente a escolha mais acertada. Um padrão comum é Preço Fixo para a fase de análise, Horas Trabalhadas com teto para integrações e migração, Preço Fixo para ondas de implementação já definidas, e Retainer após o go-live. Essa divisão alinha cada parte do projeto com o modelo mais adequado ao seu nível de incerteza. --- ## Salesforce Flow ou Apex? Uma Estrutura de Decisão para Automações Corporativas URL: https://hpi.pro/pt/insights/salesforce-flow-vs-apex A escolha entre Flow e Apex não depende da proficiência da equipe, mas da natureza da lógica: número de registros por transação, dependência de Governor Limits, necessidade de Transaction Control e complexidade das condições. Este artigo apresenta um teste de decisão operacional, transcendendo comparações genéricas de capacidades. ## A Resposta Curta A pergunta "Flow ou Apex" recebe uma resposta incorreta quando analisada pela conveniência de escrita ou pela disponibilidade de desenvolvedores. A resposta certa depende de quatro fatores técnicos: quantas transações são processadas por vez, se a lógica exige atomicidade completa, a complexidade das condições e ramificações, e quem fará a manutenção do componente daqui a um ano. O Flow é a escolha _declarative_ padrão para a maioria das automações de negócios – mas há pontos de transição claros onde continuar com o Flow cria um risco operacional, e não apenas um "código menos elegante". Este artigo aborda a decisão de escolha em si: como identificar antecipadamente se a lógica justifica o uso de Apex e como evitar que a escolha seja feita por padrão, e não por discernimento. A questão da limpeza de Flows e processos de automação existentes que já se acumularam como dívida técnica é discutida em um artigo separado e não faz parte desta discussão. ## O que de Fato Distingue os Dois no Nível da Plataforma Flow é um _declarative engine_ que é traduzido em tempo de execução para instruções que realizam DML e SOQL em nome do usuário, enquanto Apex é um código compilado que roda sob os mesmos _Governor Limits_, mas com controle direto da ordem das operações. A primeira diferença prática é a _Bulkification_: um desenvolvedor Apex constrói explicitamente um _loop_ que coleta todos os registros em um único _array_ e executa um DML único, enquanto no Flow é fácil construir um _Loop_ que executa uma operação DML ou uma consulta em cada iteração separadamente — um padrão que atinge o limite de 101 consultas permitidas muito mais rapidamente. A segunda diferença é o controle transacional. O Apex permite `Savepoint` e `Database.rollback` para cancelamento parcial, tratamento de `DmlException` no nível de registro individual via `Database.insert(list, false)`, e lógica condicional complexa sem limite de profundidade de ramificações. No Flow, o tratamento de erros é definido no nível de _Fault Path_ para cada elemento, e isso funciona bem para cenários lineares, mas se torna difícil de rastrear quando há mais do que algumas rotas de falha paralelas. ## Estrutura de Decisão: Quatro Testes Antes de Escolher uma Ferramenta ### Teste de Volume Regra prática: se o processo roda em um único registro como resultado de uma ação do usuário (criação de um _Lead_, mudança de _status_ de oportunidade), o Flow é quase sempre suficiente. Se o processo roda em dezenas a milhares de registros de uma vez — atualização periódica, processamento de um lote vindo de uma integração, limpeza de dados agendada — Apex com `Batchable` ou `Queueable` é a escolha segura, pois oferece controle total sobre a _Bulkification_ e gerenciamento de _Governor Limits_ frente a um volume variável. ### Teste de Atomicidade Deve-se perguntar: se parte da atualização falhar, a outra parte pode permanecer salva? Se a resposta for "não" — por exemplo, atualização de um pedido e criação de um registro de fatura que devem ocorrer juntos — Apex com `Savepoint` é a maneira correta de garantir isso. O Flow não oferece um _rollback_ completo entre elementos sem a construção manual e complexa de lógica de compensação. ### Teste de Complexidade das Ramificações Um Flow com mais de 6-8 _Decision Elements_ aninhados torna-se difícil de ler e caro de testar, mesmo que cada ramificação individual seja simples. Quando a complexidade da lógica de negócios excede isso, escrever essa mesma lógica como uma função Apex documentada com testes de unidade (`@isTest`) geralmente é mais barato de manter, mesmo que o tempo inicial de escrita seja maior. ### Teste de Manutenção e Propriedade Deve-se perguntar quem fará a manutenção do componente daqui a um ano, não quem o está construindo agora. Se a equipe de Admin for a responsável por atualizar as regras de negócios de forma contínua — como a alteração de condições de desconto ou valores limite — o Flow é preferível, mesmo que o Apex seja tecnicamente "mais limpo", pois é acessível para atualização sem um ciclo de implantação. Se as alterações exigem conhecimento do esquema de dados e testes de regressão, o Apex é a escolha certa, mesmo que haja apenas uma pequena equipe de desenvolvimento para mantê-lo. ## Tabela de Decisão | Critério | Escolha Flow | Escolha Apex | |---|---|---| | Volume de registros em uma única transação | Até algumas dezenas | Centenas a milhares | | Exigência de Atomicidade entre vários objetos | Não crítica | Crítica — _Rollback_ completo necessário | | Número de ramificações de decisão | Até aproximadamente 6-8 | Acima disso, ou lógica recursiva | | Frequência de mudança das regras de negócios | Frequente, por Admin | Rara, exige testes de regressão | | Necessidade de chamar API externa complexa | Chamada única simples (HTTP Callout) | Lógica de _Retry_, autenticação complexa ou _Batch_ | | Exigência de testes automatizados (CI) | Limitada | Completa, `@isTest` com _Coverage_ | | Integração com _Scheduled Job_ regular | Não diretamente adequado | Natural via `Schedulable` | ## Cenário de Exemplo: Empresa de Equipamentos Médicos com Processo de Aprovação de Pedidos Uma empresa de equipamentos médicos de médio porte com cerca de 40 representantes de vendas operava um Flow para o processo de aprovação de pedidos: verificação de estoque, cálculo de desconto, criação de registro de aprovação e envio de notificação ao gerente. No início, funcionou bem para um único pedido. Após seis meses, um novo cenário foi adicionado — importação em lote de pedidos de um arquivo de integração com o ERP, que cria entre 200 e 800 pedidos simultaneamente. O Flow, que era acionado por um _Record-Triggered Flow_ no nível "para cada registro", executava uma consulta de verificação de estoque dentro de cada execução separadamente. Com a importação de 500 pedidos, o sistema excedeu o limite de 100 consultas em uma única transação, e os pedidos falharam sem uma mensagem de erro clara para o usuário. A equipe identificou que o problema não era no Flow em si, mas na adequação entre um processo projetado para um único registro e um cenário de volume que não existia no momento da construção. A solução não foi abandonar o Flow. A equipe dividiu a lógica: o Flow permaneceu responsável pelo processo manual de um único pedido (teste de baixo volume, necessidade de atualização frequente das regras de desconto pelo Admin), enquanto o processo de importação em lote foi transferido para um _Apex Batch Job_ que realiza _Bulkification_ completa, verifica o estoque em uma única consulta concentrada e executa um DML único para todos os registros. Os dois mecanismos chamam a mesma camada de lógica de negócios compartilhada (uma única _Apex Class_ que o Flow também chama via _Invocable Method_), para que a regra de desconto não seja mantida duas vezes. ## Riscos Comuns e Ações Preventivas | Risco | Como isso se manifesta na prática | Ação preventiva | |---|---|---| | Flow sobre volume que cresce gradualmente | O processo funcionou por seis meses e então falhou silenciosamente por _Governor Limits_ | Avaliar o volume esperado antecipadamente e planejar um ponto de transição para Apex antes de atingir o limite | | Duplicidade de lógica de negócios em Flow e Apex | Dois locais calculam o desconto de forma diferente | Centralizar o cálculo de negócios em uma camada Apex comum que o Flow também chame | | _Trigger Order_ inesperado | Vários Flows e Triggers no mesmo objeto entram em conflito | Um _Trigger Handler_ centralizado em Apex para cada objeto crítico | | Tratamento parcial de erros em Flow complexo | Parte dos registros é atualizada e parte não, sem visibilidade | Transferir processos que exigem Atomicidade para Apex com `Savepoint` | | Apex sem testes suficientes | Uma pequena alteração quebra um processo crítico na próxima implantação | Exigir _Coverage_ real e não apenas uma porcentagem formal, incluindo cenários de falha | ## Checklist para Decisão Antes da Construção - [ ] Volume esperado avaliado para o período de um ano, não apenas o estado atual - [ ] Definido se o processo requer Atomicidade entre vários objetos - [ ] Contadas as ramificações de decisão esperadas na lógica - [ ] Confirmado quem fará a manutenção do componente e com que frequência as regras mudarão - [ ] Verificado se já existe lógica semelhante em Apex ou em outro Flow no mesmo objeto - [ ] Definido o _Trigger Order_ se houver vários mecanismos de automação no objeto - [ ] Se Apex for escolhido — cenários de teste definidos, incluindo falha parcial - [ ] Se Flow for escolhido — _Fault Path_ definido para cada elemento crítico ## Como Isso se Conecta à Arquitetura Mais Ampla A escolha da ferramenta certa para uma automação individual é apenas uma camada em uma imagem mais ampla da [arquitetura de CRM](/pt/insights/crm-architecture-guide), na qual tanto o modelo de dados quanto as permissões afetam o que o Flow ou o Apex podem tocar. Quando a automação cruza a fronteira para uma organização externa — por exemplo, verificação de estoque com o ERP em tempo real — a escolha entre Flow e Apex também se encaixa nas considerações sobre [padrões de integração](/pt/insights/salesforce-integration-patterns) e na questão de como [Salesforce se conecta ao ERP](/pt/insights/salesforce-erp-integration) em termos de latência e tratamento de falhas. Em organizações que operam vários _Orgs_, também é necessário verificar se a lógica de negócios é idêntica em todos eles — um tópico discutido no [guia Single Org vs. Multi Org](/pt/insights/salesforce-single-org-vs-multi-org) e que afeta a questão de valer a pena centralizar a lógica em um _Apex Package_ compartilhado. ## Resumo A escolha entre Flow e Apex não é uma questão de habilidade da equipe ou gosto pessoal, mas sim o resultado de quatro testes técnicos: volume, atomicidade, complexidade das ramificações e frequência de mudança. O Flow é o _declarative default_ para a maioria das automações que interagem com um único registro e mudam com alta frequência. O Apex é necessário quando há um volume significativo, quando é preciso controle total da transação ou quando a complexidade lógica excede o limite que ainda pode ser mantido por meio de uma interface declarativa. Uma organização que estabelece esses testes como parte de seu processo de trabalho — e não os deixa para o julgamento _ad-hoc_ de cada desenvolvedor — economiza a maioria dos casos em que uma automação que funcionou bem no início se quebra silenciosamente quando o volume cresce. ### Perguntas e respostas **É possível iniciar com Flow e migrar para Apex posteriormente sem interromper o processo?** Geralmente sim, se o Flow for construído em torno de um evento de negócio claro, e não de uma tela específica. Quando o Flow invoca um processo através de um Invocable Action ou Subflow, é possível substituir a implementação interna por Apex sem modificar o gatilho, permissões ou interface. O problema surge quando o Flow e a lógica de negócio estão intrinsecamente ligados — nesse caso, qualquer alteração exige uma reconstrução completa, não apenas um refactoring. **O Flow pode manipular a atualização de milhares de registros de uma só vez?** Tecnicamente, sim, mas na prática isso depende da carga da lógica dentro do loop. Um Flow que executa uma consulta SOQL ou DML dentro de um loop para cada registro pode atingir os Governor Limits muito antes de um Apex equivalente, pois o Flow Engine nem sempre realiza o Bulkification automático com a mesma eficiência. Para atualizações massivas recorrentes, e não pontuais, Apex com Batch ou Queueable é a escolha mais segura. **O que acontece quando há múltiplos Flows e Triggers no mesmo objeto?** A ordem de execução é determinada pelas configurações do Salesforce e nem sempre corresponde à intenção da equipe, tornando fácil obter um resultado inesperado quando múltiplos mecanismos interagem com o mesmo registro. A solução é consolidar toda a lógica de automação de um objeto central em torno de um único Trigger Handler em Apex e usar Flows apenas para processos que não conflitam com a lógica crítica. **Quando se deve escrever Apex, mesmo que o Flow seja tecnicamente suficiente?** Quando a lógica envolve uma única transação que deve ter sucesso ou falhar por completo — por exemplo, a atualização de dois objetos relacionados que não podem permanecer dessincronizados. O Flow lida com erros no nível do elemento individual e nem sempre garante atomicidade completa, enquanto o Apex permite Savepoints e Rollbacks controlados. **O Apex é sempre mais caro de manter do que o Flow?** Não necessariamente. Um Flow complexo, com dezenas de ramificações de decisão, Subflows aninhados e lógica oculta em campos de fórmula, pode ser mais difícil de depurar do que um Apex bem documentado com testes unitários. O custo depende da extensão da lógica e da qualidade da documentação, e não da ferramenta em si. --- ## Tempo Real, Batch ou Orientado a Eventos? Escolhendo um Padrão de Integração para Salesforce URL: https://hpi.pro/pt/insights/salesforce-integration-patterns A escolha errada de um padrão de integração não se revela em uma demonstração - ela emerge quando a carga de trabalho aumenta, quando um sistema externo fica inoperante por um minuto, ou quando dois usuários atualizam o mesmo cliente simultaneamente. Este guia oferece uma estrutura de decisão baseada em apenas três perguntas: qual a velocidade necessária para a informação, quem é o proprietário da verdade, e o que acontece quando algo falha. ## Três Perguntas Que Definem o Padrão, Não a Ferramenta O erro comum na escolha de uma integração com o Salesforce é começar pela ferramenta: MuleSoft, Platform Events, Bulk API ou um Webhook simples. A ferramenta é um resultado, não um ponto de partida. Três perguntas definem o padrão correto: 1. **Em quanto tempo o outro lado precisa saber?** Segundos, minutos, horas ou um dia — a diferença entre Real-Time e Batch. 2. **Quem é o proprietário dos dados a qualquer momento?** Se a resposta não for clara, nenhum padrão técnico resolverá o problema. 3. **O que acontece se o outro lado não estiver disponível?** A resposta "esperamos novamente" não é uma resposta — é preciso ter um comportamento definido: Retry, fila ou falha explícita. Quem responde a essas três perguntas antes de escolher uma tecnologia quase sempre chega à mesma conclusão que um arquiteto experiente — mas sem pagar por tentativa e erro em produção. Uma expansão sobre a conexão entre esta decisão e a arquitetura geral pode ser encontrada no [Guia de Arquitetura de CRM](/pt/insights/crm-architecture-guide). ## Mapa de Padrões: Quando Cada Um se Encaixa | Padrão | Tempo de Resposta Típico | Exemplo de Uso Típico | Custo de Manutenção | Risco Principal | |---|---|---|---|---| | Request-Reply Síncrono | Milissegundos a Segundos | Verificação de crédito antes da aprovação de uma transação na tela | Médio | Timeout trava o usuário | | Fire-and-Forget | Imediato no envio, sem esperar resultado | Envio de evento para criar uma Task em outro sistema | Baixo-Médio | Falha silenciosa sem monitoramento | | Batch Periódico | Horas a Um Dia | Sincronização diária de catálogo de produtos de um ERP | Baixo | Discrepâncias de tempo entre os sistemas | | CDC (Change Data Capture) | Segundos a Minutos | Atualização de status de pedido que afeta o suporte | Médio-Alto | Carga no Event Bus em caso de muitas mudanças | | Event-Driven (Platform Events / Pub-Sub) | Segundos | Notificação de evento de negócio para vários consumidores em paralelo | Alto na implantação, Baixo na manutenção | Exige disciplina de Schema e Versioning | A tabela é um ponto de partida para discussão, não um veredito final. Um único sistema pode, e às vezes deve, usar vários padrões simultaneamente, dependendo do tipo de dado. ## Por Que a Latência Não é Suficiente Para Decidir O segundo erro comum: decidir apenas pela latência e ignorar a consistência. Um padrão rápido que atualiza apenas um lado e deixa o outro "quase sincronizado" cria um problema mais grave do que um padrão lento, mas consistente—porque os usuários aprendem a não confiar nos dados e, então, contornam o sistema. A pergunta correta é dupla: quão rápida a resposta é necessária, **e quão grave** é uma situação em que os dois lados não estão sincronizados por um momento. Um processo de precificação apresentado ao cliente exige tanto velocidade quanto consistência total — nesse caso, é necessário um Request-Reply síncrono com um Timeout definido e tratamento explícito de falhas. Uma atualização de "número de visualizações em um artigo" pode conviver tranquilamente com um atraso de minutos — nesse caso, Fire-and-Forget ou CDC são suficientes. ## Propriedade dos Dados: Uma Decisão Que Precede Qualquer Padrão Antes de escolher como os dados transitam entre os sistemas, é preciso decidir onde eles são "verdadeiros". Um campo que é atualizado em dois sistemas sem um proprietário definido cria um loop de sincronização: A envia para B, B atualiza e envia de volta para A, A envia novamente. Isso não é um cenário extremo — é o resultado esperado da sincronização bidirecional sem uma regra de decisão. Uma regra prática de trabalho: para cada campo compartilhado, define-se um único Owner. Se houver uma necessidade de negócio real para edição de ambos os lados (por exemplo, o atendimento ao cliente atualiza o endereço tanto no Salesforce quanto no ERP), adiciona-se uma regra explícita de Conflict Resolution — último Timestamp ganha, ou um campo define e o outro é apenas para exibição. A gestão de permissões para esses campos sensíveis é discutida no [Guia de Modelo de Permissões no Salesforce](/pt/insights/salesforce-permission-model). ## Tratamento de Falhas: O Teste Que a Maioria dos Projetos Pula Quase toda integração passa por um teste de Happy Path. Poucas passam por um teste sistemático dos três cenários de falha a seguir: - **O segundo sistema não está disponível no momento do envio** – A mensagem é salva em uma fila e enviada novamente, ou é perdida? - **A mensagem chega duas vezes** (problema comum em Retry automático e Event Bus) – O lado receptor cria um registro duplicado? - **A mensagem chega em ordem errada** – A atualização de status "cancelado" que chega antes de "aprovado" causa um resultado incorreto? Um sistema que não é construído como Idempotente (identificador único para cada mensagem + verificação se já foi processada) falhará precisamente nos dois primeiros cenários, e geralmente sob carga — ou seja, exatamente quando o negócio mais depende dele. As limitações da API e a lida com Throttling neste contexto são detalhadas no [Guia de Limites de API Salesforce](/pt/insights/salesforce-api-limits-resilience). ## Estrutura de Decisão: Da Questão de Negócio ao Padrão | Pergunta feita primeiro | Se a resposta for "sim" | Se a resposta for "não" | |---|---|---| | O usuário está esperando na tela pelo resultado da integração? | Request-Reply síncrono com Timeout definido | Continuamos para a próxima pergunta | | É necessária uma atualização em poucos minutos de uma única mudança? | CDC ou Platform Event | Continuamos para a próxima pergunta | | Vários consumidores diferentes precisam saber sobre o mesmo evento? | Event-Driven com Pub-Sub | Continuamos para a próxima pergunta | | É conveniente processar um grande volume em uma janela de tempo fixa? | Batch periódico | Avaliar Fire-and-Forget com fila | Este é um ponto de partida para discussão em reunião de arquitetura, não uma fórmula exaustiva — sempre há casos de fronteira (por exemplo, volume enorme que exige CDC mas também Reconciliação Batch diária como rede de segurança). ## Cenário Ilustrativo: Rede de Clínicas Particulares com Vinte Unidades Suponhamos uma rede de clínicas que utiliza o Salesforce para gerenciar consultas de pacientes e um sistema de faturamento separado (Billing) que, nesta fase, não pode ser substituído. A demanda: quando um paciente conclui uma consulta, o sistema de faturamento deve ser atualizado imediatamente, e quando um faturamento é atualizado (por exemplo, pagamento recebido), o Salesforce precisa refletir essa mudança para que o agente de serviço não solicite um pagamento duplicado. A escolha inicial da equipe foi um Batch noturno bidirecional — simples de implementar, mas criou uma lacuna de até 24 horas em que os agentes viam informações desatualizadas e causava reclamações. A solução escolhida na prática: o sentido único (conclusão de consulta do Salesforce para o faturamento) mudou para Fire-and-Forget com fila de mensagens e Retry automático, pois não é necessário que o usuário espere. O sentido inverso (confirmação de pagamento do faturamento para o Salesforce) mudou para CDC, pois se trata de uma mudança pontual que precisa chegar em minutos. O Batch noturno permaneceu apenas como um mecanismo de Reconciliação — uma comparação diária que detecta lacunas e alerta, não como o principal canal de atualização. O resultado: o tempo de atualização diminuiu de horas para minutos, e o mecanismo de Reconciliação capturou dois casos de mensagens perdidas no primeiro mês — exatamente sua função. ## Riscos e Ações Preventivas Específicas para Integração | Risco | Como se manifesta na prática | Ação preventiva | |---|---|---| | Falta de Idempotência | Registros duplicados após Retry ou falha de rede | Identificador único para mensagem + verificação de existência antes da criação | | Fonte de verdade indefinida | Loop de sincronização ou atualização "vencedora" aleatória | Owner definido para cada campo + regra de Conflict Resolution | | Point-to-Point sem camada de integração | Qualquer mudança de esquema em um sistema quebra outra conexão | Camada de Middleware/API com contrato de versionamento explícito | | Monitoramento apenas técnico | A integração está "verde" mas os pedidos estão faltando na prática | Métrica de Reconciliação de negócio, não apenas Uptime técnico | | Ignorar Governor Limits | A integração falha justamente sob carga máxima | Planejamento de Bulkification e Backoff antecipados, não como reação | ## Checklist para Seleção de Padrão de Integração - ☐ Tempo de resposta necessário definido em números, não na palavra "rápido" - ☐ Owner único definido para cada campo compartilhado entre os sistemas - ☐ Verificado o que acontece quando o outro lado não está disponível — e documentado - ☐ Verificado o que acontece quando uma mensagem chega duas vezes - ☐ Verificado o que acontece quando as mensagens chegam fora de ordem - ☐ Existe um mecanismo de Reconciliação mesmo que o padrão principal seja assíncrono - ☐ Limites de API e Governor Limits verificados em relação ao volume esperado em carga máxima - ☐ Métricas de sucesso de negócio definidas, e não apenas técnicas ## Métricas para Validação Contínua da Integração Após o lançamento, é recomendável acompanhar apenas três a quatro métricas: taxa de mensagens bem-sucedidas na primeira tentativa, tempo de ponta a ponta real versus o SLA definido, diferenças diárias de Reconciliação entre os sistemas e proximidade dos limites da API. Um aumento consistente em qualquer uma delas — e não apenas um desvio pontual — é o sinal para considerar a transição para outro padrão, antes que o sistema falhe em produção. Considerações sobre identidade e permissões de acesso entre sistemas são detalhadas no [Guia de SSO e Identidade no Salesforce](/pt/insights/salesforce-sso-identity-architecture). ## Resumo A escolha correta do padrão de integração não começa com a pergunta "qual ferramenta", mas com três questões: quão rápida a resposta é necessária, quem é o proprietário dos dados e o que acontece quando algo falha. Real-Time é adequado quando o usuário espera por um resultado; CDC e Event-Driven são adequados para atualização rápida de uma única mudança ou para distribuição a vários consumidores; Batch é adequado para grandes volumes em uma janela de tempo fixa. Em qualquer padrão, Idempotência, propriedade de dados definida e um mecanismo de Reconciliação não são "bom ter" — são a condição para que a integração resista a uma carga real e não apenas a uma demonstração. ## Fontes Profissionais - Salesforce Integration Patterns — https://architect.salesforce.com/docs/architect/fundamentals/guide/integration-patterns.html - Salesforce Data Integration Decision Guide — https://architect.salesforce.com/docs/architect/decision-guides/guide/data-integration.html - HPI Pro – Arquitetura de CRM — https://hpi.pro/crm-architecture - HPI Pro – Integrações e Dados — https://hpi.pro/integrations-data ### Perguntas e respostas **Qual a diferença prática entre Fire-and-Forget e Request-Reply em uma integração Salesforce?** Em Request-Reply, o solicitante aguarda uma resposta e recebe confirmação imediata de sucesso ou falha da operação – ideal quando um usuário está em frente à tela e precisa do resultado para prosseguir. Em Fire-and-Forget, o remetente continua imediatamente e a resposta, se houver, chega assincronamente – adequado para atualizações que não bloqueiam um processo humano. A escolha errada faz os usuários esperarem por um sistema que não foi projetado para esperar, ou perder falhas silenciosas. **Quando o CDC é preferível ao Batch periódico para sincronização de dados?** O CDC (Change Data Capture) é preferível quando o volume de alterações em relação ao volume total é pequeno e quando é necessário refletir uma mudança em minutos, não em horas – por exemplo, a atualização de status de um pedido que afeta o atendimento ao cliente. O Batch é preferível quando é conveniente processar um grande volume em uma janela de tempo fixa, quando a fonte não suporta um Event Stream, ou quando o próprio processamento requer um cálculo sobre um conjunto completo de registros, e não apenas uma única alteração. **Como lidar com a duplicação de mensagens em uma integração baseada em eventos?** Assuma que toda mensagem pode chegar mais de uma vez e projete o lado receptor como Idempotente: um identificador exclusivo para cada mensagem, verificação se já foi processada antes de executar a ação, e salvamento do resultado para que uma execução repetida não crie um registro duplicado ou atualize duas vezes. Contar com a premissa de 'a mensagem chegará uma vez' é a suposição que primeiro falha sob carga ou falha de rede. **Quem é responsável pela fonte da verdade quando o mesmo campo é atualizado tanto no Salesforce quanto em um sistema externo?** É preciso decidir antecipadamente qual sistema é o proprietário do campo, e documentar isso no contrato de integração, não apenas na memória da equipe. A atualização bidirecional sem um proprietário definido cria loops de sincronização e um resultado final dependente do tempo. Quando há uma necessidade real de edição de ambos os lados, é necessária uma regra explícita de Resolução de Conflitos – por exemplo, 'a última atualização vence' baseada no Timestamp – e não a suposição de que essa situação não acontecerá. **Como saber se um padrão de integração escolhido ainda é adequado depois que a carga aumenta dez vezes?** Verifique três coisas: se o tempo de processamento ainda atende ao SLA (Service Level Agreement) definido, se a taxa de falhas e retentativas aumentou além de um limite pré-estabelecido, e se os limites da API do Salesforce (como Governor Limits ou API Calls) estão se aproximando do teto. Um aumento em qualquer um desses indicadores é um sinal para considerar a transição de Batch para CDC, a adição de Queueing, ou a divisão em processos paralelos – antes que o sistema falhe em produção. --- ## Modelo de Permissões Salesforce: Como Planejar o Acesso Sem Exposição Excessiva URL: https://hpi.pro/pt/insights/salesforce-permission-model A maioria das organizações constrói modelos de permissões de cima para baixo – primeiro, um Profile abrangente, depois correções pontuais até que ninguém se lembre por que um usuário tem determinado acesso. O caminho correto é o oposto: um Profile restrito para acesso básico e Permission Set Groups que constroem a capacidade de trabalho por função. Este artigo apresenta uma estrutura de trabalho operacional para isso. ## A Pergunta Fundamental: O Que Determina o Acesso de um Usuário? Quando alguém pergunta "como um usuário obteve acesso a este campo", a resposta correta é quase sempre uma combinação: o **Profile** estabelece o acesso básico, os **Permission Set Groups** atribuídos adicionam capacidades por função, e, ocasionalmente, um **Permission Set** individual trata de uma exceção específica. O problema na prática é que a maioria das organizações constrói essa combinação de forma inversa – começam com um Profile abrangente que contém quase tudo e, em seguida, "corrigem" problemas pontuais com permissões individuais que ninguém se lembra de remover. Um modelo de permissões saudável é construído na direção oposta: um Profile o mais restrito possível, que define principalmente licenciamento, acesso padrão a aplicativos e características de login; e toda a capacidade de trabalho real – quais objetos, quais campos, quais ações – é transferida para **Permission Sets** e **Permission Set Groups**. É importante esclarecer: este artigo aborda apenas os níveis de Object, Field e System Permissions. Questões de visibilidade de registros entre usuários – OWD, Role Hierarchy, Sharing Rules – são discutidas no [Guia de Visibilidade e Compartilhamento](/pt/insights/crm-architecture-guide), pois representam uma camada de decisão separada com suas próprias compensações (trade-offs). ## As Três Unidades e Suas Funções | Unidade | O Que Ela Determina | Quantas um Usuário Pode Ter | Quando Utilizá-la | | --- | --- | --- | --- | | Profile | Licenciamento, visibilidade padrão de aplicativo, Page Layout, Login Hours/IP | Exatamente um | Diferenças de infraestrutura entre tipos de usuário | | Permission Set | Permissões de Objeto, Campo, Apex Class, Guia (Tab) - apenas adiciona | Quantas forem necessárias | Uma capacidade única e relevante para algumas funções | | Permission Set Group | Empacotamento de vários Permission Sets sob um único nome, com a opção Muting | Quantos forem necessários | Uma combinação fixa de permissões que representa uma função de trabalho completa | A diferença entre um Permission Set e um Permission Set Group não é apenas técnica – é organizacional. Um Permission Set individual é adequado para uma única capacidade focada ("acesso a relatórios financeiros"). Um Permission Set Group é adequado quando se deseja atribuir um "pacote de trabalho" completo a um departamento ou função, e mantê-lo em um único local quando ele muda. ## Estrutura de Decisão: Onde uma Nova Permissão Deve Pertencer Quando surge uma solicitação para adicionar acesso, a primeira pergunta não é "a qual Profile adicionar", mas sim a qual unidade a permissão pertence estruturalmente: 1. **Esta permissão caracteriza todos os usuários com o mesmo tipo de licença?** Se sim, este é um lugar para o Profile, desde que se refira a todos os titulares da licença e não a um subconjunto. 2. **Esta é uma capacidade de trabalho que um grupo de funções específico sempre precisa junto com permissões adicionais?** Se sim, este é um lugar para o Permission Set Group, mesmo que precise primeiro ser dividido em vários Permission Sets separados para permitir uma combinação flexível. 3. **Esta é uma permissão pontual e temporária para um único usuário ou uma exceção?** Se sim, um Permission Set autônomo, atribuído manualmente e verificado na auditoria periódica. 4. **A permissão deve negar algo a um usuário específico dentro de um grupo amplo?** Aqui entra o Muting Permission Set dentro de um Permission Set Group – a única ferramenta no Salesforce que permite reduzir uma permissão sem tocar no Profile ou desmontar o grupo. A regra que previne a maior parte da "deriva" (drift): nunca edite um Profile para resolver um problema de um único usuário. Se a correção for definida como uma exceção, ela passa por um Permission Set que é documentado e tem uma data de revisão. ## Lista de Verificação (Checklist) para Construir um Modelo de Permissões do Zero - ☐ As funções de trabalho reais (e não os departamentos organizacionais) foram mapeadas e cada função recebeu um nome claro. - ☐ Para cada função, foi definida uma lista de capacidades necessárias nos níveis de objeto, campo e Apex Class. - ☐ Foram construídos Permission Sets focados em uma única capacidade, não um "monte de permissões" genéricas. - ☐ Cada função recebeu um Permission Set Group que agrupa as capacidades relevantes. - ☐ Os Profiles foram reduzidos para abranger apenas diferenças de licenciamento e infraestrutura. - ☐ Foi definido um processo para casos excepcionais: quem aprova um Permission Set pontual e por quanto tempo. - ☐ Foi estabelecida uma frequência de auditoria (pelo menos trimestral) que compara permissões ativas com a função atual. - ☐ Foi definido um único Responsável (Owner) pela manutenção do modelo de permissões frente às mudanças na estrutura organizacional. ## Cenário Organizacional: Uma Seguradora com Três Unidades de Vendas Suponhamos uma seguradora de médio porte com cerca de trezentos usuários Salesforce, divididos em três unidades: vendas diretas, vendas através de agentes e sinistros. Antes do projeto, a empresa tinha doze Profiles diferentes, alguns deles cópias quase idênticas criadas para "corrigir" uma única permissão para um pequeno grupo. Um resultado típico: quando um novo agente era contratado, ninguém sabia ao certo qual Profile dos doze era o mais adequado para ele, e a resposta na prática era "copie de alguém semelhante". A equipe de arquitetura reconstruiu o modelo: apenas três Profiles, de acordo com o tipo de licença (Sales Cloud completo, Community para agentes externos, Service Cloud para sinistros). Acima disso, sete Permission Set Groups por função de trabalho real – representante de vendas, gerente de equipe de vendas, agente externo, gerente de agentes, avaliador de sinistros, gerente de sinistros e uma função de mediação que lida tanto com vendas quanto com sinistros. Cada Permission Set Group foi composto por Permission Sets focados, como "acesso a apólices ativas" ou "aprovação de reembolso até um limite definido", de modo que pudessem ser recombinados quando uma nova função fosse criada sem precisar construir a permissão do zero. O resultado mensurável: o tempo de configuração de um novo usuário diminuiu de vários dias (que incluíam verificação manual de qual Profile era adequado) para algumas horas, e o número de solicitações de suporte do tipo "não tenho acesso ao campo X" caiu pela metade no trimestre seguinte à transição, porque a maioria dessas solicitações resultava de um Profile que não incluía a capacidade e não estava claro a quem recorrer para correção. ## Riscos Comuns e Ações Preventivas | Risco | Como se Manifesta na Prática | Ação de Prevenção | | --- | --- | --- | | Profile se torna uma ferramenta de correção pontual | Multiplicidade de Profiles quase idênticos, cada um para um pequeno grupo | Transferir cada permissão pontual para um Permission Set e reduzir Profiles apenas para licenciamento | | Field-Level Security inconsistente | O mesmo campo exposto em um lugar e restrito em um lugar comparável | Documentar uma matriz centralizada de FLS para cada campo sensível e verificá-la em cada Release | | Permissões "pegajosas" após mudança de função | Usuário que mudou de função mantém permissões da função anterior | Processo de desvinculação da função (offboarding) que remove o Permission Set Group antigo antes de adicionar um novo | | System Permissions muito amplas (View All Data, Modify All) | Concedidas "para economizar tempo" e não removidas posteriormente | Aprovação dedicada e data de expiração para cada permissão de sistema ampla | | Ausência de responsável pelo modelo de permissões | Cada equipe adiciona permissões sem uma visão geral | Um único Responsável (Owner) que aprova cada novo Permission Set ou Group antes da implantação | ## Métricas para Avaliar a Saúde do Modelo | Área | O Que Medir | Frequência de Verificação | | --- | --- | --- | | Redundância Desnecessária | Número de Profiles ativos em relação ao número de tipos de licença reais | Trimestral | | Precisão da Permissão | Percentual de usuários cujas permissões correspondem à função registrada no RH | Trimestral | | Exceções Abertas | Número de Permission Sets pontuais sem data de revisão | Mensal | | Permissões Amplas | Número de usuários com View All Data / Modify All Data sem justificativa documentada | Mensal | | Tempo de Configuração | Tempo médio desde a solicitação de novo acesso até a atribuição completa | Contínuo | Na primeira versão do monitoramento, é aconselhável limitar-se a três das cinco métricas e expandir somente após ter uma linha de base confiável. Uma métrica sem um responsável e uma data de verificação tende a desaparecer do relatório após o primeiro mês. ## Como Isso se Integra à Arquitetura Mais Ampla Um bom modelo de permissões é uma condição prévia, não um substituto, para o planejamento da visibilidade de registros (OWD, Role Hierarchy, Sharing Rules) – os dois tópicos se complementam, mas são resolvidos separadamente. Uma organização que tenta resolver um problema de visibilidade expandindo o Profile, ou vice-versa, geralmente descobre que a solução é frágil assim que a estrutura organizacional muda. Quando a organização transita entre múltiplos Orgs e um único Org, o modelo de permissões é uma das coisas que precisam ser remapeadas – uma expansão sobre o assunto aparece no [Guia Single Org vs. Multi Org do Salesforce](/pt/insights/salesforce-single-org-vs-multi-org). E quando a permissão em si depende de uma lógica condicional complexa, é aconselhável avaliar se a implementação pertence a um Flow ou a um Apex, conforme detalhado no [Guia Flow vs. Apex do Salesforce](/pt/insights/salesforce-flow-vs-apex). Em organizações que executam processos orientados a eventos entre sistemas, é essencial garantir que as permissões dos usuários de serviço (Integration Users) sejam construídas de acordo com o mesmo princípio – um Permission Set focado e não um Profile amplo com "System Administrator" como padrão conveniente. Este tópico se conecta ao planejamento mais amplo da comunicação entre sistemas, descrito no [Guia de Arquitetura Orientada a Eventos para Salesforce](/pt/insights/salesforce-event-driven-architecture). ## Conclusão Um modelo de permissões que resiste ao teste do tempo é construído de baixo para cima: capacidades focadas em Permission Sets, agrupamento delas por função de trabalho real em Permission Set Groups, e um Profile que mantém um papel mínimo de licenciamento e infraestrutura apenas. A indicação clara de falha é a proliferação de Profiles criados para resolver problemas pontuais – cada Profile adicional desse tipo é uma dívida que se acumula até que ninguém se lembre por que ele existe. Quando a capacidade interna para construir ou limpar um modelo existente é insuficiente, [serviços de arquitetura de CRM](/pt/crm-architecture) oferecem um caminho prático para um início focado. ### Perguntas e respostas **Qual a diferença prática entre Profile e Permission Set?** Cada usuário possui exatamente um Profile, que também define aspectos que não são permissões no sentido estrito – visibilidade padrão de aplicativos, atribuição de Page Layout, horário de login e faixas de IP. Um Permission Set é um complemento que apenas adiciona acesso e nunca o restringe. A conclusão de planejamento é: mantenha o Profile com um papel mínimo, e construa a maioria das diferenças entre usuários com Permission Sets. **Quando transformar vários Permission Sets em um único Permission Set Group?** Quando um grupo de usuários – por exemplo, um 'Agente de Atendimento Sênior' – sempre precisa da mesma combinação fixa de permissões provenientes de vários Permission Sets separados (acesso a casos, acesso a reembolsos, acesso à base de conhecimento). A união em um grupo economiza atribuições manuais repetitivas e reduz erros onde o usuário recebe apenas parte da combinação necessária para a função. **Um Permission Set pode revogar uma permissão existente no Profile?** Não. As permissões no Salesforce são apenas aditivas – um Permission Set adiciona, nunca restringe. Se for necessário revogar o acesso de um usuário específico sem afetar outros, a solução é um Muting Permission Set dentro de um Permission Set Group, e não a edição do Profile dele. **Quantos Profiles seriam ideais para uma organização de porte médio?** Não há um número único, mas uma regra prática útil: o número de Profiles deve refletir as diferenças de licenciamento e infraestrutura (tipo de licença, acesso padrão a aplicativos), não as diferenças de permissão entre funções. Uma organização com dezenas de Profiles quase sempre os usa para compensar a falta de Permission Set Groups organizados. **Como verificar se uma permissão adicionada não permaneceu ativa além do necessário?** Usando um Permission Set direcionado para um período limitado (Permission Set License com data de expiração, quando relevante, ou um processo de auditoria trimestral) e não uma permissão permanente. Além disso, execute relatórios periódicos que comparem permissões ativas com a função atual na tabela de RH, marcando desvios para investigação. --- ## Salesforce Org Único ou Multi-Org? Considerações para uma Arquitetura Empresarial URL: https://hpi.pro/pt/insights/salesforce-single-org-vs-multi-org A arquitetura Multi-Org não surge de uma única decisão, mas da acumulação de unidades de negócio, regulamentação e modelos de dados que não se encaixam no mesmo espaço. Este artigo apresenta um teste de três perguntas para avaliar a real necessidade, uma matriz de comparação custo-benefício e um roteiro gradual para quem já está no caminho da separação. ## As Três Perguntas Que Determinam a Necessidade de Multi-Org O erro comum é abordar a questão "um Org ou vários?" como uma questão técnica de capacidade ou performance. Na maioria dos casos, a resposta técnica existe dentro de um único Org: Record Types, Profiles, Permission Sets e Sharing Rules são suficientes para separar unidades de negócios sem dividir o ambiente em si. O Salesforce suporta dezenas de milhares de usuários e milhões de registros em um único Org — a capacidade quase nunca é a verdadeira razão para a divisão. A questão que realmente importa é uma questão de independência organizacional, e se desdobra em três testes: 1. **Independência Regulatória Genuína** — Existe um requisito legal ou contratual para a separação física dos dados (por exemplo, uma entidade legal separada com regulamentação local que proíbe o compartilhamento de infraestrutura), diferentemente da separação lógica que pode ser alcançada com o Sharing Model. 2. **Ritmo de Mudança Incompatível** — Uma unidade de negócios precisa de ciclos de Release frequentes e rápidos, enquanto outra exige máxima estabilidade e auditoria rigorosa, de modo que cada Release compartilhado se torne um ponto constante de atrito entre as equipes. 3. **Modelo de Dados Conflitante no Núcleo**, e não apenas diferente — Quando uma mesma entidade (por exemplo, "Cliente" ou "Pedido") possui uma definição de campo obrigatório, um fluxo de aprovação ou uma estrutura de relacionamentos que é fisicamente contraditória entre as unidades, e não apenas diferente na exibição. Se nenhuma das três condições for claramente atendida, a solução correta é um único Org com separação lógica. A divisão "por segurança" cria um custo operacional fixo — duplicação na gestão de usuários, duplicação de licenciamento e duplicação na manutenção de integração — em troca de um problema que poderia ser resolvido com configuração. ## Matriz de Decisão: Um Org versus Vários Orgs | Dimensão | Um Org com Separação Lógica | Vários Orgs Separados | | :---------------------------------- | :--------------------------------------------- | :-------------------------------------------------- | | Custo de Licenciamento e Manutenção | Mais baixo — uma licença, gestão centralizada | Mais alto — duplicação de licenças, duplicação na gestão de Release | | Customer 360 e Visão Unificada | Natural — todos os dados no mesmo espaço | Requer camada de BI ou integração dedicada | | Independência Operacional por Unidade | Limitada — cada Release afeta todos | Completa — cada unidade controla seu ritmo | | Conformidade Regulatória Estrita | Não aplicável se a exigência for física | A única opção que atende ao requisito | | Complexidade da Integração Interna | Baixa | Alta — exige Middleware ou ETL | | Risco em Fusões/Cisões Futuras | Baixo — apenas alteração de permissões | Alto — projeto de migração completo | Conclusão: a opção padrão deve ser um único Org, e a divisão só deve ser escolhida quando houver uma resposta positiva e clara para uma das três perguntas acima, e não como uma reação a um atrito organizacional temporário. ## O Que Acontece na Prática ao Dividir Sem Razão Suficiente Quando uma organização divide um Org por razões políticas (uma unidade que busca "seu próprio controle") e não por razões técnicas reais, três coisas acontecem dentro de um ou dois anos: primeiro, ocorre a duplicação de registros de clientes em cada Org onde a mesma entidade de negócios aparece, sem uma chave de identificação compartilhada. Segundo, cada mudança em nível organizacional (como a atualização de um processo de segurança ou a implementação de uma nova ferramenta) se torna um projeto separado em cada Org, o que dobra o custo de qualquer mudança futura. Terceiro, o reporting em nível de empresa exige uma camada de integração que não era necessária inicialmente, e muitas vezes é construída sob pressão após a descoberta do problema, em vez de fazer parte do planejamento. Portanto, um dos princípios orientadores na [arquitetura Salesforce](/pt/insights/crm-architecture-guide) é primeiro verificar se a necessidade organizacional pode ser atendida com permissões e Sharing Rules dentro de um único Org, e só então considerar a divisão. ## Roteiro Gradual para Quem Já Precisa Dividir Quando uma das três condições realmente ocorre, a divisão deve ser realizada em uma ordem que minimize o risco: ### 1. Defina Uma Chave de Identificação Global Antes da Divisão Antes de criar um segundo Org, estabeleça um campo identificador unificado (número de CNPJ, Customer ID global ou código similar) que permitirá, no futuro, a correspondência de registros entre os ambientes. Sem isso, qualquer tentativa futura de unificar a visão do cliente será baseada na correspondência de nome e endereço, o que gera erros em grande escala. ### 2. Escolha um Padrão de Integração de Acordo com a Direção e o Ritmo dos Dados Se o objetivo for apenas atualizações periódicas para fins de reporting, um ETL agendado é suficiente. Se for necessária uma visão em tempo real (por exemplo, para verificação de crédito entre unidades), uma API síncrona com tratamento de falhas e retries será indispensável. A escolha do padrão inadequado é a principal causa de falhas em integrações Cross-Org sob carga — mais detalhes sobre o tema em [Padrões de Integração Salesforce](/pt/insights/salesforce-integration-patterns). ### 3. Planeje Credenciais e Permissões de Acesso Antecipadamente Usuários que trabalham em ambos os Orgs (por exemplo, gerentes de contas globais) exigem uma solução de Identity gerenciada uma única vez, e não dois usuários separados com duas senhas. O planejamento de SSO entre Orgs evita que cada alteração nas permissões de um usuário seja realizada manualmente em dois ambientes — o tópico é detalhado em [Arquitetura de SSO e Identity no Salesforce](/pt/insights/salesforce-sso-identity-architecture). ### 4. Teste os Limites da API Antes que a Integração Entre em Produção Toda chamada entre dois Orgs é contabilizada na cota da API de ambos os lados. Um tráfego planejado sem teste de volume pode exceder os limites diários justamente em picos de demanda, ou seja, precisamente quando a integração é mais necessária. Isso deve ser verificado antecipadamente com os [Limites e Resiliência da API Salesforce](/pt/insights/salesforce-api-limits-resilience). ### 5. Defina um Owner e um Processo de Governança Comum para Ambos os Orgs Alguém precisa ser responsável pela consistência das decisões arquitetônicas entre os ambientes — estrutura de campos, convenções de nomenclatura e políticas de mudança. Sem uma propriedade centralizada, os dois Orgs se desviarão também em nível de padrões dentro de um ano, tornando qualquer integração futura mais cara. ## Cenário Ilustrativo: Um Grupo Segurador com Duas Divisões Este é um cenário hipotético e destina-se apenas a fins ilustrativos. Um grupo segurador possuía uma divisão de seguros gerais e uma divisão de seguros de vida, ambas operando sob a mesma entidade legal, mas com reguladores diferentes e ciclos de aprovação de produtos significativamente distintos. A divisão de seguros de vida exigia controle de mudanças rigoroso com aprovação regulatória para cada Release, enquanto a divisão de seguros gerais desejava lançar melhorias em ritmo semanal. A proposta inicial era dividir para um Org separado para cada divisão, mas a análise com base nas três perguntas revelou que apenas o ritmo regulatório (teste 2) era realmente aplicável — o modelo de cliente e produto não conflitava (teste 3 negativo), e não havia exigência de separação física de dados (teste 1 negativo). A solução escolhida foi um único Org com dois "caminhos de Release" separados dentro do mesmo ambiente — um Sandbox dedicado e um processo de aprovação separado para a divisão de seguros de vida, utilizando um modelo de dados comum para um único Customer 360. A divisão completa foi evitada, assim como os custos de manutenção duplicados que teriam de ser arcados por anos. ## Riscos Comuns e Como Evitá-los - **Divisão "Temporária" que se Torna Permanente** — Um Sandbox que se transforma em ambiente de produção sem passar por auditoria de segurança. Previne-se garantindo que todo Org com dados reais de clientes passe por um processo formal de aprovação de Governança, sem exceções. - **Registros Duplicados Sem Chave Comum** — Ocorre quando a divisão acontece antes da definição de um identificador global. Previne-se estabelecendo o campo comum como pré-requisito para a divisão, e não como uma etapa posterior. - **Cota da API Atingida em Picos de Carga** — Acontece quando a integração entre Orgs é planejada com base no volume médio, e não no volume de pico. Prevene-se com testes de carga antes da entrada em produção e a construção de um mecanismo de Backoff. - **Desvio de Padrões entre Orgs** — Ocorre quando não há um único Owner para a arquitetura compartilhada. Prevene-se definindo um pequeno comitê de Governança que aprova mudanças na estrutura de dados em ambos os lados. - **Relatórios Gerenciais Não Confiáveis** — Acontece quando se tenta calcular KPIs inter-organizações diretamente do Salesforce sem uma camada de unificação. Prevene-se estabelecendo uma camada de BI dedicada desde o primeiro dia da divisão, e não como um projeto de correção tardio. ## Conclusão A opção padrão é um único Org; a divisão é uma exceção que requer justificativa concreta em um dos três testes — independência regulatória genuína, ritmo de mudança incompatível ou modelo de dados fisicamente conflitante. Quando a justificativa existe, o sucesso da transição é medido pela preparação feita antes da divisão: chave de identificação global, padrão de integração adequado, identidade compartilhada, teste de limites da API e ownership claro sobre padrões comuns. Uma organização que salta essa preparação não economiza trabalho — apenas o adia para um momento em que a correção será muito mais cara. ### Perguntas e respostas **Uma fusão de empresas é suficiente para justificar a transição para Multi-Org?** Não automaticamente. Se as duas empresas continuarem a operar sob marcas e processos de vendas separados por anos, há uma base para considerar Orgs separados. Se o plano for unificar processos em um a dois anos, geralmente é melhor integrar temporariamente em um único Org com separação de permissões e evitar o custo de uma fusão reversa no futuro. **Como lidar com a Geração de Relatórios unificada quando há múltiplos Orgs?** Geralmente, por meio de uma camada de BI externa (como Data Cloud, Snowflake ou Tableau) que extrai dados de cada Org separadamente e os unifica em um único modelo de relatório. Tentar construir relatórios Cross-Org dentro do próprio Salesforce quase sempre exige um trabalho de integração caro que não compensa o valor que oferece. **O que acontece com um cliente que aparece em dois Orgs diferentes?** Sem um processo de correspondência definido, o mesmo cliente será duplicado em cada Org, com histórico parcial em cada lado. É necessário definir uma chave de identificação externa comum (como um CNPJ ou ID de Cliente global) e um processo de sincronização ou, no mínimo, um relatório de correspondência periódico, antes mesmo que a separação ocorra de fato. **É possível reverter a união de dois Orgs para um único Org?** Sim, mas isso é um projeto completo de migração e não uma configuração. É preciso adaptar o Modelo de Objeto, Tipos de Registro, Fluxos de Aprovação, dados históricos e integrações entre os dois ambientes, e geralmente será necessária uma ferramenta de migração dedicada. Portanto, é aconselhável considerar a separação como um passo difícil de reverter, e não como uma experiência reversível. **O que significa 'Multi-Org na prática sem decisão'?** É uma situação comum em que uma unidade de negócios abre um Sandbox ou Org separado para um teste temporário, e ele se torna um ambiente de produção real sem que ninguém tenha tomado uma decisão consciente. O sinal identificador é a existência de dados reais de clientes em um Org que não passou por um processo completo de Governança, segurança e controle de acesso. --- ## Data Mapping para Migração Salesforce: Como Evitar Erros Antes do Carregamento URL: https://hpi.pro/pt/insights/salesforce-data-mapping A maioria das falhas na conversão para Salesforce não são falhas de ferramenta, mas sim falhas de significado: um campo com o mesmo nome em dois sistemas pode descrever coisas diferentes. Este guia mostra como construir um documento de Mapeamento que registra significado de negócio, regras de Transformação, valores padrão e responsabilidades - antes de executar o primeiro carregamento. ## A Resposta Breve O Data Mapping não é uma simples planilha de tradução de campos, mas sim o documento que estabelece o significado de cada dado que a organização levará para o Salesforce. Quase todos os erros de carregamento que parecem técnicos – formato de data, Picklist não reconhecido, relacionamento quebrado – nascem de uma decisão de negócio não tomada. A ordem que funciona: primeiro, definem-se quais entidades serão migradas; em seguida, quem é o proprietário de negócio de cada entidade; depois, quais campos têm um consumidor real; e só depois, escrevem-se as regras de conversão. Quando se começa na direção oposta, a equipe técnica toma decisões de negócio silenciosamente – e isso é descoberto três meses após o Go Live, quando um relatório de receita não fecha. Mais informações sobre o planejamento completo da conversão estão disponíveis em [Migração de Dados para Salesforce](/pt/insights/salesforce-data-migration-guide). ## Os Três Tipos de Lacunas Reveladas pelo Mapping | Tipo de Lacuna | Exemplo Comum | Quem Decide | |---|---|---| | Lacuna Semântica | "Cliente ativo" = fez uma compra este ano em um sistema, = não foi bloqueado em outro sistema | Proprietário do processo de negócio | | Lacuna Estrutural | Um cliente com cinco endereços versus o modelo Account/Contact | Arquiteto de Dados | | Lacuna de Qualidade | 18% dos registros sem ID de empresa válido | Data Owner + Regulação | A lacuna semântica é a mais dispendiosa, pois não causa erro no carregamento. O dado é inserido com sucesso, a automação é executada sobre ele, e o relatório exibe um número incorreto que parece plausível. Lacunas estruturais resultam em erros de carregamento e, portanto, são detectadas precocemente. Lacunas de qualidade são detectadas se – e somente se – limites de aceitação forem definidos antecipadamente. ## A Camada de Significado: Data Dictionary Antes da Planilha de Mapping Antes de mapear campo a campo, escreve-se uma definição do glossário para cada entidade central: o que é uma Account, o que distingue um Lead de um Contact nesta organização, quando uma Opportunity é fechada. Essas definições são curtas – duas linhas por entidade – mas são o que permite resolver disputas em vez de apenas apontá-las. O teste simples: peça a três pessoas de três departamentos que definam "cliente" separadamente. Se as definições forem diferentes, a migração transferirá três verdades distintas para a mesma tabela. ## Anatomia de uma Linha de Mapping Correta Cada linha na planilha deve responder a sete perguntas: de qual objeto e campo na origem, para qual objeto e campo no Salesforce, qual o tipo e comprimento do dado, qual a regra de conversão, o que acontece com um valor vazio, qual o valor padrão, e quem aprovou. Uma linha que faltar uma dessas colunas voltará como uma pergunta no meio de um carregamento noturno durante o Cutover. Três regras de trabalho que evitam problemas: - **Sem conversão silenciosa.** Qualquer valor que o sistema "corrige" automaticamente deve ser registrado em um log de exceções. - **O valor padrão é uma decisão de negócio.** Quem define `Country = IL` como padrão deve ser o responsável pelos relatórios por região. - **IDs Externos antes de tudo.** Para cada entidade, guarda-se um External ID do sistema de origem. Sem ele, não há Reconciliation e não há segunda execução. ## Transformações: Onde Erros Acontecem As conversões que causam mais danos são, ironicamente, as mais simples. Datas sem fuso horário movem registros em um dia; nomes que passam por Trim e Upper sem uma regra uniforme criam novas duplicidades logo após termos limpado as antigas; valores monetários convertidos para uma moeda única com taxa diária geram discrepâncias nos relatórios em comparação com o ERP. A regra: toda conversão numérica ou monetária é verificada comparando somas, não comparando registros. Uma contagem idêntica não é evidência de correção. Quem ainda não resolveu a questão da Fonte da Verdade encontrará informações em [Fonte da Verdade na Organização](/pt/insights/salesforce-source-of-truth), e sobre a janela de transferência em [Cutover e Reconciliation](/pt/insights/salesforce-migration-cutover-reconciliation). ## Cenário: Empresa de Serviços com Dois Sistemas de Origem Uma organização de serviços com 90 mil clientes abordou uma conversão a partir de dois sistemas: um sistema de cobrança legado e um sistema de serviço adquirido com uma subsidiária. A primeira planilha de Mapping foi marcada como "pronta" em duas semanas – 340 campos mapeados. Na primeira execução do Rehearsal, 97% dos registros foram carregados. O problema foi descoberto no Reconciliation: o total dos saldos no Salesforce era 4,1% menor que no ERP. A razão não foi um carregamento mal sucedido, mas sim que todos os registros com saldo negativo (créditos) foram mapeados para um campo com uma Validation Rule que impede valores negativos – e foram silenciosamente definidos como zero. A correção foi em dois níveis: uma regra de conversão explícita para créditos, e também uma mudança de política – toda regra que zera ou encurta um valor deve gerar uma linha de exceção. Na segunda execução, o número de exceções subiu para 1.900, e isso foi um progresso: as exceções estavam visíveis em vez de ocultas. A terceira execução baixou para 40 exceções documentadas, e só então foi definida a data do Cutover. ## Riscos Comuns e Ações Preventivas | Risco | Como se manifesta na prática | Ação Preventiva | |---|---|---| | Transferir todo o histórico | Volume, duplicidades e informações sem valor migram para o novo sistema | Definir políticas de Retention e limites de qualidade | | Mapping apenas técnico | Campos são transferidos sem entender o significado de negócio | Data Dictionary e proprietários de negócios | | Conversões silenciosas | Valores são corrigidos automaticamente e ninguém sabe | Log de exceções obrigatório para cada regra de conversão | | Sem Rehearsal | A janela de inatividade se estende e surgem surpresas | Pelo menos duas execuções completas | | Sem External ID | Impossibilidade de verificar, corrigir ou reexecutar | Manter a chave de origem para cada entidade | ## Como Medir o Sucesso | Área | O que Medir | Frequência de Verificação | |---|---|---| | Completeness | Taxa de campos obrigatórios preenchidos no destino | Antes e depois de cada carregamento | | Reconciliation | Correspondência de contagens, somas e relacionamentos com a origem | Em cada Rehearsal e no Cutover | | Exceções | Número de linhas de exceção abertas por gravidade | Diariamente durante o período de conversão | | Campos sem consumidor | Quantos campos migrados não foram lidos em 90 dias | Uma vez após o Go Live | O último indicador é uma preparação para o próximo ciclo: ele mostra quanto do trabalho foi desnecessário e direciona o escopo da próxima conversão. Organizações que preferem acompanhamento profissional na construção do Mapping o fazem no âmbito do [serviço de Integrações e Dados](/pt/integrations-data). ## Checklist Antes do Primeiro Carregamento - ☐ Um Data Dictionary conciso para cada entidade central, aprovado pelo negócio - ☐ Lista de campos com consumidor definido; o restante para arquivo - ☐ External ID para cada entidade que será transferida - ☐ Tabela de Value Mapping completa, incluindo valores para valores não reconhecidos - ☐ Regra explícita para cada valor vazio e para cada valor padrão - ☐ Cada regra de conversão gera uma linha de exceção em vez de uma correção silenciosa - ☐ Cenário de Reconciliation: contagem, soma, relacionamento, amostragem manual - ☐ Limite de exceções acordado acima do qual não se realiza o Cutover - ☐ Versão e assinatura na planilha de Mapping - ☐ Plano de Rollback e reexecução ## Recursos Profissionais - Salesforce Data 360 — [https://www.salesforce.com/data/](https://www.salesforce.com/data/) - Salesforce Data 360 Architecture — [https://architect.salesforce.com/docs/architect/fundamentals/guide/data-360-architecture.html](https://architect.salesforce.com/docs/architect/fundamentals/guide/data-360-architecture.html) - HPI Pro – Integrações e Dados — [https://hpi.pro/integrations-data](https://hpi.pro/integrations-data) ### Perguntas e respostas **Qual a diferença entre Mapeamento técnico e Mapeamento de negócio?** O Mapeamento técnico responde à pergunta 'Em qual campo isso será inserido?'. O Mapeamento de negócio responde 'O que este campo significa, quem o atualiza e o que acontece quando está vazio?'. Dois sistemas podem ter um campo chamado 'Status' que descreve uma fase de vendas em um lugar e um status de cobrança em outro; apenas o Mapeamento de negócio revela essa lacuna antes do carregamento. **Quantos campos realmente precisam ser migrados?** Em projetos que acompanhamos, entre 40% e 60% dos campos no sistema de origem não estão em uso ativo ou podem ser derivados novamente. A regra prática é migrar um campo apenas se ele tiver um consumidor definido: um processo, um relatório, uma automação ou uma exigência regulatória. Um campo sem consumidor permanece no arquivo, não no Salesforce. **Onde as regras de Transformação são documentadas?** Em uma única tabela de Mapeamento versionada, onde cada linha possui: origem, destino, tipo, regra de transformação, valor padrão, tratamento de valor nulo e proprietário de negócio que aprovou. Se a regra existe apenas no script ETL, ninguém na empresa pode aprová-la e não pode ser verificada na Reconciliação. **O que fazer com valores de Picklist que não correspondem?** Crie uma tabela de Mapeamento de Valores separada com mapeamento completo, incluindo um valor padrão para valores desconhecidos. A regra: nenhum valor na origem permanece sem destino, e nenhum valor desconhecido é carregado silenciosamente – ele entra em um relatório de exceções que alguém resolve antes do Cutover. **Quando o Mapeamento é considerado pronto?** Quando um ensaio completo foi executado com Reconciliação que valida contagens, somas e relações pai-filho, e a lista de exceções restantes é menor do que o limite previamente acordado e aprovada por escrito pelos proprietários do processo. --- ## Limpeza de Duplicidades Pré-Salesforce: Uma Estratégia de Deduplicação Prática URL: https://hpi.pro/pt/insights/salesforce-data-deduplication A duplicação não é uma falha de dados, mas uma falha de identidade: a organização não definiu o que torna dois registros o mesmo cliente. Este guia apresenta como estabelecer regras de correspondência (Matching Rules), construir um Golden Record, decidir o que deve ser excluído e o que deve ser preservado no histórico, e como evitar que as duplicidades retornem semanas após a migração. ## A Resposta Curta A desduplicação falha quando é tratada como uma ação de limpeza única. Na verdade, ela envolve três decisões: o que define uma identidade, quem prevalece em caso de conflito, e como evitar que o problema se repita. A ferramenta técnica é a parte mais fácil. O erro comum é aplicar Fuzzy Matching a nomes, obter uma lista de 12 mil correspondências possíveis e tentar resolvê-las manualmente sob pressão de prazos. O que funciona é o oposto: primeiro, você reduz o espaço de decisão usando chaves fortes e deixa para a revisão humana apenas a "zona cinzenta". O planejamento mais amplo da migração de dados é descrito em [Migração de Dados para Salesforce](/pt/insights/salesforce-data-migration-guide). ## Três Camadas de Correspondência | Camada | Dependência | Ação | |---|---|---| | Chave Forte | CPF, CNPJ, ID de sistema de origem, e-mail verificado | Mesclagem automática | | Chave Composta | Nome normalizado + cidade + telefone normalizado | Mesclagem automática com alta pontuação | | Similaridade Textual | Apenas nome, endereço livre | Somente revisão humana | A proporção que caracteriza um projeto bem gerenciado: cerca de 70% das duplicidades são resolvidas na primeira camada, 20% na segunda, e 10% chegam à revisão humana. Se a maioria das correspondências chega à terceira camada, é um sinal de que não houve investimento em normalização – e não que os dados sejam particularmente ruins. ## Normalização Antes da Comparação Antes de qualquer comparação, colunas auxiliares normalizadas são criadas sem alterar o dado original: remoção de sufixos corporativos (S.A., Ltda.), padronização de espaços e apóstrofos, telefone no formato E.164, e-mail em minúsculas com remoção de rótulos após o sinal de mais, e endereço dividido em rua/número/cidade. A normalização, por si só, geralmente reduz de um terço a metade das duplicidades "difíceis" antes mesmo da aplicação de qualquer algoritmo de similaridade. ## Golden Record em Nível de Campo A decisão "qual registro sobrevive" não é a mais importante. A mais importante é "qual valor de cada campo sobrevive". Define-se uma política concisa: dados de faturamento do ERP, detalhes de contato do sistema onde a última atividade foi registrada, status do cliente do sistema operacional. Para cada campo, há uma fonte preferencial, e os valores rejeitados são documentados. Sem essa política, cada mesclagem é uma decisão de quem a realizou naquele momento – e mais tarde será impossível explicar por que um endereço desapareceu. ## O que Acontece com Relacionamentos e Histórico A mesclagem de registros afeta atividades, oportunidades, Cases, arquivos e permissões. Antes de uma execução em massa, defina explicitamente: para onde as atividades são movidas, o que acontece com oportunidades abertas para o mesmo cliente de dois registros, e quem é o proprietário após a mesclagem – pois a alteração do Proprietário muda tanto a visibilidade quanto os relatórios de comissões. A regra prática: nenhuma mesclagem antes de um relatório de "o que mudou" que possa ser reproduzido, e os IDs de origem são mantidos em um campo separado para permitir investigação meses depois. ## Cenário: Importador com 210 Mil Contatos Um importador B2B iniciou uma migração com 210 mil Contatos de três sistemas. A primeira execução de uma ferramenta de similaridade retornou 31 mil pares suspeitos – um número que ninguém poderia revisar. A equipe parou e inverteu a ordem. Primeiro, e-mail e telefone foram normalizados: 14 mil pares foram mesclados automaticamente por chave forte. Em seguida, foi definido que a unidade de negócio era o local do cliente e não a corporação, o que removeu da lista 6 mil pares que eram legítimos – filiais separadas da mesma rede. Restaram 4.200 pares para a camada intermediária, dos quais 3.800 foram mesclados com alta pontuação. Para revisão humana, chegaram 400 pares, e duas pessoas os resolveram em três dias. A lição não foi a escolha da ferramenta. Foi que a definição da unidade de negócio – local versus corporação – reduziu mais "ruído" do que qualquer aprimoramento algorítmico. ## Prevenção: Por que as Duplicidades Retornam Três fontes principais reintroduzem duplicidades após o Go Live: entrada manual sem Matching Rules ativas, integrações que criam um registro em vez de atualizar (Upsert em External ID resolve a maioria), e formulários Web-to-Lead sem verificação de existência. Se esses três pontos não forem abordados, a taxa de duplicação retorna ao seu nível original em um a dois anos. ## Riscos Comuns e Ações de Prevenção | Risco | Como se manifesta na prática | Ação de Prevenção | |---|---|---| | Mesclagem agressiva | Clientes diferentes foram unificados e não podem ser separados | Alto limiar de pontuação + revisão na área cinzenta | | Ausência de definição de identidade | Discussão recorrente sobre o que é considerado o mesmo cliente | Decisão documentada no nível da entidade | | Perda de histórico | Atividades e oportunidades desapareceram na mesclagem | Relatório "o que mudou" e salvamento de IDs de origem | | Limpeza sem prevenção | A duplicidade retorna em meses | Matching Rules, Upsert e formulários protegidos | | Limpeza após carga | Qualquer mesclagem afeta relacionamentos ativos | Limpar na fase de Staging | ## Como Medir o Sucesso | Área | O que Medir | Frequência de Verificação | |---|---|---| | Unicidade | Taxa estimada de duplicidade por entidade | Semanal na migração, trimestral depois | | Precisão da Mesclagem | Porcentagem de mesclagens desfeitas ou corrigidas manualmente | Em cada onda de mesclagem | | Prevenção | Novos registros bloqueados como duplicidades na entrada | Mensal | | Impacto Comercial | Retornos duplicados ao cliente, precisão dos relatórios de cliente | Trimestral | Suporte profissional na construção de regras de identidade e prevenção é oferecido no [serviço de Integrações e Dados](/pt/integrations-data). ## Checklist Antes de Executar a Mesclagem - ☐ A unidade de negócio foi definida: corporação, local ou contrato - ☐ Colunas de normalização foram construídas sem alterar a fonte - ☐ Três camadas de Matching com limiares numéricos documentados - ☐ Política de Golden Record em nível de campo, aprovada pelo negócio - ☐ Decidido o que acontece com atividades, oportunidades e propriedade - ☐ IDs de origem são mantidos após a mesclagem - ☐ Relatório "o que mudou" pode ser gerado e recuperado - ☐ Execução de teste em uma amostra com verificação manual - ☐ Matching Rules e Upsert ativos para prevenção - ☐ Proprietário permanente para o processo após o Go Live ## Recursos Profissionais - Salesforce Data 360 — https://www.salesforce.com/data/ - Salesforce Data 360 Architecture — https://architect.salesforce.com/docs/architect/fundamentals/guide/data-360-architecture.html - HPI Pro – Integrações e Dados — https://hpi.pro/integrations-data ### Perguntas e respostas **O que é considerado uma duplicidade e o que não é?** Esta é uma decisão de negócio, não técnica. Duas filiais da mesma corporação podem ser dois registros legítimos para vendas e um único registro para cobrança. Antes de executar uma ferramenta de Deduplicação, é preciso decidir, no nível da entidade: se a unidade de negócio é uma corporação, um local ou um contrato. **A limpeza deve ser feita antes ou depois do carregamento dos dados?** A limpeza deve ser feita antes. Um registro duplicado que já foi carregado gera relacionamentos – atividades, Casos, oportunidades – e qualquer ''Merge'' tardio se torna uma operação arriscada com perda de histórico. Após o carregamento, resta apenas a fiscalização contínua, não uma limpeza em massa. **O que fazer quando dois registros contêm informações diferentes, mas ambos estão corretos?** Construa um Golden Record ao nível do campo, não ao nível do registro: para cada campo, defina uma regra de precedência – sistema de origem preferencial, o mais recente, ou o valor validado. Assim, você não perde um endereço correto apenas porque o segundo registro foi escolhido como o vencedor. **As "Matching Rules" do Salesforce são suficientes?** Elas são suficientes para prevenção contínua em entradas manuais, mas não para limpeza em massa antes da conversão. Para uma limpeza inicial, é necessária uma ferramenta ou script que realize "Fuzzy Matching" na normalização de texto, e que permita uma revisão humana da área cinzenta antes da fusão. **Quantas duplicidades são consideradas 'normais'?** Em bancos de dados antigos e não gerenciados, geralmente observa-se 8%-20% de duplicidade no nível de Contato e 3%-10% no nível de Conta. O objetivo prático não é zero, mas um limite acordado – por exemplo, abaixo de 2% – com um processo que evite a deterioração de volta. --- ## Fonte da Verdade na Organização: Quem é Responsável por Cliente, Produto, Pedido e Pagamento? URL: https://hpi.pro/pt/insights/salesforce-source-of-truth Quando não há um consenso sobre quem está autorizado a alterar um dado, cada integração se transforma em uma negociação e, no final, dois sistemas se sobrescrevem mutuamente. Este guia apresenta como decidir a fonte da verdade para cada entidade no nível do campo, como diferenciar entre um sistema que exibe e um sistema que tem autoridade, e como aplicar a decisão no código, e não em um documento. ## A Resposta Curta *Source of Truth* (Fonte da Verdade) não é uma questão técnica, mas sim de autoridade: quem na organização está autorizado a determinar que um determinado valor é correto. Quando essa decisão não é feita explicitamente, ela é tomada tacitamente – por quem escreveu a última integração. A regra fundamental: a propriedade é definida no nível do campo, não no nível do sistema. A tentativa de declarar "o ERP é a fonte da verdade para o cliente" é invalidada no momento em que o departamento de serviço atualiza um número de telefone no Salesforce e a sincronização noturna apaga a atualização. ## Três Perguntas que Definem a Propriedade Para cada entidade, e subsequentemente para cada grupo de campos, questiona-se: onde o dado foi **criado** pela primeira vez, quem está **autorizado** a alterá-lo do ponto de vista do negócio, e quem **assume a responsabilidade** quando ele está incorreto. Em todos os três casos, a resposta deve ser o nome de uma função, não o nome de um sistema. O sistema é uma derivação da função. Quando as respostas apontam para duas funções diferentes, isso quase sempre é um sinal de que dois campos distintos foram compactados em um. ## Matriz de Propriedade de Exemplo | Entidade / Campo | Fonte da Verdade | Salesforce | Direção da Sincronização | | --- | --- | --- | --- | | Razão Social, CNPJ, Condições de Pagamento | ERP | Somente leitura | ERP ← Salesforce | | Contato, Cargo, Preferências | Salesforce | Edição | Salesforce ← Sistemas de Marketing | | Catálogo de Produtos e Tabela de Preços Base | ERP / PIM | Somente leitura | ERP ← Salesforce | | Proposta e Desconto Aprovado | Salesforce | Edição | Salesforce ← ERP | | Pedido Aprovado e Status de Entrega | ERP | Somente leitura | ERP ← Salesforce | | Saldo Devedor e Status de Cobrança | Sistema Financeiro | Somente leitura | Financeiro ← Salesforce | | Atividade, Casos e Comunicação | Salesforce | Edição | Sem sincronização externa | Esta tabela é o resultado. É concisa, está em um único documento, e toda nova integração é verificada contra ela antes de ser escrita. ## Separação entre Apresentação e Autoridade Muitas das tensões entre sistemas desaparecem quando se compreende que a apresentação de um dado não exige sua cópia. Um saldo devedor exibido para o vendedor não precisa ser um campo no Salesforce que é atualizado todas as noites; pode ser uma exibição remota ou uma camada de federação. Todo campo copiado é um compromisso operacional: sincronização, falha, lacuna e tempo. Antes de copiar, pergunta-se se é necessária automação ou relatórios históricos sobre ele. Se não for, é preferível exibir do que copiar. Uma expansão sobre essa abordagem pode ser encontrada em [Zero Copy e Federação na Data 360](/pt/insights/data-360-zero-copy-federation). ## Conflitos: Decidir com Antecedência, Não em Tempo Real Mesmo quando a propriedade é clara, surgem situações de atualização paralela. Três regras possíveis: precedência do sistema (o proprietário sempre vence), carimbo de data/hora da última modificação, ou sinalização para tratamento manual. A terceira regra é a mais segura para campos sensíveis – desde que exista uma fila de tratamento com proprietário, e não um registro de log que se acumula. ## Cenário: Organização com Duas Verdades para um Endereço Único Uma empresa de serviços de infraestrutura gerenciava o endereço do cliente em dois sistemas: ERP para fins de faturamento e um sistema de serviço de campo para o deslocamento de técnicos. Ambos eram sincronizados bidirecionalmente com o Salesforce. O resultado: um endereço que alternava constantemente, e técnicos que chegavam ao endereço de faturamento. A solução não foi corrigir a sincronização, mas sim desagregar a entidade. Dois campos separados foram definidos – endereço de faturamento sob a propriedade do ERP, endereço de serviço sob a propriedade do sistema de campo – e ambos como somente leitura no Salesforce, com um link para solicitar uma alteração que é roteada para o proprietário correto. O número de chamados de serviço encerrados como "endereço incorreto" diminuiu significativamente no trimestre seguinte. A lição: quando os sistemas "brigam" por um campo, na maioria das vezes se trata de dois dados de negócio diferentes que receberam o mesmo nome. ## Aplicação: Do Documento à Realidade Uma matriz de propriedade só funciona se for implementada em três pontos: segurança em nível de campo (Field-Level Security) que impede a edição no lado que não é o proprietário, um usuário de integração com permissões limitadas apenas aos campos de sua propriedade, e um relatório mensal que mostra campos que foram atualizados em desacordo com a política. O terceiro relatório é o que expõe integrações antigas que ninguém mais lembra. A documentação do significado de cada campo se conecta diretamente ao [Data Mapping para Migração](/pt/insights/salesforce-data-mapping). ## Riscos Comuns e Ações Preventivas | Risco | Como se Manifesta na Prática | Ação Preventiva | | --- | --- | --- | | Propriedade em Nível de Sistema | Contradições dentro da mesma entidade | Decisão em nível de campo ou grupo de campos | | Sincronização Bidirecional como Padrão | Valores que se alternam constantemente | Direção única + leitura no outro lado | | Cópia Desnecessária | Dezenas de campos sincronizados sem consumidor | Exibir em vez de copiar | | Documento Sem Fiscalização | A política se desgasta em meses | Permissões de campo + monitoramento de exceções | | Sem Fila de Conflitos | Contradições se acumulam silenciosamente | Fila de tratamento com proprietário e SLA | ## Como Medir o Sucesso | Área | O Que Medir | Frequência de Verificação | | --- | --- | --- | | Consistência | Taxa de inconsistência em campos chave entre sistemas | Mensal | | Exceções à Política | Gravações em campos fora do proprietário definido | Mensal | | Conflitos | Número e tempo de resolução de itens na fila | Semanal | | Impacto Operacional | Falhas causadas por dados incorretos | Trimestral | A construção e aplicação de uma matriz de propriedade são realizadas no âmbito do [serviço de Integrações e Dados](/pt/integrations-data). ## Checklist para Decisão da Fonte da Verdade - ☐ Lista das entidades principais na organização - ☐ Para cada entidade: onde foi criada, quem está autorizado, quem é responsável pelo erro - ☐ Propriedade definida em nível de campo ou grupo de campos - ☐ Direção de sincronização explícita para cada grupo - ☐ Todo campo copiado passa no teste "tem um consumidor" - ☐ Regra de resolução de conflitos escolhida e documentada - ☐ Existe uma fila de tratamento manual com proprietário e SLA - ☐ Field-Level Security em conformidade com a matriz - ☐ Usuário de integração restrito aos campos de sua propriedade - ☐ Relatório mensal para exceções à política ## Fontes Profissionais - Salesforce Data 360 — https://www.salesforce.com/data/ - Salesforce Data 360 Architecture — https://architect.salesforce.com/docs/architect/fundamentals/guide/data-360-architecture.html - HPI Pro – Integrações e Dados — https://hpi.pro/integrations-data ### Perguntas e respostas **Pode haver dois sistemas de fonte da verdade para a mesma entidade?** Para a mesma entidade, sim; para o mesmo campo, não. Detalhes de faturamento podem ser de propriedade do ERP, enquanto dados de contato e atividade são de propriedade do Salesforce – para o mesmo cliente. O que é proibido é que ambas as partes possam gravar no mesmo campo sem uma regra de desempate. **Qual a diferença entre System of Record e System of Engagement?** Um System of Record é o local autorizado a determinar o valor; um System of Engagement é o local onde as pessoas interagem com ele. O Salesforce é geralmente um System of Engagement para o cliente, e também um System of Record para o pipeline de vendas e para a atividade com o cliente. A confusão entre os dois é uma causa comum de sincronização bidirecional desnecessária. **Quando a sincronização bidirecional é justificada?** Somente quando ambas as partes realmente criam valor no mesmo campo, e há uma regra de desempate inequívoca – por exemplo, um carimbo de data/hora ou prioridade do sistema. Em qualquer outro caso, é preferível uma direção única com uma tela de somente leitura no outro lado. A sincronização bidirecional duplica o número de estados de falha. **Como a propriedade é efetivamente aplicada?** Em três camadas: permissões de campo que impedem a edição pelo lado que não é o proprietário, integração que escreve apenas nos campos de sua propriedade, e monitoramento que reporta escrita fora da política. Um documento de propriedade sem aplicação técnica se dissolve em meses. **O que fazer quando não há um sistema adequado para ser a fonte da verdade?** Este é um sinal de que a entidade está definida de forma muito ampla. Desmembrá-la: 'Produto' pode ser dividido em catálogo (ERP), oferta comercial (CRM) e permissão de uso (sistema operacional). Cada parte terá uma fonte da verdade clara. --- ## Métricas de Qualidade de Dados no Salesforce: O Que Medir e Como Definir Limiares URL: https://hpi.pro/pt/insights/salesforce-data-quality-metrics A qualidade dos dados torna-se gerenciável apenas quando possui um indicador numérico, um limiar e um responsável. Este guia explica quais dimensões realmente valem a pena monitorar no Salesforce, como estabelecer limiares não arbitrários, como vincular cada métrica a um impacto de negócio e como construir um Scorecard que seja verdadeiramente útil e consultado regularmente. ## A Resposta Curta A qualidade dos dados não é uma característica intrínseca da informação, mas sim o resultado de processos bem definidos. Por isso, uma métrica que não está vinculada a um impacto de negócio e não possui um responsável não tem valor real: ela gera um relatório que alguém abre uma vez por trimestre e aprova sem reflexão. Um Scorecard eficaz possui entre quatro e seis métricas, cada uma com um limite, um proprietário e uma ação corretiva definida. A diferença entre um Scorecard e um relatório é que, no primeiro, qualquer número em vermelho aciona uma pessoa para agir. ## As Cinco Dimensões — E O Que Realmente Medem | Dimensão | O que avalia | Quando é crítico | | --- | --- | --- | | **Completeness** | Taxa de preenchimento de campos que guiam decisões | Sempre | | **Validity** | Conformidade com regras de formato e valores válidos | Integrações, regulamentação | | **Uniqueness** | Duplicação a nível de entidade | Antes da migração e após fusões | | **Timeliness** | Quão atualizado o dado está em relação à realidade | Previsão, serviço, cobrança | | **Consistency** | Se o mesmo dado é idêntico entre sistemas | Múltiplos sistemas e relatórios financeiros | Organizações geralmente começam pelas três primeiras dimensões. **Timeliness** e **Consistency** se tornam relevantes quando sistemas adicionais dependem do CRM — e é exatamente nesse ponto que falhas nessas dimensões geram os maiores custos. ## Completeness: Nem Todo Campo Merece Medição Medir a taxa de preenchimento de 300 campos gera um número sem significado. A abordagem correta é definir para cada processo principal um "pacote de campos" pequeno — de cinco a oito campos essenciais para o funcionamento do processo — e medir apenas isso. É crucial adicionar uma verificação de preenchimento artificial: a porcentagem de registros onde o campo foi preenchido com um valor que se repete de forma suspeita (um ponto, um hífen, "não informado"). Este é geralmente o primeiro sinal de que a regra definida está dificultando o trabalho em vez de melhorá-lo. ## Timeliness: A Dimensão Ignorada Por Muitos Um dado pode estar completo, válido e único — mas simplesmente não ser mais verdadeiro. Um campo de status de cliente que não foi alterado por 14 meses não é um dado, é uma memória. A medição é simples: a distribuição do tempo desde a última atualização para campos essenciais, comparada com a velocidade com que a realidade muda. Para oportunidades de vendas, isso se traduz diretamente na qualidade da previsão: a porcentagem de oportunidades abertas cuja data de fechamento já passou é um dos indicadores mais poderosos e rápidos de calcular. ## Do Limite à Ação: O Que Acontece Quando a Métrica Está Vermelha Para cada métrica, definem-se três níveis — verde, âmbar, vermelho — e uma ação para cada nível. Âmbar aciona uma verificação pela equipe; vermelho aciona uma correção com prazo. Sem essa definição, a métrica se torna informação, não gestão. As ações devem ser variadas: às vezes a correção é uma limpeza única, às vezes uma mudança no processo de trabalho, e muitas vezes a solução correta é remover o campo — porque ele não é demandado por ninguém. Contexto adicional sobre duplicações em [Limpeza de Dados Duplicados no Salesforce](/pt/insights/salesforce-data-deduplication), e sobre uma estrutura que gera qualidade em [Design de Modelo de Dados no Salesforce](/pt/insights/salesforce-data-model-design). ## Cenário: Uma Seguradora Que Mediu Tudo e Não Melhorou Nada Uma seguradora construiu um dashboard de qualidade com 34 métricas. Ele funcionou por um ano. Nenhuma métrica melhorou significativamente por falta de responsabilidade: o dashboard era da equipe de BI, e os campos eram dos agentes. Na segunda etapa, o dashboard foi reduzido para quatro métricas: taxa de preenchimento do pacote de campos de subscrição, porcentagem de apólices com data de renovação vencida, taxa de duplicação por segurado e porcentagem de e-mails com falha no envio. A cada métrica foi atribuído um gerente regional com uma meta trimestral, e o dashboard foi apresentado na reunião de vendas, não na reunião de TI. Em dois trimestres, duas métricas ultrapassaram o limite. A terceira métrica não se moveu — e uma investigação revelou que o campo era exigido em um formulário preenchido pelos agentes após o fechamento do negócio, ou seja, em um momento em que eles não tinham incentivo. A solução foi mudar a posição do campo no processo, não adicionar uma regra de validação. ## Riscos Comuns e Ações de Prevenção | Risco | Como se manifesta na prática | Ação Preventiva | | --- | --- | --- | | Muitas métricas | Dashboard que ninguém age sobre | Quatro a seis métricas com responsáveis | | Métrica sem limite | Discussão sobre "se 78% é bom" | Limite definido por impacto de negócio | | Responsabilidade na TI | Nenhuma mudança de comportamento em campo | Responsável de negócio para cada métrica | | Validação sem medição | Campos preenchidos com valores fictícios | Medição de preenchimento artificial | | Medição única | Melhoria temporária que regride | Scorecard periódico e constante | ## Como Medir o Sucesso | Área | O que medir | Frequência de verificação | | --- | --- | --- | | **Completeness** | Taxa de preenchimento do pacote de campos para o processo | Mensal | | **Timeliness** | Mediana do tempo desde a última atualização | Mensal | | **Uniqueness** | Taxa de duplicação estimada | Trimestral | | **Impacto** | Reclamações, falhas de integração, precisão da previsão | Trimestral | A construção de um Scorecard e do processo operacional é realizada no âmbito dos [Serviços de Integrações e Dados](/pt/integrations-data). ## Checklist para Implementar a Medição - ☐ Foram selecionadas no máximo seis métricas - ☐ Cada métrica possui um pacote de campos definido, não o objeto completo - ☐ Cada métrica possui um limite definido pelo impacto de negócio - ☐ Cada métrica possui um proprietário de negócio com nome completo - ☐ Uma ação foi definida para o nível âmbar e para o nível vermelho - ☐ O preenchimento artificial é medido, não apenas o preenchimento - ☐ Existe uma linha de base antes do início da melhoria - ☐ O relatório é apresentado em um fórum de negócios, não técnico - ☐ Foi verificado se um campo problemático é realmente necessário - ☐ Foi definida uma revisão periódica da própria lista de métricas ## Referências Profissionais - Salesforce Data 360 — https://www.salesforce.com/data/ - Salesforce Data 360 Architecture — https://architect.salesforce.com/docs/architect/fundamentals/guide/data-360-architecture.html - HPI Pro – Integrações e Dados — https://hpi.pro/integrations-data ### Perguntas e respostas **Por qual dimensão devo começar?** Comece pela Completude em um pequeno conjunto de campos que impulsionam decisões, não em todos os campos. A taxa de preenchimento é a dimensão mais fácil de calcular, a mais simples de explicar à liderança, e geralmente a que revela rapidamente os processos ineficazes. **Como definir um limiar que não seja arbitrário?** Derive o limiar do impacto. Se 5% dos e-mails estão incorretos e uma campanha gera 200 leads por mês, isso pode ser traduzido em uma perda esperada. O limiar é definido onde o custo da correção começa a exceder o dano, e não em um número redondo que soa bem. **Quem é responsável por uma métrica de qualidade?** O proprietário do processo que gera o dado, não a equipe de Dados. A equipe de Dados mede e fornece ferramentas; quem vende, cobra ou atende é quem pode alterar o comportamento que gera a lacuna. Uma métrica sem um proprietário de negócio não melhora. **As Regras de Validação resolvem a qualidade dos dados?** Parcialmente. Elas evitam valores incorretos na entrada manual, mas podem levar os usuários a preencher qualquer valor apenas para prosseguir. Uma regra de validação deve ser acompanhada por uma métrica que verifique se o campo foi realmente preenchido ou se foi preenchido artificialmente. **Qual a frequência de medição adequada?** Durante a conversão de dados, semanalmente. Em operações rotineiras, mensalmente para a maioria das métricas e trimestralmente para revisão da liderança. A medição diária da qualidade de dados quase sempre gera ruído e raramente leva a ações efetivas. --- ## Agentforce para Atendimento ao Cliente: Casos de Uso para Começar URL: https://hpi.pro/pt/insights/agentforce-customer-service-use-cases Nem todo contato é adequado para um agente, e a ordem de implementação define o sucesso ou o insucesso do projeto. Este guia classifica casos de uso comuns de atendimento por complexidade, explica o que é necessário para cada um e mostra quais casos parecem promissores, mas que, na verdade, podem comprometer a confiança inicial. ## A Resposta Curta No atendimento ao cliente, a diferença entre um piloto que se expande e um piloto que é descontinuado é quase sempre determinada pela escolha do cenário inicial. Um cenário maduro é aquele que se apoia em uma única fonte de informação confiável, não executa uma ação irreversível e possui um volume que justifique sua manutenção. Os cenários mais tentadores – tratamento de reclamações, retenção de clientes, decisão de reembolso – são precisamente aqueles que exigem discernimento, sensibilidade e informações de múltiplos sistemas. Eles chegam na terceira fase, não na primeira. A estrutura geral de decisão para a adaptação de um Caso de Uso aparece em [Agentforce para Empresas](/pt/insights/agentforce-for-enterprises). ## Classificação de Cenários por Maturidade | Cenário | Maturidade | O que é Necessário | Risco Principal | |---|---|---|---| | Consultas de Status | Alta | Um campo confiável no CRM | Quase nenhum; erro reversível | | Perguntas Frequentes (FAQs) | Alta | Artigos de Knowledge atualizados para cenários comuns | Citação de política desatualizada | | Suporte ao Agente Durante a Chamada | Alta | Knowledge e Histórico de Casos | O agente adota uma resposta incorreta | | Direcionamento e Classificação de Solicitações | Média | Taxonomia consistente de tipos de solicitação | Classificação errada que prolonga o atendimento | | Atualização de Detalhes e Ações Simples | Média | Permissões precisas e Ações limitadas | Atualização incorreta no registro do cliente | | Agendamento, Cancelamento e Reagendamento | Média | Integração estável com o sistema operacional | Falha de integração com o cliente | | Reembolsos e Compensações | Baixa | Política escrita, autoridade e aprovação humana | Exposição financeira e precedente para o cliente | | Tratamento de Reclamações e Retenção | Baixa | Compreensão do contexto, sensibilidade e histórico completo | Dano à marca e à confiança | ## Os Três Cenários para Começar Consultas de status são o melhor ponto de partida. O cliente pergunta onde está o pedido, qual o status da solicitação, quando o técnico chegará. A resposta se baseia em um único campo, não há ação de gravação, e o volume geralmente é alto. O sucesso também é fácil de medir: o cliente recebeu uma resposta e não entrou em contato novamente. Perguntas frequentes (FAQs) são o segundo cenário. Aqui, o desafio não é o agente, mas o conteúdo, por isso o trabalho começa verificando as vinte perguntas mais comuns e garantindo que cada uma tenha um artigo aprovado e atualizado. O suporte ao agente é o cenário mais recomendado para começar quando há receio. O Agente oferece uma resposta, o colaborador aprova ou corrige. Cada correção é um dado de aprendizado, e o risco externo é mínimo. Organizações que começam aqui chegam à exposição externa com um conjunto de testes reais, em vez de suposições. O que é necessário para que a base de conhecimento suporte a carga é detalhado em [Gerenciamento de Conhecimento para Agentforce](/pt/insights/agentforce-knowledge-readiness). ## O que é Adiado para Etapas Posteriores Reembolsos e compensações exigem uma política escrita que, na maioria das organizações, não existe completamente — ela vive no discernimento dos gerentes de equipe. Antes que o Agente entre nesse campo, a política precisa ser escrita, e então se descobre que isso é um trabalho organizacional por si só. O tratamento de reclamações exige compreensão emocional do contexto e um histórico completo. Mesmo quando a resposta técnica está correta, a formulação é crucial. Esta é a área onde a escalada rápida é quase sempre preferível à tentativa de resolução. Cenários cross-sistemas, onde a informação está espalhada por três sistemas sem uma única fonte de verdade — não por uma limitação da IA, mas porque a lacuna nos dados será revelada aqui primeiro e será considerada uma falha do Agente. ## Regras de Escalada Essenciais Quatro gatilhos rígidos: pedido explícito para falar com uma pessoa, identificação de tom negativo ou palavras de escalada, duas tentativas falhas de responder à mesma pergunta, e qualquer solicitação que trate de um assunto sensível predefinido. A transferência deve preservar o contexto. Um cliente que precisa repetir tudo para um agente vê o Agente como um obstáculo, e é isso que ele lembrará. Um resumo da conversa, o que foi verificado e o que foi encontrado devem ser transferidos automaticamente para o agente. O desenho dos fluxos de escalada dentro do sistema de canais é detalhado em [Omni-Channel e SLA no Service Cloud](/pt/insights/service-cloud-omnichannel-sla). ## Cenário: Um Call Center que Mudou o Piloto Após Duas Semanas Uma empresa de bens de consumo planejava iniciar com um Agente para lidar com solicitações de devolução – o cenário com mais reclamações. Nas duas primeiras semanas, ficou claro que cada solicitação exigia verificação das condições de garantia no sistema ERP, verificação de estoque e uma decisão que, na prática, era tomada a critério de um gerente. O piloto foi transferido para outro cenário: responder ao status de uma devolução existente. Os mesmos clientes, a mesma área, mas com base em um único campo de status. O volume era alto, a taxa de escalada baixa, e o call center registrou uma queda imediata nas chamadas repetidas. Seis meses depois, após a política de devoluções ter sido escrita como um documento aprovado, o cenário original voltou ao planejamento – desta vez com aprovação humana para cada autorização de devolução. A ordem, e não a tecnologia, foi o que possibilitou isso. ## Riscos e Ações Preventivas | Risco | Como Aparece no Call Center | Ação Preventiva | |---|---|---| | Início em cenário emocional | Reclamações que chegam à diretoria na primeira semana | Começar com cenário de informação e não de resolução | | Não há rota para interagir com um humano | Cliente preso em um loop de perguntas | Botão de transferência para agente em todas as etapas e gatilhos rígidos | | Perda de contexto na escalada | Cliente repete a história para o agente | Transferência automática de resumo da conversa | | Política não escrita | Respostas inconsistentes entre casos | Escrever a política antes de introduzir o cenário | | Muitos cenários simultâneos | Sem capacidade de manutenção e qualidade em declínio | Até três cenários ativos no primeiro ano | ## Métricas no Atendimento ao Cliente | Métrica | Definição | Frequência | |---|---|---| | Contenção | Percentual de solicitações encerradas sem agente e sem contato repetido | Semanal | | Taxa de Re-Contato | Clientes que voltaram com o mesmo problema em uma semana | Semanal | | Tempo de Escalada | Quanto tempo demora até a transferência para um humano quando necessário | Semanal | | Satisfação no Canal | Comparação com um canal humano equivalente | Mensal | | Tempo de Atendimento do Agente | Se o suporte realmente encurtou a chamada | Mensal | A Contenção sem a taxa de re-contato é uma métrica enganosa. Uma chamada que foi rapidamente encerrada porque o cliente desistiu é contada como sucesso, por isso as duas métricas são sempre lidas em conjunto. Quando é necessário suporte na escolha dos cenários e na configuração dos fluxos de escalada, [Serviço Agentforce e IA](/pt/agentforce-ai) é o caminho prático a seguir. ## Checklist para a Escolha do Primeiro Cenário - ☐ O cenário depende de uma única fonte de informação confiável - ☐ Não inclui uma ação irreversível na primeira versão - ☐ O volume mensal justifica a manutenção contínua - ☐ Existem artigos aprovados para os cenários comuns - ☐ Os quatro gatilhos de escalada foram definidos - ☐ A transferência para o agente inclui um resumo da conversa - ☐ O Agente declara não ser um humano na abertura - ☐ Um *Baseline* de Contenção e re-contatos foi medido - ☐ Um número máximo de cenários ativos simultaneamente foi estabelecido ### Perguntas e respostas **Qual o melhor caso de uso para começar?** Consultas de status. Elas possuem alto volume, dependem de um ou dois campos no CRM, não exigem escrita e seu sucesso é facilmente mensurável. As consultas de status também são o caso em que o cliente é mais tolerante, pois ele espera informação, e não uma solução complexa. **Devemos começar com um agente interno para colaboradores ou um agente para o cliente?** Interno, quase sempre. Um atendente humano identifica uma resposta incorreta e a corrige, de modo que um erro no estágio de aprendizado custa pouco. O mesmo erro para um cliente externo prejudica a confiança e chega à alta administração. De três a seis meses de uso interno criam o conjunto de testes necessário para a exposição externa. **O que fazer com um cliente insatisfeito que interage com o agente?** Identifique e escale imediatamente. A detecção de tom negativo ou palavras que indiquem insatisfação deve ser uma regra rígida que encaminha o contato para um atendente humano sem mais hesitação. Um agente que tenta acalmar um cliente irritado gera exatamente o tipo de problema que pode paralisar projetos. **O agente deve declarar que não é uma pessoa?** Sim, e em muitos casos, é uma exigência regulatória. Além disso, é uma decisão prática: um cliente que descobre durante a interação que estava falando com um sistema se sente enganado. Uma breve declaração no início, juntamente com uma forma clara de ser transferido para um atendente humano, reduz as reclamações. **Quantos casos de uso devem ser implementados simultaneamente no primeiro ano?** De um a três. Cada caso de uso exige conteúdo, testes e monitoramento próprios, e uma organização que opera seis casos simultaneamente descobre que não tem capacidade para mantê-los adequadamente. Uma expansão estratégica ocorre depois que o primeiro caso de uso se estabiliza por um trimestre. --- ## Grounding e RAG no Agentforce: Conectando seu Agente ao Conhecimento Confiável URL: https://hpi.pro/pt/insights/agentforce-grounding-rag Um agente não "alucina" respostas por má-fé; ele o faz quando a fonte de informação é parcial, contraditória ou não autorizada. Este guia detalha a camada de Grounding em seus componentes: quais fontes conectar, como fatiar e rotular o conteúdo, como as permissões são mantidas na recuperação e como medir a precisão antes de permitir que o agente interaja com um cliente. ## A Resposta Curta O Grounding diferencia um agente que cita uma política aprovada de um que gera algo que soa correto. No Agentforce, a camada de Grounding é composta por quatro componentes construídos em ordem: quais fontes são declaradas como fonte da verdade, como o conteúdo é dividido em “chunks” e taggeado para recuperação, como as permissões do usuário são mantidas no momento da recuperação e o que acontece quando nenhuma fonte adequada é encontrada. A maioria das falhas que observamos em pilotos não são falhas do modelo. São falhas de uma base de conhecimento que ninguém gerencia há dois anos, de documentos divididos no meio de uma tabela e da ausência de um caminho de Fallback. Portanto, o trabalho começa com a avaliação da prontidão do conteúdo, e não com a elaboração de instruções. O contexto mais amplo para a seleção de casos de uso é abordado em [Agentforce para Empresas](/pt/insights/agentforce-for-enterprises). ## As Quatro Camadas de Grounding | Camada | O que é definido nela | Sinal de que está quebrada | Evidência de que funciona | | --- | --- | --- | --- | | Fontes | Quais bases de dados são declaradas como fonte da verdade e quem as possui | Duas respostas contraditórias para a mesma pergunta | Lista de fontes com Proprietário e data de revisão | | Representação | Chunking, Metadata e tagueamento por produto, idioma e versão | O trecho recuperado não está relacionado à pergunta | Recall medido em um conjunto de perguntas conhecidas | | Permissões | Como o contexto do usuário restringe a recuperação | Conteúdo interno aparece na resposta ao cliente | Teste de Persona para cada nível de permissão | | Transparência | Citations, Freshness e caminho de Fallback | Resposta sem fonte e sem reconhecimento de falta de conhecimento | Porcentagem de respostas com citação válida | ## Camada 1: Declaração de Fontes da Verdade O primeiro passo não é técnico. Pega-se as vinte perguntas mais frequentes no processo selecionado e, para cada pergunta, identifica-se onde a resposta correta está atualmente localizada. O resultado é quase sempre surpreendente: algumas respostas estão em um artigo de Knowledge, algumas em um campo de CRM, algumas em um documento em posse de um gerente de equipe e algumas na mente de dois funcionários experientes. Cada fonte inserida deve ter um proprietário nomeado, uma frequência de atualização acordada e uma data da última revisão. Uma fonte sem proprietário, em questão de meses, torna-se uma fonte de informações desatualizadas, e o agente continuará a citá-la com confiança. Fontes sem proprietário ficam de fora, mesmo que sejam ricas em conteúdo. A decisão difícil é o que não conectar. Bases de e-mails, canais de chat e apresentações de vendas parecem minas de ouro, mas acabam sendo uma fonte primária de respostas incorretas, pois não distinguem entre rascunho, proposta rejeitada e política aprovada. Os fundamentos da limpeza e preparação da base de conhecimento são detalhados em [Prontidão de Knowledge para Agentforce](/pt/insights/agentforce-knowledge-readiness). ## Camada 2: Chunking, Metadata e Relevância Uma boa recuperação depende menos do modelo e mais da forma como o conteúdo é fragmentado. A divisão por um número fixo de caracteres destrói tabelas, listas de etapas e critérios de elegibilidade – exatamente o tipo de conteúdo do qual derivam respostas precisas. É preferível dividir por estrutura: um subtítulo, uma etapa de processo ou uma linha de tabela que é mantida intacta com seu contexto. Metadata é o que permite reduzir o espaço de busca antes mesmo que o modelo entre em ação. Tagueamento mínimo a ser exigido: produto ou linha de serviço, mercado ou país, idioma, público-alvo (cliente ou interno), data de validade e status de aprovação. Sem tagueamento de mercado e idioma, um agente em uma organização global misturará políticas de dois países na mesma resposta. A verificação de relevância é quantitativa e não subjetiva: constrói-se um conjunto de 50 a 100 perguntas reais com a resposta correta e a fonte certa, e mede-se em quantos casos o trecho correto apareceu na recuperação. Uma baixa pontuação de Recall indica um problema de representação, e tratá-lo é muito mais barato do que substituir o modelo ou reescrever as instruções. ## Camada 3: Permissões no Momento da Recuperação Esta é a camada que causa falhas em pilotos durante auditorias de segurança. A regra é simples: a recuperação deve ocorrer no contexto das permissões do usuário, não no contexto de uma conta de integração ampla. Se um trecho de informação estivesse oculto do usuário na interface, ele também deve estar oculto na resposta do agente. Na prática, são necessárias três verificações. Primeiro, o mapeamento entre os níveis de classificação na fonte externa e os Profiles e Permission Sets no Salesforce. Segundo, o teste de Persona: executa-se as mesmas dez perguntas na identidade de um representante, gerente e cliente externo e compara-se as respostas. Terceiro, o tratamento de conteúdo misto – um documento que é em sua maioria público e tem um parágrafo sensível deve ser dividido ou não incluído. Em um canal público, o padrão seguro é uma lista de permissão (whitelist): apenas o conteúdo explicitamente marcado como aprovado para o cliente é incluído no índice disponível para o agente externo. Uma abordagem de lista de bloqueio (blacklist) sempre deixará passar um documento. O modelo de responsabilidade entre a organização, a Salesforce e o provedor do modelo é detalhado em [Segurança e Responsabilidade Compartilhada do Agentforce](/pt/insights/agentforce-security-shared-responsibility). ## Camada 4: Citations, Freshness e Fallback Esses três mecanismos transformam um agente de um sistema opaco em um sistema auditável. Uma citação verdadeira aponta para o trecho efetivamente recuperado, não para um artigo que o modelo menciona no texto – essa é a diferença entre evidência e ornamento. A porcentagem de respostas com citação válida é uma das poucas métricas que um gerente não técnico pode ler e entender. Freshness exige um SLA escrito: políticas de preços revisadas trimestralmente, procedimentos de serviço semestralmente, conteúdo regulatório imediatamente após a alteração. O conteúdo que passou da sua data de validade deve ser removido automaticamente do índice e não permanecer até que alguém perceba o erro. Fallback é o comportamento mais importante a ser testado antes da exposição a clientes. O agente deve dizer explicitamente que não possui informações aprovadas e encaminhar, em vez de formular uma resposta provável. Uma boa pergunta para testar: perguntar sobre um produto inexistente e ver se o agente inventa termos de serviço para ele. ## Cenário: Uma Seguradora com 900 Artigos de Knowledge Uma seguradora queria um agente para responder a representantes de call center sobre termos de apólice. O piloto inicial falhou: 40% das respostas estavam incorretas ou incompletas. A análise mostrou que todo o problema estava na camada de fontes — dos 900 artigos, 380 não eram atualizados há mais de três anos, e 60 deles contradiziam artigos mais recentes sobre o mesmo tópico. A equipe não tocou no modelo. Reduziu o índice para três produtos principais, apenas cerca de 140 artigos, nomeou proprietários para cada linha de produto e arquivou os que eram contraditórios. Adicionou tagueamento de produto, ano da versão e status de aprovação, e passou a dividir por seção em vez de por comprimento fixo. A segunda rodada no mesmo conjunto de 80 perguntas de teste alcançou uma precisão muito maior e, mais importante, nos casos em que não havia fonte, o agente encaminhou para uma pessoa em vez de adivinhar. A conclusão que levou à expansão não foi "a IA melhorou", mas sim "sabemos em que ela se baseia". ## Riscos e Ações Preventivas | Risco | Como é detectado tardiamente | Ação preventiva | | --- | --- | --- | | Fontes contraditórias | Respostas diferentes para a mesma pergunta entre representantes | Arquivamento de versões antigas e uma única fonte da verdade para cada tópico | | Chunking que destrói a estrutura | Respostas incompletas em processos multifásicos | Chunking por seção, mantendo o título do contexto | | Permissões de nível de integração | Exposição de conteúdo interno em canal do cliente | Recuperação no contexto do usuário e testes de Persona | | Sem data de validade | Citação de política já revogada | SLA para atualização e remoção automática do índice | | Fallback não definido | Formulação de resposta convincente sem fonte | Caminho de "nenhuma informação aprovada" testado em cada versão | ## Métricas para a Camada de Grounding | Métrica | Definição | Frequência | | --- | --- | --- | | Retrieval recall | Porcentagem de perguntas para as quais o trecho correto foi recuperado | Em cada versão | | Validade da citação | Porcentagem de respostas com fonte existente e válida | Semanal | | Freshness do conteúdo | Porcentagem de artigos no índice dentro da data de validade | Mensal | | Taxa de Fallback | Porcentagem de encaminhamentos para pessoas na ausência de fonte | Semanal | | Vazamento de permissões | Número de ocorrências de exposição em testes de Persona | Em cada versão | Uma alta taxa de Fallback não é um fracasso – é um mapa de lacunas de conteúdo. A lista de perguntas que levaram ao Fallback é a melhor prioridade para escrever novos artigos. Quando falta capacidade interna para estabelecer uma camada de Grounding controlada, o [serviço de Agentforce e IA](/pt/agentforce-ai) é o caminho prático a seguir. ## Checklist Antes de Conectar um Agente a Fontes - ☐ As vinte perguntas mais frequentes foram mapeadas para a fonte da resposta atual - ☐ Cada fonte no índice tem um proprietário nomeado e uma frequência de atualização - ☐ Fontes contraditórias foram identificadas e arquivadas - ☐ Existe tagueamento de produto, mercado, idioma, público e data de validade - ☐ O Chunking preserva tabelas e listas de etapas - ☐ A recuperação ocorre no contexto das permissões do usuário - ☐ Um teste de Persona foi realizado para cada nível de permissão relevante - ☐ Existe um conjunto de teste com 50 perguntas com resposta e fonte corretas - ☐ As Citações apontam para o trecho efetivamente recuperado - ☐ Um caminho de Fallback é formulado e testado no canal do cliente ### Perguntas e respostas **Qual é a diferença entre Grounding e RAG?** RAG é um mecanismo que recupera trechos de informações relevantes e os anexa ao prompt. Grounding é o compromisso de negócios de que a informação recuperada é uma fonte de verdade aprovada, atualizada e autorizada para o usuário específico. É possível implementar um RAG excelente em um repositório de documentos desatualizado e obter respostas erradas com total confiança. **Quantos artigos de Conhecimento são necessários antes de começar?** Menos do que parece. É preferível ter vinte artigos atualizados que cobrem os dez cenários mais comuns do que mil artigos, onde metade foi escrita há quatro anos. Um artigo contraditório é mais prejudicial do que a ausência de um artigo, pois o agente não consegue decidir entre duas versões. **É possível conectar o agente diretamente ao SharePoint ou Confluence?** Tecnicamente sim, através de indexação ou conexão de dados. A verdadeira questão são as permissões: se o modelo de permissões na fonte externa não puder ser mapeado para o usuário no Salesforce, a recuperação poderá expor conteúdo que o usuário não deveria ver. Nesses casos, apenas um subconjunto classificado como público-interno é sincronizado. **Por que o agente retorna uma resposta genérica, embora a informação esteja disponível no artigo?** Geralmente é um problema de Chunking ou Metadados, e não um problema do modelo. Se o artigo for cortado no meio de uma tabela, ou se não houver marcação de produto, país e versão, a recuperação trará um trecho irrelevante. Verificação rápida: olhe no rastreamento quais trechos foram realmente recuperados antes de culpar o modelo. **O que deve acontecer quando o agente não encontra uma fonte apropriada?** Um caminho de 'Fallback' predefinido: uma declaração explícita de que não há informações aprovadas, e a transferência para um agente humano ou um formulário. Um agente que formula uma resposta plausível sem uma fonte é o risco principal na implantação para clientes, e, portanto, esse comportamento deve ser testado em cada versão. --- ## Human-in-the-Loop no Agentforce: Onde a IA Precisa de Aprovação Humana URL: https://hpi.pro/pt/insights/agentforce-human-in-the-loop Aprovação humana em cada ação anula o valor; nenhuma aprovação gera riscos. Este guia apresenta um método para definir pontos de parada baseados em reversibilidade, impacto e sensibilidade, três padrões de aprovação distintos e condições mensuráveis para remover um ponto de aprovação sem perder o controle. ## A Resposta Breve A questão não é se precisamos de intervenção humana (human-in-the-loop), mas sim onde exatamente. A aprovação em cada etapa anula as economias e gera uma fadiga que leva à assinatura automática. A ausência de aprovação em operações irreversíveis, por outro lado, produz o tipo de falha que chega à alta gerência. Um método prático começa com a decomposição do processo em ações individuais, classificando cada ação por sua reversibilidade e impacto. Em seguida, é escolhido um padrão de aprovação apropriado—bloqueador, retrospectivo ou por amostragem. Depois, a tela de decisão é projetada para que a aprovação seja um julgamento genuíno, e não apenas um clique. A estrutura de governança na qual essas decisões são tomadas é detalhada em [Governança de IA para Agentforce](/pt/insights/agentforce-ai-governance). ## Matriz de Decisão: Reversibilidade Versus Impacto | | Impacto Baixo | Impacto Alto | | --- | --- | --- | | **Facilmente Reversível** | Sem aprovação, apenas monitoramento | Amostragem de um percentual para auditoria | | **Reversível com Custo** | Auditoria retrospectiva | Aprovação bloqueadora antes da execução | | **Irreversível** | Aprovação bloqueadora antes da execução | Aprovação bloqueadora + justificativa escrita + trilha de auditoria (Audit trail) | A reversibilidade é medida por três perguntas: quanto tempo leva para reverter, quanto custa e quem é exposto antes da reversão. Uma mensagem enviada a um cliente não é reversível, mesmo que um comunicado de correção possa ser enviado – a impressão já foi criada. A atualização de um campo interno é reversível em um segundo e, portanto, não justifica uma interrupção. ## Os Três Padrões de Aprovação A aprovação bloqueadora interrompe a operação até uma decisão humana. É o padrão mais caro em termos de tempo e, portanto, reservado para operações irreversíveis ou de alto impacto. A regra: se a operação for interrompida, a pessoa deve ter tudo o que precisa para a decisão em uma única tela. A auditoria retrospectiva permite que o agente atue e envie o resultado para revisão dentro de um período de tempo definido. É adequada para ações de baixo custo e reversíveis, e exige duas condições: um curto período de tempo e um botão de cancelamento que realmente funcione. A amostragem verifica uma porcentagem dos casos, não todos. Este é o padrão correto para operações de alto volume e baixo impacto. É também o mecanismo de qualidade que, posteriormente, permite justificar a remoção de uma aprovação bloqueadora em outro lugar. ## Design da Tela de Decisão Esta é a parte que determina se o Human-in-the-Loop é real ou formal. Uma tela que exibe apenas a ação proposta recebe aprovação automática. Uma tela que exige a abertura de três abas para verificação causa atrasos e desvios. Quatro componentes devem aparecer juntos: a ação proposta em uma única linha, a justificativa em linguagem de negócios, a fonte na qual o agente se baseia com um link para o trecho recuperado, e o nível de certeza ou os sinalizadores que foram ativados. Abaixo, três opções, não duas: aprovar, rejeitar com motivo e corrigir antes da execução. O motivo da rejeição é o ativo mais valioso do processo. Ele cria o conjunto de treinamento e teste para a próxima versão e, portanto, deve ser uma lista curta de razões comuns, e não um campo de texto livre que ninguém preenche. Como essas decisões são monitoradas ao longo do tempo é explicado em [Observabilidade para Agentes de IA](/pt/insights/agentforce-observability). ## Prevenção de "Carimbos de Borracha" A fadiga por aprovação é uma falha previsível, não uma surpresa. Três sinais de alerta: tempo médio de decisão que cai abaixo de alguns segundos, taxa de rejeição que se aproxima de zero e aprovações concentradas no final do turno. O tratamento não está na formação, mas no design. Reduzimos o número de aprovações removendo interrupções desnecessárias em ações reversíveis, adicionamos amostragem retrospectiva que gera responsabilidade e fornecemos feedback ao aprovador sobre a qualidade de suas decisões. Quando o aprovador sabe que uma porcentagem das decisões é verificada, a atenção retorna. Métrica chave: se a taxa de correções é zero por meses, ou o agente é excelente e é possível reduzir as interrupções, ou ninguém está lendo. A amostragem é o que distingue os dois casos. ## Quando e Como Remover um Ponto de Aprovação A remoção é uma decisão baseada em dados, não em sentimento. Três condições cumulativas: volume suficiente de decisões documentadas na categoria, taxa de correções baixa e estável por vários meses consecutivos, e um mecanismo de cancelamento ou suspensão testado em campo. A remoção é feita em etapas. Primeiro para um subconjunto restrito — por exemplo, apenas valores abaixo de um certo limite, apenas clientes em um segmento definido, apenas durante o horário comercial. Depois, é medido por um mês. Somente então é expandido. Ao mesmo tempo, a amostragem retrospectiva permanece mesmo após a remoção, caso contrário, não há como identificar degradação. Também é necessária uma condição de retorno: se a taxa de erros ultrapassar um limite predefinido, a aprovação bloqueadora retorna automaticamente. Sem uma condição de retorno escrita, a decisão de remover torna-se irreversível. ## Cenário: Um Call Center Que Removeu a Aprovação Errada Uma empresa de telecomunicações utilizou um agente que preparava respostas para consultas de cobrança. Na primeira versão, cada resposta passava por aprovação de um representante, incluindo respostas de status simples. O tempo de atendimento diminuiu apenas ligeiramente, e os representantes reclamavam de ler o mesmo texto repetidamente. A equipe analisou 4.000 aprovações e descobriu que 78% delas eram apenas para respostas informativas — completamente reversíveis e de baixo impacto. A taxa de correções nesta categoria era inferior a 1%. Por outro lado, na categoria de créditos, a taxa de correções era significativamente maior. A decisão: remover a aprovação bloqueadora para respostas informativas, com amostragem de uma porcentagem delas para revisão semanal; reforçar a aprovação para créditos e adicionar a obrigatoriedade de uma justificativa escrita acima de determinado valor. O tempo de atendimento diminuiu significativamente, e as rejeições na categoria de créditos aumentaram — um sinal de que os aprovadores voltaram a ler. ## Riscos e Ações Preventivas | Risco | Como se manifesta | Ação Preventiva | | --- | --- | --- | | Aprovar tudo | O valor é anulado e os usuários desviam | Matriz de reversibilidade versus impacto para cada ação | | Assinatura automática | Tempo de decisão de segundos e zero rejeições | Amostragem retrospectiva e feedback personalizado ao aprovador | | Tela sem justificativa | O aprovador não consegue julgar verdadeiramente | Exibição de justificativa, fonte e nível de certeza em uma única tela | | Remoção prematura | Falha na produção após algumas semanas de sucesso | Limites de remoção mensuráveis, expansão em etapas e condição de retorno | | Sem documentação de rejeições | Não há aprendizado para a próxima versão | Lista curta de motivos de rejeição e revisão semanal | ## Métricas | Métrica | O que revela | Frequência | | --- | --- | --- | | Taxa de interrupção | Percentual de ações que exigiram aprovação | Semanal | | Taxa de correção | Percentual de casos que o aprovador alterou ou rejeitou | Semanal | | Tempo mediano de decisão | Se o aprovador realmente lê | Semanal | | Descobertas da amostragem | Erros que passaram pela aprovação | Mensal | | Tempo de reversão real | Se o mecanismo de retorno funciona | Em cada versão | Quando o acompanhamento é necessário no planejamento dos pontos de aprovação e sua adaptação à regulamentação aplicável à organização, o [serviço Agentforce e IA](/pt/agentforce-ai) é o caminho prático a seguir. ## Checklist - ☐ O processo foi decomposto em ações individuais. - ☐ Cada ação foi classificada por reversibilidade e impacto. - ☐ Um padrão de aprovação foi escolhido para cada ação: bloqueador, retrospectivo ou por amostragem. - ☐ O aprovador foi definido de acordo com a autoridade existente no processo. - ☐ A tela de decisão exibe a ação, justificativa, fonte e nível de certeza. - ☐ Existe a opção de correção, e não apenas aprovação ou rejeição. - ☐ Os motivos de rejeição são documentados em uma lista curta. - ☐ Limites mensuráveis para a remoção da aprovação e condições de retorno foram definidos. - ☐ O mecanismo de reversão foi testado na prática, e não apenas planejado. ### Perguntas e respostas **A aprovação humana não anula a vantagem do agente de IA?** Não quando posicionada corretamente. O agente ainda economiza a coleta de informações, análise e redação – que consomem a maior parte do tempo. A pessoa toma uma decisão preparada e aprova em segundos. O valor é anulado apenas quando a aprovação exige que a pessoa revise tudo o que o agente fez. **Quem deve aprovar: o agente ou o gerente?** Em geral, quem aprovaria a ação mesmo sem um agente de IA. Se um representante está autorizado a conceder crédito até um determinado valor, ele é o aprovador também neste caso. A escalada para um gerente é necessária apenas quando o valor ou a sensibilidade excedem a autoridade regular, caso contrário, um gargalo que não existia antes será criado. **Como evitar a aprovação automática sem revisão?** De três maneiras: apresente a justificativa e a fonte, e não apenas o resultado; faça uma amostragem de uma porcentagem das aprovações para auditoria posterior; e monitore o tempo de decisão. Uma série de aprovações em menos de dois segundos é um sinal claro de validação automática e exige uma mudança no design da tela. **Quando um ponto de aprovação pode ser removido?** Quando há um volume suficiente de decisões documentadas, a taxa de correções pelo aprovador é baixa e estável por vários meses, e existe um mecanismo de cancelamento rápido. A remoção é feita em etapas – primeiro para um subconjunto restrito de casos, e não para todo o processo de uma vez. **É possível aprovar posteriormente, em vez de antes da execução?** Somente quando a ação é revertável de forma barata e rápida. O envio de um rascunho de e-mail interno é adequado para revisão posterior; um crédito monetário ou uma mensagem enviada ao cliente não são reversíveis e exigem aprovação prévia, mesmo que isso retarde o processo. --- ## Implementação do Sales Cloud: Um Processo Eficaz do Lead ao Forecast URL: https://hpi.pro/pt/insights/sales-cloud-implementation A implementação do Sales Cloud geralmente falha, não por configurações incorretas, mas por estágios de venda mal definidos, onde ninguém sabe exatamente quando transitar entre eles. Este guia mostra como construir uma cadeia única – Lead, Oportunidade, Forecast – onde cada estágio possui critérios de saída mensuráveis, e por que isso é a condição para um forecast confiável. ## A Resposta Curta A diferença entre uma implementação bem-sucedida e uma mal-sucedida do Sales Cloud reside, quase sempre, em uma única questão: é possível definir, em uma frase e sem discussões, o que faz uma negociação avançar de um estágio para o outro? Quando essa resposta existe, o restante — telas, campos, automações e relatórios — deriva dela. Quando falta, o resultado é um sistema bem configurado que gera uma previsão na qual ninguém confia. Portanto, a ordem de trabalho é: definir os estágios de venda e os critérios de saída, e em seguida, o modelo de dados, as permissões, as integrações e, por último, os relatórios. O inverso – começar por um painel de controle desejado e trabalhar de trás para frente – cria campos que são preenchidos para que o relatório funcione, não para que a venda seja conduzida. ## Onde a Falha Ocorre na Prática Em uma organização B2B típica, antes de qualquer intervenção, o cenário é o seguinte: 40% das negociações no pipeline com data de fechamento já expirada, um estágio de "Negociação" que inclui tanto conversas iniciais quanto contratos em fase de assinatura, e um gerente de vendas que mantém sua previsão em uma planilha separada, pois não confia no sistema. Nenhum desses problemas é técnico; todos são resultado de definições não estabelecidas. ## Estágios de Venda: Critérios de Saída para Cada Estágio A regra simples: um estágio é definido pelo que o comprador fez, não pelo que o vendedor sente. "O cliente está interessado" não é um critério. "Um tomador de decisão foi identificado e um orçamento foi alocado" é um critério. | Estágio | Critério de Saída Mensurável | Evidência no Sistema | Probabilidade | |---|---|---|---| | Qualificação | Necessidade, orçamento e tomador de decisão identificados | Campos de Orçamento e Tomador de Decisão preenchidos | 10% | | Descoberta | Mapeamento de necessidades apresentado e aprovado pelo cliente | Documento ou Nota vinculada | 25% | | Proposta | Proposta com precificação e escopo enviada | Cotação ativa | 50% | | Negociação | Cliente retornou com comentários comerciais ou jurídicos | Atividade documentada nas últimas duas semanas | 75% | | Fechado Ganho | Assinatura ou Pedido de Compra (PO) | Arquivo anexado | 100% | A Probabilidade não é uma percepção do representante, mas sim uma derivada do estágio. No momento em que se permite que o representante a sobrescreva manualmente, a previsão volta a ser subjetiva. ## Lead vs. Opportunity: A Fronteira que Determina a Qualidade do Pipeline O erro mais comum é a conversão automática de toda consulta em uma Opportunity, geralmente para que "pareça cheio". O resultado é um Pipeline que triplica de tamanho e uma taxa de fechamento que despenca, tornando qualquer análise histórica inútil. Uma definição funcional: um Lead permanece como Lead até que três condições sejam atendidas — um contato identificado com autoridade, uma necessidade formulada nas palavras do cliente e um horizonte de tempo. Uma consulta que não atende a isso é gerenciada como um Lead em Nurture, não como uma negociação. Isso também permite medir verdadeiramente a taxa de conversão entre marketing e vendas, em vez de medir a generosidade da conversão. Aqueles que constroem o modelo de dados por trás disso encontrarão informações complementares em [Design de Modelo de Dados no Salesforce](/pt/insights/salesforce-data-model-design). ## Atividades: Exigir Pouco, Onde Importa O registro de atividades é o ponto em que as implementações perdem a confiança dos representantes. Exigir o registro de toda interação é percebido como controle, resultando em documentação mínima e sem valor, e gerando dados piores do que a ausência de registro. A abordagem que funciona é exigir o registro em apenas três pontos: mudança de estágio, alteração do valor acima de um limite definido e adiamento da data de fechamento. Em cada um desses casos, o registro serve também ao próprio representante, pois ele documenta uma decisão que será questionada em reuniões. A sincronização automática de e-mail e calendário cobre o restante sem exigir digitação. ## Previsão: O Que Precisa Estar em Ordem Antes de Ativar Uma previsão confiável exige quatro pré-requisitos, e todos se comportam como uma corrente — um elo ausente anula o restante: 1. **Hierarquia de Usuários Correta** – A Previsão no Salesforce se baseia na Role Hierarchy, não em uma estrutura organizacional em planilha. 2. **Datas de Fechamento Limpas** – Uma regra operacional que não permite que uma negociação permaneça com uma data vencida por mais de uma semana. 3. **Categorias de Previsão Definidas** – Pipeline, Best Case, Commit, Closed – com uma definição acordada sobre quem move uma negociação para Commit e quando. 4. **Ciclo de Revisão Fixo** – Reunião semanal de Pipeline que é conduzida a partir do sistema, e não de uma planilha paralela. O último ponto é crucial. Enquanto existir uma planilha paralela, os representantes sabem que o sistema não é a fonte da verdade e o atualizam tardiamente. ## O Que Medir Após o Go-Live | Métrica | O Que Ela Revela | Limite Problemático | |---|---|---| | Precisão da Previsão | Diferença entre a previsão de *Commit* e o resultado | Desvio acima de 20% no trimestre | | Tempo de Estágio | Negociações que ficam presas em um estágio | Mais que o dobro da mediana | | Atualização em 7 dias | O sistema reflete a realidade? | Menos de 70% das negociações ativas | | Completude dos dados | Campos obrigatórios em estágios avançados | Menos de 90% | Métricas de adoção mais aprofundadas são detalhadas em [Métricas de Adoção do Salesforce](/pt/insights/salesforce-adoption-metrics). ## O Que Não Fazer na Primeira Onda Territory Management complexo, múltiplos modelos de Previsão, CPQ completo e Scoring automático são todos recursos que vale a pena adicionar – depois que o processo básico estiver estável e dois ciclos de vendas tiverem passado. Adicioná-los na primeira onda fixa suposições ainda não testadas e encarece exponencialmente qualquer mudança futura. ## Resumo A implementação do Sales Cloud é, principalmente, um trabalho de definições de negócio: quando uma negociação avança de estágio, quando uma consulta se torna uma negociação e o que exige documentação. Essas três decisões determinam se a previsão será uma ferramenta de gestão ou um exercício de relatório. A ferramenta em si suportará qualquer definição que você escolher – incluindo uma definição inadequada. ### Perguntas e respostas **Quantos estágios de Oportunidade devem ser configurados?** Geralmente, entre quatro e seis. Um número maior pode parecer mais preciso, mas cria estágios que são difíceis de diferenciar, levando os representantes a atualizá-los tardiamente ou todos de uma vez antes das reuniões de Pipeline. **Qual a diferença prática entre um Lead e uma Oportunidade?** Um Lead é um interesse ainda não qualificado. Uma Oportunidade é um negócio com um comprador identificado, uma necessidade definida e um horizonte de tempo. Se a conversão é automática para cada consulta, o Pipeline incha e o forecast perde sua relevância. **É obrigatório documentar atividades?** Uma obrigatoriedade generalizada pode gerar documentação formal sem valor. É preferível que a documentação seja mandatória em pontos-chave que impactam uma decisão – transição de Stage, mudança de valor, adiamento da data de fechamento. **Quando integrar CPQ ou recursos de precificação?** Somente após os estágios de venda e a estrutura de produtos estarem estáveis. Integrar a precificação a um processo ainda em mudança duplica o custo de modificações e solidifica suposições temporárias. **Quanto tempo leva para o forecast ser confiável?** Geralmente, dois a três ciclos de vendas completos após a entrada em operação. Antes disso, não há negócios suficientes gerenciados pelas novas definições para comparar o forecast com os resultados reais. --- ## Implementação do Service Cloud: Casos, SLA, Roteamento e Knowledge URL: https://hpi.pro/pt/insights/service-cloud-implementation Muitos contact centers implementam o Service Cloud e percebem que o tempo de resposta não melhorou. A razão quase sempre não é a ferramenta, mas quatro decisões cruciais que não foram tomadas: o que é considerado um Caso, quem o recebe, quando o tempo começa a contar e o que acontece quando a resposta já existe. Este guia desdobra essas quatro questões em resultados verificáveis. ## A Resposta Concisa O Service Cloud, por si só, não reduz os tempos de resposta; ele apenas aplica as configurações que lhe foram fornecidas. Se não houver uma definição clara do que constitui um "Case", quem o recebe, e de quando o tempo é contabilizado, o sistema medirá precisamente um processo indefinido. Isso resultará em métricas que parecem melhores ou piores do que a realidade, independentemente do serviço efetivo. Quatro decisões cruciais determinam o resultado: a definição de Case, o modelo de alocação, o relógio do SLA e o repositório de conhecimento. O restante da implementação – telas, canais, automações – deriva dessas decisões. ## Decisão 1: O Que Constitui um Case Muitos call centers abrem um 'Case' para cada interação, alegando que "isso gera dados". O resultado é o oposto: milhares de registros fechados em um minuto inflacionam o volume, melhoram artificialmente o tempo médio de resolução e obscurecem as solicitações que realmente ficam pendentes. Uma definição eficaz distingue entre três tipos de interações: | Tipo de Interação | Um Caso é Aberto? | Razão | | --- | --- | --- | | Pergunta respondida durante a chamada | Não, registrada como interação | Sem rastreamento e sem compromisso | | Solicitação que exige ação ou espera | Sim | Requer rastreamento e SLA | | Problema que pode reocorrer | Sim, com classificação de causa | Requer análise de tendência | ## Decisão 2: Quem Recebe a Solicitação A falha comum é o roteamento baseado apenas no departamento, criando uma única fila grande da qual os agentes "pescam" os Cases mais fáceis. As solicitações complexas envelhecem no final da fila até que alguém as escale por telefone, tornando todo o mecanismo de SLA um teatro. Um modelo de alocação adequado define três dimensões: a habilidade necessária, a capacidade real do agente (não o número de Cases, mas o peso) e as regras de escalonamento baseadas no tempo. O Omni-Channel Routing oferece suporte a essas três dimensões, mas apenas se as habilidades reais forem definidas. Atribuir "Habilidade: Suporte" a todos os agentes é o mesmo que não atribuir nenhuma habilidade. Uma descrição completa do roteamento multicanal está disponível em [Omnichannel e SLA no Service Cloud](/pt/insights/service-cloud-omnichannel-sla). ## Decisão 3: Quando o Relógio Começa a Correr Esta é a decisão que a maioria das organizações salta, e é ela que determina se as métricas são confiáveis. Perguntas que devem ter uma resposta documentada: 1. **Quando o relógio começa** – No momento em que a solicitação é recebida ou no início do próximo horário comercial? O Business Hours deve ser configurado para cada fuso horário relevante. 2. **Quando ele para** – Um Case em espera pelo cliente deve pausar o contador; caso contrário, o call center é penalizado pela lentidão do cliente. 3. **O que exatamente é medido** – Tempo de primeira resposta, tempo de resolução, ou ambos com metas separadas para cada nível de criticidade. 4. **O que acontece antes da violação** – Um Milestone que gera um alerta a 80% do tempo é mais valioso do que um relatório mensal de violações. Entitlements e Milestones são os mecanismos que implementam essas quatro questões. Ativá-los sem uma decisão documentada de antemão gerará alertas que serão ignorados em duas semanas. ## Decisão 4: Onde o Conhecimento Reside Uma Knowledge Base não é um projeto separado, mas uma condição para reduzir a carga de trabalho. A falha comum: artigos são escritos na fase de lançamento, ninguém os mantém, e em seis meses os agentes voltam a perguntar no chat interno. O que funciona: um ciclo de vida definido para cada artigo – Owner, data de revisão e métrica de uso. Um Case fechado sem um artigo vinculado, e que aparece cinco vezes no mesmo trimestre, é um gatilho automático para a criação de um artigo. Uma visão aprofundada sobre o tema está disponível em [Gerenciamento de Conhecimento no Salesforce](/pt/insights/salesforce-knowledge-management). ## Métricas Operacionais | Métrica | Definição | Limite de Análise | | --- | --- | --- | | Tempo de primeira resposta | Até o primeiro contato humano | Mais de 10% de solicitações fora do limite | | Resolução no primeiro contato | Fechado sem transferência | Abaixo de 60% | | Taxa de reabertura | Caso reaberto dentro de 7 dias | Acima de 8% | | Envelhecimento do backlog | Casos abertos acima do SLA | Tendência de aumento semanal | | Taxa de anexos de conhecimento | Casos com artigo vinculado | Abaixo de 30% | A taxa de reabertura é a métrica mais importante e geralmente a mais negligenciada: ela revela fechamentos prematuros feitos para cumprir metas de tempo. ## Fluxo de Trabalho Recomendado Primeira onda: Definição de Case, um ou dois canais, roteamento básico, SLA para um nível de criticidade e dez artigos de conhecimento para as solicitações mais frequentes. Segunda onda: Canais adicionais, habilidades, Entitlements completos, Self-Service. Ativar tudo de uma vez faz com que um call center lide com mudança de processo, mudança de ferramenta e mudança de métricas na mesma semana, e geralmente acaba retornando a trabalhar com "atalhos". ## Conclusão Uma implementação bem-sucedida do Service Cloud é medida por uma única pergunta: o gerente do call center pode mostrar, diretamente do sistema e sem ajuda de uma planilha, onde estão as solicitações que excedem os limites e por quê. Se as quatro decisões estiverem resolvidas, a resposta existe. Se não, há um sistema novo, mas o mesmo call center. ### Perguntas e respostas **Toda interação deve ser registrada como um Caso?** Não. Uma pergunta respondida em uma chamada que não exige acompanhamento não é um Caso. Abrir casos indiscriminadamente inflaciona os dados e distorce as métricas de volume e resolução. A regra prática: um Caso é aberto quando é necessário acompanhamento, um compromisso de tempo ou documentação para análise. **Roteamento baseado em Fila ou Omni-Channel?** Fila é adequado para contact centers menores com agentes multifuncionais. Omni-Channel é necessário quando há canais paralelos, habilidades diferentes ou a necessidade de equilibrar a carga de trabalho de acordo com a capacidade real. **É obrigatório ativar Entitlements para gerenciar SLA?** É possível medir o SLA apenas em relatórios, mas Entitlements e Milestones permitem alertas proativos e escalonamento antes de uma violação, e não apenas o registro após o ocorrido. **Quando adicionar um Portal ou Autoatendimento?** Depois que a Base de Conhecimento contiver respostas verdadeiras para as solicitações mais comuns. Um portal que direciona para uma base de conhecimento vazia aumenta o número de solicitações em outros canais. **Quantos tipos de Casos devem ser definidos?** Poucos – geralmente três a cinco – com um campo de categorização secundário. Uma taxonomia muito detalhada faz com que os agentes escolham a primeira opção da lista, perdendo o valor da análise. --- ## Sales Cloud vs. Service Cloud: Qual a Diferença e o que sua Organização Precisa? URL: https://hpi.pro/pt/insights/sales-cloud-vs-service-cloud A escolha entre Sales Cloud e Service Cloud, frequentemente vista como uma comparação de produtos, é na verdade sobre a natureza do trabalho: gerenciar negócios com progressão ou solicitações com tempo de resposta. Este guia diferencia os dois por objetos, métricas e licenciamento, mostrando quando ambos são necessários e como integrá-los sem duplicar dados. ## A Resposta Curta O Sales Cloud gerencia **negócios em andamento** – uma unidade de trabalho que dura semanas ou meses, medida pela probabilidade de fechamento, e bem-sucedida ao ser concluída. O Service Cloud gerencia **solicitações que são resolvidas** – uma unidade de trabalho que dura horas ou dias, medida pelo tempo de resposta e resolução, e bem-sucedida ao ser fechada rapidamente e sem recorrência. Essa diferença, e não a lista de recursos, é que determina a escolha. Se você gerencia um Pipeline, use o Sales Cloud. Se você gerencia uma fila com SLA, use o Service Cloud. Se você gerencia um cliente que compra e também reclama, use ambos, na mesma Account. ## A Diferença em Termos Operacionais | Dimensão | Sales Cloud | Service Cloud | |---|---|---| | Objeto Central | Opportunity | Case | | Ciclo de Vida | Semanas a Meses | Horas a Dias | | Métrica Principal | Win rate, Forecast accuracy | First response, FCR, CSAT | | Mecanismo de Alocação | Propriedade individual de longo prazo | Roteamento dinâmico por disponibilidade | | Fonte de Carga | Número de negócios ativos | Picos imprevisíveis nos canais | | Componente de Conhecimento | Playbooks e precificação | Base de Conhecimento integrada | A linha mais importante é o mecanismo de alocação. Em vendas, a propriedade individual é um valor — o cliente deseja um ponto de contato fixo. No serviço, a propriedade individual é um problema — ela cria filas pessoais que estagnam quando um representante está de férias. ## Quando a Escolha é Clara **Sales Cloud apenas** é adequado para uma organização que vende através de um processo contínuo e onde o suporte pós-venda é mínimo ou tratado por um parceiro — por exemplo, um fornecedor de equipamentos que vende através de revendedores e não opera uma central de atendimento. **Service Cloud apenas** é adequado para uma organização cuja única interação com o cliente é o tratamento de solicitações — uma empresa de serviços operacionais, um órgão público ou um provedor de infraestrutura com contratos existentes. **Ambos** são necessários quando há renovação, Upsell ou retenção: a partir do momento em que um representante de serviço precisa saber que o cliente está em processo de renovação, e um representante de vendas precisa saber que o cliente abriu três casos graves neste mês — a separação se torna um obstáculo. ## Como Conectar Sem Duplicar Dados Este é o ponto onde as implementações combinadas falham. A regra: **Account e Contact são uma única camada compartilhada**. Não existem "clientes de vendas" e "clientes de serviço" separados. Distinguimos três tipos de decisões: 1. **Propriedade do registro do cliente** — quem atualiza informações de contato, endereço e estrutura organizacional. Geralmente o serviço, pois ele interage com o cliente com mais frequência. 2. **Visibilidade Mútua** — um representante de serviço visualiza negócios abertos em modo somente leitura; um representante de vendas visualiza casos abertos e métricas de satisfação. Ambas as direções são definidas no modelo de Sharing, e não por duplicação de campos. 3. **Gatilhos entre Áreas** — um caso crítico para um cliente em processo de renovação dispara um alerta para o gerente de contas. Este mecanismo é mais valioso do que qualquer dashboard integrado. Informações detalhadas sobre permissões e visibilidade podem ser encontradas em [Modelo de Sharing e Visibilidade no Salesforce](/pt/insights/salesforce-sharing-visibility-design). ## Licenciamento: O que Você Precisa Saber Antes de Comparar Preços A licença do Service Cloud é abrangente – ela inclui as funcionalidades básicas do Sales Cloud, portanto, um usuário que precise de ambos não necessita de duas licenças. O inverso não é verdadeiro: uma licença de Sales não inclui gerenciamento de Case, Entitlements ou Knowledge. A implicação prática: um cálculo de custo preciso começa com o mapeamento dos usuários de acordo com o que eles realmente fazem, e não com o departamento a que pertencem. Um representante que, duas vezes por ano, lida com uma oportunidade não é um usuário de vendas. ## Ordem de Implementação Quando Ambos São Necessários Uma implementação paralela parece eficiente, mas na prática duplica o risco: dois processos que mudam simultaneamente, dois grupos de usuários em treinamento, e a impossibilidade de atribuir melhorias ou falhas à sua origem. A ordem recomendada é começar pelo lado com a dor mais mensurável — geralmente o atendimento, pois o tempo de resposta e o abandono já são medidos hoje — e adicionar o outro lado após dois meses de operação estável. A camada comum (Account, Contact, permissões) é construída na primeira fase, mesmo que apenas um lado entre em operação, caso contrário, a segunda fase exigirá uma reestruturação. ## Resumo A questão não é qual produto é melhor, mas qual unidade de trabalho a organização gerencia: um negócio que avança ou uma solicitação que é resolvida. A maioria das organizações maduras gerencia ambas, e então a verdadeira decisão não é o que comprar, mas como manter uma única camada de cliente sob ambos. ### Perguntas e respostas **É possível gerenciar solicitações de serviço no Sales Cloud sem o Service Cloud?** Tecnicamente, sim, utilizando um objeto personalizado ou Tarefas. No entanto, a partir do momento em que SLAs, roteamento por disponibilidade, base de conhecimento ou diversos canais são necessários, o custo de desenvolvimento próprio supera a diferença de licenciamento. **Precisamos de duas organizações (Orgs) Salesforce separadas?** Quase sempre não. Ambos os Clouds residem na mesma Org e compartilham Contas e Contatos. A separação em Orgs distintas é considerada apenas por questões de regulamentação ou em empresas totalmente independentes. **O que acontece com um usuário que precisa de ambos?** Um usuário com licença Service Cloud também tem acesso às funcionalidades básicas do Sales Cloud. O inverso não é verdadeiro – uma licença Sales não inclui o gerenciamento completo de Casos. **Qual a diferença na definição de sucesso entre os dois?** Vendas são medidas por progresso e taxa de fechamento ao longo de semanas; serviços são medidos por tempo de resposta, resolução no primeiro contato e satisfação em horas. Essa diferença de ritmo impacta a frequência de medição, a carga de automações e o planejamento de desempenho. **Por onde começar se ambos são necessários?** Comece pelo lado onde a dor é mais mensurável. A implementação paralela de ambos duplica a área de mudança organizacional e dificulta a identificação do que causou melhoria ou falha. --- ## Gestão da Mudança na Implementação Salesforce: Plano de Ação Pré e Pós-Go Live URL: https://hpi.pro/pt/insights/salesforce-change-management-plan A Gestão da Mudança é muito mais do que apenas a semana de treinamento pré-lançamento. Apresentamos um plano de ação em quatro fases — mapeamento de impacto, engajamento de stakeholders, comunicação e ciclo de gestão contínua — com entregáveis, responsáveis e métricas para cada etapa. ## A Resposta Concisa A gestão de mudanças não é uma atividade de comunicação anexa ao final do projeto. É um fluxo de trabalho paralelo que inicia na fase de Discovery e se estende por meses após o Go Live. A diferença entre projetos bem-sucedidos e aqueles que falham reside quase sempre aqui, e não no código. Quatro fases, cada uma com um entregável definido: mapeamento de impacto, engajamento de stakeholders, comunicação e treinamento, e um ciclo de gestão contínuo. ## Fase 1 — Mapeamento do Impacto por Função Antes de planejar uma única tela, documente para cada função impactada: o que ela faz hoje, o que mudará, o que ficará mais fácil, o que ficará mais difícil e o que será medido de forma diferente. As terceira e quarta linhas são as mais importantes — projetos falham quando alguém descobre, apenas no Go Live, que perdeu controle ou recebeu trabalho adicional. | Função | O que muda | Principal Risco | Resposta Planejada | |---|---|---|---| | Representante de Vendas | Entrada no sistema em vez de Excel pessoal | Carga de entrada, perda de controle | Formulário simplificado, valor diário recorrente | | Gerente de Vendas | Previsão baseada no sistema | Exposição a números desfavoráveis | Preparação antecipada, Dashboard privado para período de transição | | Back Office | Novo processo de aprovação | Atrasos durante o período de transição | Treinamento prévio, procedimento de exceção | | Liderança | Fonte única de verdade para relatórios | Discrepâncias com relatórios antigos | Comparação paralela por um trimestre | O entregável é um documento de duas a quatro páginas, que serve como insumo para o planejamento da solução. ## Fase 2 — Stakeholders e Patrocínio (Sponsorship) Um Sponsor autêntico é aquele que pode alterar um processo, uma meta ou uma recompensa. Um Sponsor que só aparece na mensagem de abertura não é um Sponsor. Três compromissos mínimos que devem ser obtidos por escrito: - Participação na revisão mensal do projeto e na tomada de decisões abertas. - Declaração explícita sobre a fonte da verdade e o fim da geração paralela de relatórios em uma data definida. - Apoio à mudança de processo, mesmo que seja inconveniente para um departamento específico. Além do Sponsor, uma rede de representantes em campo é construída para funcionar como um canal bidirecional — detalhes na construção de uma [rede de Champions no Salesforce](/pt/insights/salesforce-champions-network). ## Fase 3 — Comunicação Diferenciada A comunicação eficaz responde a uma única pergunta do usuário: o que isso significa para mim. Mensagens que falam sobre "transformação digital" são lidas como ruído. Três princípios: 1. **Segmentação por função** — Uma mensagem única para toda a organização não funciona. Para o representante, o que muda na sua tela; para o gerente, o que muda na sua revisão. 2. **Reconhecimento do custo** — Mencionar explicitamente o que será mais difícil. A negação erode a confiança mais rapidamente do que qualquer desvantagem real. 3. **Ritmo constante** — Uma atualização curta a cada duas semanas, desde o Discovery até o Hypercare, mesmo quando não há notícias dramáticas. O treinamento em si é construído em torno de cenários de trabalho e não em torno de telas; a estrutura recomendada é detalhada em [treinamento Salesforce baseado em função](/pt/insights/salesforce-role-based-training). ## Fase 4 — O Ciclo de Gestão Pós-Go Live Esta é a fase mais frequentemente omitida e a que mais determina o sucesso. A mudança só se estabiliza quando se incorpora à rotina de gestão: - Revisão semanal da equipe a partir de um Dashboard no sistema, e não de um arquivo. - Relatório mensal à liderança gerado exclusivamente pelo sistema. - Um canal de requisições aberto com lançamentos periódicos e comunicação sobre o que foi corrigido. - Medição mensal da adoção conforme as [métricas de adoção do Salesforce](/pt/insights/salesforce-adoption-metrics). A data-alvo significativa não é o Go Live, mas sim o dia em que o relatório paralelo é descontinuado. Enquanto houver um relatório sombra legítimo, o sistema permanece secundário. ## Riscos Comuns e Sinais de Alerta Precoce | Sinal de Alerta | Significado | Resposta | |---|---|---| | Sponsor pula duas revisões consecutivas | Falta de propriedade de negócio | Elevar a questão à liderança antes do UAT | | Pedidos de "apenas mais um campo" se acumulam | O processo não foi acordado | Congelar e reavaliar o processo | | O treinamento é adiado devido a pressão de cronograma | O projeto irá ao ar sem preparação | Adiar o Go Live apenas para a equipe relevante | | Gerentes pedem "também o relatório antigo" | Desconfiança nos dados | Corrigir dados antes de expandir o escopo | ## Métricas para o Plano de Mudança Medimos quatro: porcentagem de usuários que completaram o treinamento por cenários, taxa de execução da operação principal nas duas primeiras semanas, número de arquivos sombra ativos e tempo médio para fechar uma solicitação de mudança. Os três primeiros indicam adesão; o quarto indica confiança no canal. ## Resumo Um bom plano de gestão de mudanças começa com o mapeamento de impacto na fase de planejamento, apoia-se em um Sponsor com autoridade real, comunica-se por função e continua como um ciclo de gestão por meses após o Go Live. Esta é a parte mais econômica do projeto e a que mais afeta seu ROI. ### Perguntas e respostas **Quando iniciar a Gestão da Mudança em um projeto Salesforce?** Durante a fase de Discovery, simultaneamente à coleta de requisitos. O mapeamento do impacto nas funções é uma entrada para o planejamento da solução, não uma saída. Iniciar na fase de testes pode gerar um atraso de aproximadamente três meses. **Quanto orçamento alocar para a Gestão da Mudança?** Um intervalo aceitável é de 10% a 15% do orçamento do projeto em uma implementação média, e mais quando a estrutura organizacional ou o método de remuneração são alterados. Em projetos onde este valor é cortado, o custo retorna posteriormente como um projeto de recuperação. **Quem é responsável pela Gestão da Mudança — RH, PMO ou a equipe de CRM?** A responsabilidade pelos resultados pertence ao Patrocinador de Negócios. RH ou PMO fornecem metodologia e ferramentas, a equipe de CRM fornece conteúdo, mas as decisões sobre mudanças de processo e remuneração devem ser tomadas no nível de negócios. **Como lidar com a resistência de gerentes de nível médio?** Gerentes de nível médio resistem principalmente quando o sistema gera uma transparência que os ameaça ou lhes adiciona trabalho. A solução é oferecer-lhes valor gerencial imediato — um Dashboard que substitui relatórios manuais. **O que acontece após o Hypercare?** Três coisas persistem: um ciclo de revisão gerencial contínuo a partir do sistema, um canal aberto para solicitações com lançamentos periódicos e a medição mensal da adoção. Sem isso, a mudança regride em dois trimestres. --- ## Treinamento Salesforce por Função: Como Criar um Programa que Gera Autonomia URL: https://hpi.pro/pt/insights/salesforce-role-based-training Um treinamento que apenas explica telas é esquecido em uma semana. Conheça a estrutura de um programa de treinamento baseado em cenários: jornada separada para cada função, prática com dados reais no sandbox, teste de autonomia e manutenção contínua para novos colaboradores. ## A Resposta Concisa Treinamentos que simplesmente apontam a localização de cada botão são esquecidos rapidamente. Já um treinamento que simula os cenários reais do usuário — "um cliente liga pedindo uma proposta", "uma negociação travou", "preciso encerrar um Case com reembolso" — esse, sim, é retido, pois está diretamente ligado à memória da própria atividade. A estrutura ideal: uma trilha separada para cada função, com duração de duas a quatro horas, focada em exercícios práticos em um ambiente de sandbox com dados familiares, e culminando em um teste prático de autonomia. ## Por Que Treinamentos Genéricos Falham Um treinamento único para toda a organização ensina apenas o denominador comum — ou seja, principalmente a navegação. Cada função sai com 20% de conteúdo relevante e 80% de ruído, chegando ao primeiro dia de trabalho sem saber como executar suas tarefas de ponta a ponta. O resultado é a dependência do suporte para cada ação, ou o retorno aos métodos de trabalho antigos. Além disso, o treinamento genérico mascara problemas de interface. Se são necessários 40 minutos para explicar como inserir uma oportunidade, o problema não está no treinamento, mas na tela — um tema abordado em [Simplificação da UX no Salesforce](/pt/insights/salesforce-ux-simplification). ## Trilhas de Treinamento por Função | Função | Cenários Centrais | Duração | Teste de Autonomia | | --- | --- | --- | --- | | Representante de Vendas | Lead para Oportunidade, Avanço de Etapa, Proposta, Registro de Atividade | 3 horas | Fechar um ciclo completo sem ajuda | | Gerente de Vendas | Revisão de Pipeline, Previsão, Aprovação de Exceções, Análise de Equipe | 3 horas | Conduzir uma revisão semanal usando o sistema | | Agente de Serviço | Abertura de Case, Classificação, Escalada, Fechamento com Código de Motivo | 3 horas | Resolver três Cases diferentes dentro do tempo-alvo | | Back Office | Aprovações, Correções de Dados, Exceções | 2 horas | Gerenciar a fila diária de aprovações | | Liderança | Leitura de Dashboards, Perguntas sobre Dados | 1 hora | Tomar uma decisão baseada apenas nos dados do sistema | ## Estrutura de Encontro Eficaz Uma divisão 20/60/20: 20% de contexto — por que a mudança e o que ela me oferece; 60% de prática manual em cenários reais; 20% para perguntas e tratamento de exceções. Uma palestra sem teclado aberto não é treinamento. A prática deve ser realizada em um ambiente de sandbox com dados que se assemelham à realidade dos participantes: nomes de clientes conhecidos, valores razoáveis, produtos reais. Dados fictícios genéricos criam desconexão e dificultam a transição para o trabalho real. ## Teste de Autonomia Um programa de treinamento deve ter um critério de conclusão mensurável. O critério não é presença nem questionário de conhecimento — é execução: o participante deve realizar seu cenário central de ponta a ponta, sozinho, em tempo razoável, sem perguntar. Quem não passar recebe um treinamento adicional breve, não um retrabalho completo do treinamento. A falha recorrente de muitos na mesma etapa indica um problema no processo ou na interface, que deve ser solucionado antes do lançamento. ## Materiais de Apoio: Breves e Orientados por Tarefas Após o treinamento, o que realmente será necessário é um documento de uma página para cada função e uma biblioteca de vídeos de um a três minutos por tarefa. As duas regras: pesquisa por pergunta ("Como movo uma negociação para a próxima etapa?") e não por módulo, e um proprietário definido para atualizar o material a cada mudança no sistema. Um manual do usuário de 60 páginas é escrito uma vez, fica obsoleto em dois meses e nunca é lido. Não invista nele. ## Suporte Nas Primeiras Semanas Nas duas semanas após o lançamento, é essencial a presença de representantes de campo que possam ajudar no local. Essa rede — os Champions — é o braço operacional do treinamento, e sua construção está detalhada em [Rede de Champions no Salesforce](/pt/insights/salesforce-champions-network). Todo o treinamento é um componente de um plano mais amplo: [Gerenciamento de Mudanças no Salesforce](/pt/insights/salesforce-change-management-plan). ## Novos Integrantes Pós-Lançamento Em um ano, uma parte significativa dos usuários não terá participado do treinamento original. Sem um processo de integração contínuo, a adoção se desgasta silenciosamente. Esse processo deve incluir: acesso à trilha da função em até duas semanas após a entrada, acompanhamento por um Champion na equipe, e o próprio teste de autonomia. Esta é a ação mais econômica para manter a adoção a longo prazo. ## Medição Avalie três métricas: taxa de aprovação no teste de autonomia, volume de solicitações de suporte no primeiro mês por assunto, e taxa de execução da ação central nas duas primeiras semanas, conforme [Métricas de Adoção do Salesforce](/pt/insights/salesforce-adoption-metrics). A concentração de solicitações sobre um único tópico quase sempre indica uma correção necessária no sistema, e não no treinamento. ## Conclusão Crie uma trilha para cada função baseada em cenários de trabalho, pratique em um ambiente de sandbox com dados familiares, finalize com um teste prático de autonomia e mantenha um processo de integração para novos membros. Um bom treinamento não ensina um sistema — ele ensina como realizar o trabalho dentro dele. ### Perguntas e respostas **Quantas horas de treinamento são necessárias para um usuário final?** Entre duas e quatro horas para os cenários essenciais, divididas em duas sessões curtas, e não em uma única longa. Gerentes necessitam de uma hora adicional sobre relatórios e visão geral. Mais do que isso gera esquecimento, não conhecimento. **É preferível vídeo gravado ou treinamento ao vivo?** Uma combinação. Treinamento ao vivo para a prática dos cenários centrais, pois permite perguntas, e vídeos curtos de um a três minutos como biblioteca de apoio por tarefa. Vídeos longos de 40 minutos quase ninguém assiste. **Quando realizar o treinamento em relação ao Go Live?** Uma semana a dez dias antes. Um treinamento com um mês de antecedência é esquecido; um treinamento no dia anterior colide com a pressão do lançamento. Novos colaboradores após o lançamento seguem a mesma trilha em até duas semanas após assumirem a função. **Como treinar quando o sistema ainda está em mudança?** Congele os processos centrais duas semanas antes do treinamento e documente as mudanças tardias como uma breve lista de deltas. Treinar em um sistema instável gera desconfiança imediata. **O que fazer com usuários que não compareceram ao treinamento?** Bloqueie o acesso até a conclusão de uma trilha curta, com aval da gestão. Um usuário que entra no sistema sem treinamento gera dados incorretos pelos quais todos pagam. --- ## Métricas de Adoção do Salesforce: Por Que Logins Não São Suficientes URL: https://hpi.pro/pt/insights/salesforce-adoption-metrics Login é uma medida de presença, não de valor. Um guia prático para construir um conjunto de métricas de adoção que avalia as ações principais, a qualidade dos dados e o resultado de negócios — incluindo linha de base, segmentação por função e um plano de ação para cada descoberta. ## A Resposta Concisa O "login" prova que alguém acessou o sistema, mas não garante que o trabalho foi realizado, que os dados inseridos são confiáveis, ou que o gestor pode tomar decisões com base neles. Uma organização que relata 92% de "logins" mas gerencia sua previsão de vendas no Excel não adotou o Salesforce – ela apenas o abriu. Uma métrica de adoção útil responde a uma única pergunta: **o processo de negócio está sendo executado de ponta a ponta dentro do sistema, com qualidade que permita confiar nele?** A partir disso, derivam-se quatro camadas de medição: ações essenciais, qualidade dos dados, velocidade do processo e resultado de negócio. ## Três Níveis de Adoção | Nível | O que é Medido | Exemplo | O que Significa | |---|---|---|---| | Presença | Login, Tempo de permanência | 92% acessaram esta semana | Quase nada | | Uso Ativo | Ações essenciais por função | 78% das oportunidades atualizadas em 7 dias | O processo está em andamento | | Valor | Resultado de Negócio + Qualidade | O desvio da previsão caiu de 31% para 12% | A adoção gerou retorno | A maioria das organizações fica presa no primeiro nível, pois é o único disponível sem esforço adicional. Os dois níveis seguintes exigem uma decisão prévia: qual é a "ação essencial" para cada função. ## Como Definir uma Ação Essencial Uma ação essencial é aquela sem a qual o processo está quebrado. Não é a ação mais comum, mas sim a mais crítica. Para um representante de vendas, geralmente é a atualização do estágio e da data de fechamento; para um gerente de vendas, é a revisão semanal do Pipeline dentro do Salesforce; para um agente de serviço, é fechar um Case com um código de motivo correto. A regra prática: se a ação não foi executada, alguém no fluxo de trabalho está operando com informações incorretas. Se ninguém é prejudicado pela sua não execução, então não é uma ação essencial e, às vezes, nem deveria ser um campo obrigatório. Para cada função, defina uma ou duas ações essenciais, documente-as explicitamente na descrição da função e meça a porcentagem de usuários que as executaram no período de tempo relevante para o processo. ## Camada de Qualidade dos Dados Uma ação mal executada pode ser pior do que uma ação não executada, pois gera uma falsa confiança. Por isso, toda métrica quantitativa precisa de um par qualitativo: - Porcentagem de oportunidades com data de fechamento passada – métrica de "apodrecimento" do Pipeline. - Porcentagem de Cases fechados com um código de motivo genérico como "Outros" – métrica de categorização falha. - Porcentagem de clientes sem um contato ativo – métrica de dados básicos ausentes. - Porcentagem de registros duplicados criados manualmente – métrica de falha no processo de entrada. Essas quatro métricas revelam em uma semana se o sistema está em uso real ou em uso ritualístico. Mais detalhes sobre como corrigir a causa raiz podem ser encontrados em [Melhorando a Adoção do Salesforce](/pt/insights/recover-salesforce-user-adoption). ## Segmentação: A Média Engana Uma média organizacional de 70% de adoção pode esconder uma equipe com 95% e outra com 20%. Toda medição deve ser segmentada por pelo menos três critérios: 1. **Função** – Representante, Gerente, Back Office. Cada um tem uma expectativa diferente. 2. **Equipe ou Gestor Direto** – A maior diferença na adoção é quase sempre o gestor direto, não o treinamento. 3. **Tempo de Empresa no Sistema** – Usuários que entraram após o Go Live não passaram pelo mesmo treinamento, e seus dados indicam o processo de integração. Quando a diferença entre a equipe de melhor desempenho e a de pior desempenho é superior a duas vezes, o problema é gerencial e não sistêmico, e o investimento correto é na camada gerencial, não em desenvolvimento adicional. ## Baseline: O Erro Irreparável Retroativamente Uma métrica sem um ponto de referência é um número sem significado. O Baseline é medido antes da mudança – mesmo que seja medido manualmente, mesmo que seja estimado. Pergunte: quanto tempo leva hoje para fechar um Case? Quantas oportunidades são atualizadas a tempo? Qual é o desvio da previsão nos últimos três trimestres? Se o Baseline não foi medido antes do lançamento, pode-se recuperá-lo parcialmente de dados históricos, mas não é possível reconstruir métricas comportamentais. Por isso, a medição da adoção é uma decisão da fase de planejamento, não da fase de Go Live. ## Do Diagnóstico à Ação A tabela a seguir mapeia constatações comuns para as ações corretas. A lógica: quase nenhuma constatação de adoção é resolvida com treinamento adicional. | Diagnóstico | Causa Raiz Provável | Ação Recomendada | |---|---|---| | Logins altos, ações-chave baixas | O sistema não está no fluxo de trabalho diário | Incorporação ao processo: alertas, Path, listas de trabalho | | Ações realizadas, mas com semanas de atraso | Não há um ciclo de gestão que dependa do dado | Revisão semanal do Pipeline a partir do Dashboard | | Baixa qualidade em um campo específico | O campo não é relevante ou não é claro | Minimizar, mudar para Picklist ou remover | | Uma única equipe com baixo desempenho | Gestor direto que não é usuário | Trabalho com o gestor, não com a equipe | | Todos os campos preenchidos, mas a gestão não confia | Desajuste entre a métrica e a questão de negócio | Redefinição da métrica de resultado | ## Como Apresentar em um Relatório Mensal Um bom relatório de adoção cabe em uma página: quatro métricas com tendência de três meses, segmentação por equipe, três constatações e três ações com Responsável e data. Sem ações, é um relatório de status; com ações, é uma ferramenta de gestão. A conexão entre a medição e o plano de trabalho organizacional é detalhada em [Gerenciamento de Mudanças do Salesforce](/pt/insights/salesforce-change-management-plan), e o planejamento do treinamento derivado das constatações aparece em [Treinamento Salesforce Baseado em Função](/pt/insights/salesforce-role-based-training). ## Resumo As métricas de adoção não são um boletim de notas para os usuários – elas são um sistema de detecção de falhas no processo. Se a medição não leva a uma mudança no processo, na interface ou na camada de gestão, ela apenas gera trabalho. Comece com quatro métricas, segmente por equipe, estabeleça um Baseline e vincule cada constatação a uma ação com um responsável. ### Perguntas e respostas **Quantas métricas de adoção devem ser medidas?** Entre quatro e seis. Uma métrica de ação principal para cada função-chave, uma métrica de qualidade de dados, uma métrica de velocidade de processo e uma métrica de resultado de negócios. Mais do que isso cria um dashboard que ninguém consulta. **O que fazer quando os dados mostram alta adoção, mas a liderança não está satisfeita?** Quase sempre isso indica que você está medindo atividade em vez de resultado. Verifique se as ações medidas realmente impulsionam o número de negócios — por exemplo, se a atualização de um estágio de negócio melhora a precisão da previsão, ou apenas preenche um campo. **É possível medir a adoção sem uma ferramenta de Analytics dedicada?** Sim. Relatórios e Dashboards padrão com tipos de relatório sobre histórico de campos são suficientes para a maioria das organizações. Uma ferramenta externa é necessária principalmente quando é preciso analisar telas e sequências de cliques no nível do usuário. **Quando medir pela primeira vez após o Go Live?** Duas semanas após o término do período de Hypercare, não antes. Nas primeiras semanas, os números são distorcidos por suporte próximo, correções de dados e entusiasmo inicial. **Como evitar que a métrica se torne um jogo?** Cada métrica quantitativa deve ser acompanhada por uma métrica de qualidade. Se você mede o número de atividades, meça junto a porcentagem de atividades com conteúdo significativo ou link para uma oportunidade. Uma única métrica sempre sofrerá pressão artificial. --- ## 8 Sinais de que Seu Salesforce Existente Precisa de uma Atualização URL: https://hpi.pro/pt/insights/salesforce-system-upgrade-signs Um sistema de CRM raramente falha de uma vez. Ele se desgasta, e quem o utiliza diariamente deixa de perceber. Os oito sinais aqui são mensuráveis sem pesquisa ou consultoria, e cada um aponta para uma raiz diferente: processo, dados, arquitetura ou governança. ## A Resposta Concisa Um sistema requer uma atualização quando o esforço necessário para contorná-lo supera o esforço para operá-lo. Os oito sinais abaixo são manifestações diferentes do mesmo fenômeno, mas cada um aponta para uma raiz distinta – por isso, uma identificação precisa é mais importante do que a mera contagem. ## Os Oito Sinais | # | O Sinal | O que ele revela | | --- | --- | --- | | 1 | Planilhas paralelas para gestão de forecast ou filas | O sistema não é a fonte primária da verdade | | 2 | Relatórios que exibem números conflitantes | Definições de métricas não unificadas ou duplicação de dados | | 3 | Toda solicitação de mudança leva semanas | Débito em automações, falta de ambiente de teste adequado | | 4 | Telas com dezenas de campos que ninguém preenche | Acúmulo de requisitos sem limpeza | | 5 | Carregamento de registros perceptivelmente lento | Trigger duplicado, Flows em cascata, consultas ineficientes | | 6 | Operações manuais repetidas diariamente | Processo não implementado, apenas documentado | | 7 | Permissões concedidas "para fazer funcionar" | Modelo de visibilidade ilógico | | 8 | Conhecimento restrito a uma única pessoa | Ausência de documentação e governança | ## Como Interpretar o Cenário Os sinais são classificados em quatro famílias, o que determina o tipo de intervenção necessária: **Processo (1, 6)** - O sistema foi construído em torno de um processo que não reflete a realidade. A solução envolve um redesenho do fluxo, não apenas desenvolvimento técnico. **Dados (2)** - O problema reside nas definições e na qualidade dos dados, não na ferramenta de relatório. Mais detalhes em [Métricas de Qualidade de Dados Salesforce](/pt/insights/salesforce-data-quality-metrics). **Arquitetura (3, 5)** - Acúmulo de débito técnico em automações e código. Mais informações em [Otimização de Performance Salesforce](/pt/insights/salesforce-performance-optimization). **Governança (4, 7, 8)** - Indefinição sobre o que é implementado, quem tem acesso e quem documenta. Esta família, se negligenciada, anula os efeitos de outras correções. ## O Sinal Mais Evidente Entre os oito, uma planilha paralela utilizada por um executivo sênior para tomadas de decisão é o sinal mais inequívoco. Não é uma queixa; é uma declaração tácita da organização de que o sistema é inadequado. Enquanto essa situação persistir, qualquer melhoria nos relatórios será um esforço em exibições nas quais ninguém confia. ## O que Fazer Antes de Corrigir A tentação é começar pelo sinal mais ruidoso. No entanto, a ordem mais eficiente é diferente: duas semanas de medição dos três sinais mais críticos para estabelecer uma linha de base. Sem isso, mesmo uma correção bem-sucedida não poderá provar seu valor, e o financiamento para a próxima fase não será aprovado. Após a medição, é preciso decidir entre uma correção pontual e um trabalho estrutural, detalhado em [Reconstruir ou Refatorar no Salesforce](/pt/insights/salesforce-rebuild-vs-refactor). ## Resumo Os sinais não são uma lista de reclamações, mas uma ferramenta de diagnóstico: cada um aponta para uma família de causas-raiz diferente, e tratar um sintoma da família errada desperdiça todo um esforço. Três sinais ativos justificam uma análise sistemática; uma planilha paralela na alta gerência justifica-a por si só. ### Perguntas e respostas **Quantos sinais devem estar presentes para justificar uma avaliação?** Três dos oito, ou um de alta intensidade – como relatórios de gestão conflitantes. Um único sinal fraco é geralmente um problema pontual e não sistêmico. **Um grande número de planilhas paralelas sempre indica um problema no sistema?** Quase sempre, mas não necessariamente um problema técnico. Uma planilha nasce quando o sistema não suporta um processo real ou quando é muito lento – duas razões diferentes com soluções distintas. **Qual a diferença entre uma atualização e a manutenção contínua?** A manutenção lida com falhas e solicitações pontuais. A atualização muda a estrutura – modelo, automações ou permissões – para eliminar a causa que gera as solicitações. **É possível identificar os sinais sem acesso ao sistema?** Sim. A maioria é observada de fora: duração de uma reunião manual, número de arquivos enviados por e-mail, tempo para obter uma resposta a uma pergunta de relatório simples. **O que fazer após a identificação?** Meça antes de corrigir. Duas semanas de coleta de dados sobre os três sinais mais fortes fornecem uma linha de base, sem a qual é impossível comprovar melhorias futuras. --- ## Estratégia de Sandboxes e DevOps para Salesforce na Empresa URL: https://hpi.pro/pt/insights/salesforce-sandbox-devops-strategy O caminho para a mudança, do desenvolvimento à produção, é o que determina a segurança da implantação. Este guia detalha os tipos de Sandboxes necessários em cada etapa, como construir um pipeline orientado por código via Git e CI, e como gerenciar configurações manuais em produção. ## A Resposta Curta Uma boa estratégia de ambientes responde a três perguntas: onde cada tipo de trabalho é realizado, como as mudanças avançam e como reverter quando algo falha. A estrutura que funciona para a maioria das organizações é um ambiente Developer para cada desenvolvedor, um ambiente de integração compartilhado, um ambiente UAT com dados representativos e um ambiente de Produção — com o Git como única fonte de verdade e implantação automatizada pelo menos até o UAT. ## Mapa de Ambientes | Ambiente | Tipo | O que acontece | Dados | | --- | --- | --- | --- | | Desenvolvimento Pessoal | Developer | Construção, experimentos, testes de unidade | Apenas Metadados | | Integração | Developer Pro | Mesclagem do trabalho de toda a equipe, CI | Pequena amostra sintetizada | | UAT | Partial ou Full | Aceitação de negócios, treinamento, cenários de ponta | Dados reais mascarados | | Staging / Full | Full | Ensaio geral para Release, testes de volume | Cópia completa mascarada | | Produção | — | Operação contínua | Reais | Um Sandbox para Hotfix é recomendado para organizações cujos releases demoram mais de duas semanas: sem ele, qualquer correção urgente exige a implantação de um trabalho que ainda não está pronto. ## De Change Sets ao Source-Driven A transição ocorre em três etapas. Primeiro, exporta-se os metadados existentes para um repositório (Repo) e estabelece-se uma estrutura e estratégia de ramificação simples — uma branch principal, uma branch de Release e branches de Feature curtas. Em seguida, conecta-se o CI que executa a cada Pull Request Validation Deploy no ambiente de integração, testes Apex e testes estáticos. Na terceira etapa, conecta-se a implantação automática ao UAT, e a implantação para Produção é mantida como uma ação manual aprovada, com uma janela de release definida. O que impede a transição não é a ferramenta, mas a abrangência: tentar incluir toda a Org no Repo de uma vez gera milhares de arquivos que ninguém consegue revisar. É melhor começar com um grupo de metadados de uma única área de negócio e expandir gradualmente. ## O Que Não Entra no Repo Parte do estado não são metadados que podem ser implantados: registros de configuração em Custom Settings e Custom Metadata que dependem do ambiente, valores de Named Credentials, Assignment Rules que mudam frequentemente e conteúdo de Knowledge. Para cada uma dessas categorias, deve haver um documento curto que defina quem atualiza, onde e como sincronizar entre ambientes. A falta dessa definição é a causa mais comum de falhas que aparecem apenas em Produção. A relação entre a velocidade de release e a metodologia de trabalho é detalhada em [Agile vs. Waterfall Híbrido](/pt/insights/salesforce-agile-waterfall-hybrid) e no [Guia de Implementação do Salesforce](/pt/insights/salesforce-implementation-guide). ## Atualização e Manutenção de Ambientes Um Sandbox não atualizado há nove meses já não representa a Produção, e qualquer teste nele dá uma falsa sensação de segurança. A regra simples: o ambiente UAT é atualizado antes de cada Release significativo, os ambientes de desenvolvimento são atualizados ao final de cada sprint. É importante planejar com antecedência o que é perdido na atualização — dados de teste, usuários, configurações — e ter um script Post-Refresh que os restaure em uma hora, e não em três dias. ## Riscos Comuns e Ações Preventivas O primeiro risco é o Drift: lacunas que se acumulam silenciosamente entre a Produção e o Repo. Uma comparação automatizada semanal de metadados com alerta é a única defesa eficaz. O segundo risco são os testes Apex escritos apenas para atingir o limite de cobertura. Uma cobertura de 75% sem Assertions reais não é uma rede de segurança e oferece uma falsa segurança exatamente no momento em que a segurança real é necessária. O terceiro risco é o gargalo humano: uma única pessoa autorizada a implantar. É preciso ter pelo menos duas, com permissões documentadas. ## Como Medir o Sucesso Quatro métricas: frequência de releases, tempo desde a mesclagem até a Produção, taxa de implantações falhas e número de Hotfixes no mês após cada Release. Uma melhoria real se manifesta assim: frequência crescente, tempo decrescente e taxa de falhas e Hotfixes caindo simultaneamente. Um aumento na frequência junto com um aumento nos Hotfixes significa que o caminho é mais rápido, mas os testes são insuficientes. ### Perguntas e respostas **Quantos Sandboxes são realmente necessários?** O mínimo prático para uma organização de médio porte inclui: um Developer Sandbox para cada desenvolvedor, um Developer Pro para integração e um Full ou Partial para UAT e testes de volume. Uma pequena organização pode se contentar com dois, enquanto uma com várias equipes paralelas precisará também de um Sandbox dedicado para Hotfix. **É obrigatório migrar para Git e implantação automática?** Não no primeiro dia, mas sim antes que mais de duas pessoas estejam modificando os metadados. Até lá, Change Sets são suficientes. Além disso, sem uma única fonte de verdade no código, não há como saber quem mudou o quê, e não é possível reverter com segurança. **O que fazer quando alguém alterou algo manualmente em Produção?** Identifique a alteração através de comparações semanais de metadados, traga a mudança para o branch principal como um commit documentado e, se não for desejada, reverta-a. O que não pode acontecer é a alteração permanecer em Produção e não existir no repositório, pois a próxima implantação a sobrescreverá. **Um Full Sandbox contém dados reais? E a regulamentação?** Sim, e, portanto, é necessário aplicar Data Masking antes de conceder acesso amplo. Em ambientes com informações pessoais, a mascaramento ou um Partial Sandbox com uma amostra representativa são a escolha padrão correta, e não um Full Sandbox com uma cópia real. **Quanto tempo leva para configurar um pipeline básico de DevOps?** De quatro a oito semanas: duas semanas para a estrutura do repositório e estratégia de branches, duas semanas para CI e testes automatizados, e o restante para a adoção pela equipe. A parte mais demorada é sempre a mudança de hábitos, não as ferramentas. --- ## Hypercare Pós-Go-Live no Salesforce: Como Estabilizar Sem Criar Dependência URL: https://hpi.pro/pt/insights/salesforce-hypercare-plan O Hypercare não é uma extensão do projeto, mas sim uma ponte planejada para a Operação em Regime Normal (BAU). Estrutura do período de estabilização: composição da equipe, SLAs temporários, triagem diária, critérios de saída mensuráveis e transferência organizada de propriedade para a equipe interna. ## A Resposta Breve O dia após o "Go-Live" não marca o fim do projeto — é a fase em que o verdadeiro impacto do que foi construído se revela. Hypercare é um período planejado em que a equipe que desenvolveu o sistema permanece disponível, resolvendo lacunas rapidamente e, ao mesmo tempo, transferindo a propriedade para a equipe que fará a manutenção. Dois erros opostos devem ser evitados: dispensar esse período e deixar os usuários desamparados, ou estendê-lo indefinidamente, criando uma dependência permanente do fornecedor. Ambos são evitados com a definição prévia de critérios de saída claros. ## O Que Difere Nesse Período | Aspecto | Hypercare | Operações Normais (BAU) | | --- | --- | --- | | Canal de Contato | Direto com a equipe do projeto + presença no local | Fila de suporte regular | | Tempo de Resposta para Incidente Crítico | Até 1 hora | Conforme SLA atual | | Frequência de Liberação de Correções | Diária a bi-diária | Ciclo planejado | | Autoridade de Decisão | Proprietário do processo disponível diariamente | Comitê de Mudanças | | Foco | Estabilização e correção | Melhoria e desenvolvimento | ## A Triagem Diária é o Núcleo Uma reunião de 20 minutos todas as manhãs, em horário fixo, com três perguntas: o que foi aberto ontem, o que está bloqueando o trabalho agora e o que será liberado hoje. Cada solicitação é classificada em quatro categorias: 1. **Incidente Crítico** — Impossível realizar um processo de negócio. Tratamento imediato. 2. **Lacuna de Dados** — Migração ou integração resultou em informações incorretas. Alta prioridade, pois erode a confiança. 3. **Lacuna de Treinamento** — O sistema funciona conforme o planejado, o usuário não sabia. Resposta imediata e registro para atualização de materiais de apoio. 4. **Solicitação de Melhoria** — Para o Backlog, sem implementação durante este período. Essa classificação é a ferramenta central para controlar o escopo: sem ela, toda solicitação parece urgente e o período de estabilização se transforma em uma fase adicional de desenvolvimento. ## Composição da Equipe e Presença no Local Na primeira semana, é essencial uma presença física ou virtual próxima às unidades centrais. Os membros da equipe de projeto trabalham lado a lado com os usuários, observando as falhas em tempo real e corrigindo-as no mesmo dia. O valor da observação direta é muito maior do que relatórios escritos — a maioria dos obstáculos graves nem sequer é relatada. Os representantes de campo que acompanham a equipe são a rede de Champions, por isso recebem treinamento prévio e um canal direto. Detalhes em [Rede de Champions no Salesforce](/pt/insights/salesforce-champions-network). ## Critérios de Saída A saída do Hypercare é uma decisão mensurável. Um conjunto comum de critérios inclui: - Zero incidentes críticos abertos por cinco dias úteis consecutivos. - Redução de 60% ou mais no volume diário de solicitações em comparação com o pico da primeira semana. - Taxa de execução da ação principal por função acima da meta definida. - Os três principais indicadores de qualidade de dados dentro da faixa acordada. - A equipe de suporte interna resolveu de forma autônoma 80% das solicitações na última semana. O último critério distingue entre uma verdadeira transferência de propriedade e um abandono em uma data arbitrária. A medição baseia-se na mesma estrutura descrita em [Métricas de Adoção do Salesforce](/pt/insights/salesforce-adoption-metrics). ## Transferência de Propriedade Organizada A transferência começa na primeira semana, e não no último dia. Um mecanismo simples: a partir da segunda semana, a equipe de suporte interna cuida das solicitações primeiramente, e a equipe de projeto acompanha de perto. Cada solicitação resolvida é documentada em uma base de conhecimento interna em três linhas — sintoma, causa, solução. Os produtos da transferência incluem: um documento de arquitetura atualizado, uma lista de integrações com pontos de falha conhecidos, procedimentos de execução periódica, uma lista de dívidas técnicas geradas sob pressão e acessos e permissões operacionais. ## Dependência do Método de Lançamento Em um lançamento "Big Bang", o período de Hypercare é intenso e relativamente curto, com uma equipe grande. Em um lançamento faseado, o período se repete a cada onda, mas em menor escala, com aprendizados de uma onda para a próxima. Essa implicação é uma das considerações na escolha da estratégia — consulte [Big Bang ou Rollout Faseado](/pt/insights/salesforce-big-bang-vs-phased-rollout). ## O Que é Medido Semanalmente Volume diário de solicitações por categoria, tempo médio para resolução de incidentes críticos, porcentagem de solicitações tratadas pela equipe interna e o número de dívidas técnicas abertas. Os três primeiros medem a estabilização; o último impede que o período deixe armadilhas. ## Resumo Planeje o Hypercare como uma fase com orçamento, equipe, triagem diária e critérios de saída numéricos. Classifique cada solicitação, não implemente melhorias nesse período e transfira a propriedade gradualmente a partir da segunda semana. Um sistema estável não é aquele sem falhas, mas sim aquele que a organização sabe corrigir por si mesma. ### Perguntas e respostas **Qual a duração ideal de um período de Hypercare?** De duas a quatro semanas para implementações de médio porte, e de seis a oito semanas para lançamentos multi-site ou com migração de dados complexa. A duração é determinada por critérios de saída, e não apenas por uma data fixa. **Qual a diferença entre Hypercare e suporte contínuo?** No Hypercare, a equipe que construiu o sistema está diretamente disponível, com tempos de resposta ultrarrápidos e correções quase instantâneas. No BAU, as solicitações passam por uma fila de suporte regular com um ciclo de liberação programado. **Quem deve compor a equipe de Hypercare?** Um desenvolvedor ou administrador familiarizado com a implementação, um especialista em processo de negócio autorizado a tomar decisões sobre conteúdo, um representante de migração de dados nas duas primeiras semanas, e um coordenador para gerenciar a triagem diária. **Como evitar que o período de Hypercare se estenda indefinidamente?** Defina critérios de saída numéricos previamente, comunique-os e monitore-os semanalmente. Além disso, transfira gradualmente as solicitações para a fila de suporte regular já a partir da segunda semana. **O que fazer com solicitações de melhorias durante o Hypercare?** Registre-as no Backlog, mas não as implemente. O Hypercare é destinado apenas a falhas e impedimentos. O desenvolvimento de melhorias neste período compromete a estabilidade que ele visa alcançar. --- ## User Stories e Backlog em Projetos Salesforce: Um Guia para Product Owners URL: https://hpi.pro/pt/insights/salesforce-user-stories-backlog O backlog de projetos Salesforce frequentemente falha pelo mesmo motivo: histórias que descrevem telas em vez de resultados e critérios de aceitação escritos após o desenvolvimento. Este guia apresenta uma estrutura de história testável, um método de decomposição por Vertical Slice e uma abordagem de priorização que se mantém mesmo sob pressão. ## A Resposta Curta Uma boa "story" no Salesforce descreve **quem, o que ele tenta alcançar e o que estará certo após a ação** – e não qual campo aparecerá em qual tela. O teste simples: se os critérios de aceitação podem ser escritos sem saber se a implementação será via Flow, Validation Rule ou Apex, a "story" está bem formulada. A falha comum é uma "story" que já contém a solução. No momento em que se escreve "Adicionar campo Picklist à tela da oportunidade", a discussão sobre o processo é encerrada antes mesmo de começar. ## Estrutura Eficiente | Componente | Função | Teste de Qualidade | | --- | --- | --- | | Contexto | Quem é o usuário e quando ele atua | Um papel real, não "usuário" | | Intenção | O que ele tenta alcançar | Expressa na linguagem do negócio | | Critérios de Aceitação | O que será verificado | Pode ser executado como um cenário com dados de teste | | Casos de Canto | O que falha intencionalmente | Pelo menos um negativo | | Fora do Escopo | O que explicitamente não está incluído | Evita discussões na aceitação | A última linha economiza a maioria dos conflitos. Uma declaração explícita de que o que não está incluído realmente não está incluído vale mais do que três parágrafos de descrição. ## Decomposição: "Vertical Slice" em vez de Camadas A tentação em um projeto de CRM é decompor por componentes técnicos – primeiro o modelo de dados, depois as automações, por fim os relatórios. O resultado é que não há nada para mostrar até o fim, e ninguém sabe se o processo funciona. A decomposição correta é vertical: um cenário completo, ponta a ponta, para um perfil de usuário. Uma única oportunidade que é aberta, avança, é fechada e aparece em um relatório – vale mais do que dez objetos definidos sem um processo. Posteriormente, adicionam-se perfis e cenários em torno da mesma estrutura. ## Priorização Quando Tudo é Urgente Três critérios são suficientes, nesta ordem: 1. **Bloqueia a entrada em produção?** – Sem isso, o processo está incompleto. Não há espaço para negociação. 2. **Quantos usuários por dia?** – A frequência supera a intensidade da reclamação. Um item que afeta 80 agentes diariamente tem prioridade sobre um pedido de um único gerente. 3. **Qual o custo da postergação?** – O custo da implementação aumenta se fizermos isso após o lançamento? Uma mudança no modelo de dados sim, uma mudança em um relatório não. O que não passa por esses três vai para o "Parking Lot". Essa separação impede que o Backlog se transforme em um arquivo de desejos. A profundidade da gestão de mudanças de escopo está em [Desvio de Escopo (Scope Creep) e Controle de Mudanças no Salesforce](/pt/insights/salesforce-scope-creep-change-control). ## Débito de Requisitos: A Falha Silenciosa O débito de requisitos surge quando uma "story" é fechada sem que se decida o que acontece em um caso de canto – fica-se com "resolveremos isso depois". Após o lançamento, esses casos de canto são a maioria das chamadas de suporte. A restrição simples: um item não é fechado sem uma decisão documentada para cada pergunta aberta registrada, mesmo que a decisão seja "intencionalmente não tratamos". A documentação da renúncia vale mais do que a ausência de documentação. ## Conexão com os Testes Critérios de aceitação bem escritos são, na verdade, os roteiros de UAT. Quando são escritos após o desenvolvimento, o UAT se torna uma demonstração do que foi construído, em vez de uma verificação do que foi solicitado. A sequência é detalhada no [Guia de UAT para Salesforce](/pt/insights/salesforce-uat-guide). ## Resumo Um Backlog de qualidade não é longo, mas claro: cada item indica para quem se destina, o que será medido como sucesso e o que explicitamente não está incluído. Essas três perguntas, feitas antes da construção e não depois, determinam quase toda a qualidade da aceitação no final do projeto. ### Perguntas e respostas **Qual é o nível de detalhe ideal para uma história antes do início do desenvolvimento?** Detalhada o suficiente para que o desenvolvedor saiba o que construir e o testador saiba o que falharia. Se os critérios de aceitação não puderem ser executados como um cenário de teste, a história ainda não está pronta, mesmo que seja longa. **Quem deve elaborar os critérios de aceitação?** O Product Owner define o que será considerado sucesso, e o testador ou arquiteto adicionam os casos de borda. A elaboração apenas pelo desenvolvedor resulta em um critério que descreve o que foi construído, não o que foi solicitado. **O que fazer com um requisito que é, na verdade, uma pergunta em aberto?** Não é uma história, mas sim um Spike – uma tarefa de investigação com tempo limitado, cujo resultado é uma decisão documentada. Misturar investigação e construção no mesmo item oculta o risco na estimativa. **É necessário usar Story Points em projetos Salesforce?** Estimativas relativas são úteis principalmente para identificar desacordos sobre o escopo. O valor não está na precisão do número, mas na discussão gerada quando as estimativas são muito diferentes. **Como evitar um backlog que cresce para milhares de itens?** Limite a profundidade: o que não for examinado para o próximo trimestre deve ser movido para uma 'Parking Lot' separada. Um backlog que ninguém lê por completo deixa de ser uma ferramenta de priorização e se torna um arquivo. --- ## Scope Creep em Projetos Salesforce: Como Gerenciar Mudanças Sem Paralisar seu Projeto URL: https://hpi.pro/pt/insights/salesforce-scope-creep-change-control Scope Creep não surge de muitas solicitações, mas da falta de um mecanismo para precificá-las em tempo real. Este guia apresenta uma baseline congelada, um formulário de Solicitação de Mudança conciso, um comitê de mudanças com reuniões semanais e um orçamento de alteração pré-alocado — permitindo dizer 'sim' sem perder prazos. ## A Resposta Breve O **Scope Creep** (desvio de escopo) surge quando não há uma distinção nítida entre o que foi prometido e o que foi construído. Três mecanismos podem resolver isso: um **Baseline** documentado e visível para todos; um formulário de solicitação de alteração de meia página que inclua uma estimativa de esforço; e uma regra de substituição, segundo a qual qualquer adição deve deslocar algo de tamanho semelhante ou consumir um orçamento de mudança pré-alocado. Sem esses três elementos, toda "pequena solicitação" desaparece no sprint e só é descoberta na data de entrega. ## Por Que Isso Acontece Justamente no Salesforce O Salesforce é flexível o suficiente para que quase qualquer solicitação pareça ter um custo baixo. Adicionar um campo leva dois minutos, o que dificulta explicar a uma parte interessada por que isso não deveria ser feito. No entanto, o campo envolve validação, permissões, uma coluna em um relatório, mapeamento na migração, uma linha no treinamento e um teste na UAT. O custo real é de cinco a dez vezes maior do que o tempo de construção, e essa é exatamente a diferença que ninguém percebe no momento da solicitação. ## Estrutura de Controle de Quatro Componentes | Componente | O que inclui | Responsável | Resultado | |---|---|---|---| | Baseline Congelada | Lista de capacidades, cenários e item explícito "Fora do Escopo" | Product Owner | Documento assinado ao final do Discovery | | Solicitação de Mudança (Change Request) | Descrição, justificativa de negócio, estimativa de esforço, impacto na data | Solicitante + Tech Lead | Formulário de meia página | | Comitê de Mudanças | Reunião semanal de 30 minutos sobre todas as solicitações abertas | Sponsor, PO, Tech Lead | Decisão: Aprovado / Rejeitado / Para a Próxima Onda | | Orçamento de Mudança | 10%–20% do escopo inicial, alocado no início do projeto | Sponsor | Acompanhamento do saldo semanal | ## O Poder do "Fora do Escopo" Explícito A seção mais importante do documento de Baseline não é o que está incluído, mas sim o que está explicitamente **fora do escopo**. Frases como "a integração com o sistema de folha de pagamento não está incluída na primeira fase" ou "a migração de atividades anteriores a 2022 não está incluída" economizam semanas de discussão. A regra é: qualquer coisa que uma parte interessada possa presumir erroneamente que está incluída deve aparecer na lista de exclusões de forma clara. ## Como Dizer "Sim" Sem Pagar Por Isso Uma rejeição generalizada geralmente resulta em um projeto entregue no prazo, mas que não serve a ninguém. A abordagem eficaz é aceitar cada solicitação para um backlog, precificá-la com transparência e deixar que a parte interessada escolha: iniciar agora às custas de outro item, esperar pela próxima onda ou consumir do orçamento de mudanças. Quando a escolha é transparente, a discussão se torna econômica em vez de emocional — e, na prática, cerca de um terço das solicitações são descartadas assim que o custo é percebido. Mais informações sobre a definição do Baseline podem ser encontradas em [Definição de MVP](/pt/insights/salesforce-mvp-scope) e [Discovery para CRM](/pt/insights/crm-discovery-guide). ## Riscos Comuns e Ações Preventivas O risco principal é um controle excessivamente rígido. Um processo que exige três formulários e duas semanas de espera faz com que as equipes o contornem – e as mudanças continuam, apenas sem documentação. Meia página e uma discussão semanal são o teto prático. O segundo risco é a “deriva técnica”: decisões arquitetônicas tomadas dentro de um sprint que expandem o escopo sem que ninguém as chame de mudança. Por isso, uma mudança arquitetônica significativa também deve passar pelo mesmo comitê. O terceiro risco é um Sponsor ausente: quando não há quem diga “não” com autoridade, toda solicitação recebe um “vamos verificar” – e isso é exatamente o mesmo que um “sim”. ## Como Medir o Sucesso Monitore quatro números em um relatório semanal: número de solicitações abertas, porcentagem aprovada, variação acumulada no projeto em relação ao Baseline e saldo do orçamento de mudanças. Um projeto saudável apresenta uma variação acumulada de até 15% e um saldo positivo do orçamento na fase de UAT. Uma variação acumulada acima de 30% é um sinal de que o Discovery foi superficial, e não que a equipe é indisciplinada. ### Perguntas e respostas **Qual a diferença entre Scope Creep e aprendizado legítimo?** O aprendizado altera a solução dentro do mesmo resultado de negócio; Scope Creep adiciona um novo resultado sem alterar o prazo ou orçamento. O teste prático: se a solicitação surge de algo descoberto no Discovery ou UAT, trata-se de aprendizado. Se surge de um departamento que se juntou tardiamente, é uma expansão. **Quanto do orçamento deve ser alocado para mudanças antecipadamente?** Entre 10% e 20% do orçamento do projeto, dependendo do nível de incerteza. Um projeto com Discovery aprofundado e processos conhecidos pode se contentar com 10%; um projeto que envolve várias unidades de negócio ou migração de um sistema indocumentado está mais próximo de 20%. **Quem está autorizado a aprovar uma mudança?** O Product Owner aprova substituições dentro da Baseline sem alterar data ou custo. O Patrocinador aprova qualquer coisa que afete a data, o orçamento ou o resultado. Uma clara cadeia de autoridade é a defesa mais eficaz contra o Scope Creep. **O que fazer quando o fornecedor alega 'isso não está na proposta'?** Verifique o SOW (Declaração de Trabalho) e a documentação do Discovery. Se for realmente uma expansão, precifique-a como uma mudança; se for uma lacuna criada por uma definição ambígua na proposta, a responsabilidade é compartilhada. A documentação das premissas no contrato evita este argumento desde o início. **O Agile anula a necessidade de controle de mudanças?** Não. O Agile permite trocar itens no Backlog com facilidade, mas o orçamento e os prazos ainda são finitos. O controle de mudanças no Agile é a regra de substituição: cada item que entra empurra para fora um item de tamanho similar. --- ## Ágil, Waterfall ou Híbrido em seu projeto Salesforce? A escolha do modelo de entrega. URL: https://hpi.pro/pt/insights/salesforce-agile-waterfall-hybrid O debate sobre metodologia em projetos Salesforce é quase sempre sobre outra coisa: quantas decisões podem ser adiadas e quanto tempo os usuários realmente têm disponível. Este guia decompõe a escolha em três variáveis cruciais e descreve o modelo híbrido que a maioria das organizações adota na prática. ## A Resposta Breve A escolha não se dá entre duas ideologias, mas sim entre dois tipos de decisões. Existem decisões cujo custo de alteração aumenta exponencialmente com o tempo – modelo de dados, permissões, integrações – e, portanto, precisam ser definidas precocemente. E há decisões cujo custo de alteração é baixo – telas, campos, relatórios, formulações – e estas são melhor descobertas ao longo do processo. Dessa forma, o modelo que funciona na maioria dos projetos Salesforce é híbrido, não por compromisso, mas pela sua estrutura: **uma estrutura fixa e conteúdo iterativo**. ## As Três Variáveis Determinantes | Variável | Impulsiona planejamento prévio | Impulsiona iterações | | --- | --- | --- | | Clareza do Processo | Processo regulamentado e documentado | Processo que muda ou não é acordado | | Disponibilidade do Usuário | Baixa, tempo limitado | Alta, possível revisar semanalmente | | Exposição Regulatória | Auditoria, conformidade, aprovações | Mínima | A segunda variável é mais decisiva do que se costuma assumir. Agile sem disponibilidade de usuários não é Agile – é uma série de sprints em que ninguém revisou nada, e todo o feedback chega de uma vez na UAT. ## O Modelo Híbrido em Ação A abordagem eficaz divide o projeto em duas partes com ritmos distintos: **Fase de Estrutura (4-6 semanas, planejamento)** – Modelo de dados, modelo de permissões e visibilidade, mapeamento de integrações, estratégia de migração e definição dos processos para a primeira onda. Os resultados são documentados e aprovados. **Ondas de Entrega (sprints de duas semanas)** – Cada onda entrega um cenário completo para um perfil de usuário, incluindo testes e feedback. As alterações dentro da onda não exigem nova aprovação, desde que não afetem a estrutura. A regra que sustenta isso: **Uma mudança na estrutura é uma decisão gerenciada; uma mudança no conteúdo é trabalho contínuo.** Sem essa distinção, cada pequena solicitação chega a um comitê diretor e cada mudança estrutural passa despercebida. ## Onde Cada Modelo Falha **Waterfall puro** falha na UAT: a lacuna entre o que foi escrito no documento há seis meses e o que o usuário espera é descoberta tarde demais para uma correção de baixo custo. **Agile puro** falha no modelo de dados: após seis sprints de decisões locais, descobre-se que a estrutura não suporta relatórios entre processos, e a correção exige uma migração. O **Híbrido** falha quando a estrutura não foi realmente fechada – quando é uma "estrutura" no nome, mas é reaberta em cada onda. Nesse caso, obtêm-se as desvantagens de ambos os modelos. ## O Que Medir ao Longo do Caminho Três métricas são suficientes para saber se o modelo está funcionando: a proporção de itens concluídos versus itens reabertos, o tempo do feedback do usuário até a correção, e o número de mudanças que afetaram a estrutura. Um aumento na terceira métrica é o sinal mais precoce de que o planejamento inicial foi superficial. A relação com o gerenciamento de escopo é detalhada em [Aumento do Escopo (Scope Creep) e Controle de Mudanças no Salesforce](/pt/insights/salesforce-scope-creep-change-control), e os cronogramas em [Cronograma de Projeto Salesforce](/pt/insights/salesforce-project-timeline). ## Resumo A pergunta correta não é qual metodologia é mais moderna, mas quais decisões neste projeto serão custosas de alterar posteriormente. Quem consegue responder a isso obtém o modelo de entrega quase automaticamente – e quase sempre é híbrido, com uma fronteira clara entre estrutura e conteúdo. ### Perguntas e respostas **É possível executar Agile verdadeiro quando o orçamento é aprovado antecipadamente como um preço fixo?** Sim, desde que o contrato fixe resultados e não uma lista de itens. Preço fixo versus um Backlog aberto cria uma tensão inerente onde cada mudança se torna uma discussão comercial em vez de profissional. **O que permanece Waterfall mesmo em um projeto ágil?** O modelo de dados, a arquitetura de permissões e o planejamento das integrações. Os três são caros demais para serem alterados tardiamente, portanto são decididos no início, mesmo quando todo o resto é iterativo. **Qual é a duração ideal de um sprint para um projeto Salesforce?** Duas semanas na maioria dos casos. Uma semana não é suficiente para configurar, testar e obter feedback; três semanas atrasam o feedback a ponto de a correção já ser cara. **O que fazer quando os usuários não estão disponíveis para revisões?** Reduza a revisão para 30 minutos e adicione uma decisão documentada: o que não for revisado dentro do prazo será considerado aprovado. A falta de disponibilidade não gerenciada torna-se, posteriormente, uma alegação de 'não foi isso que pedimos'. **A regulamentação exclui o Agile?** Não. Ela exige documentação e aprovações em pontos definidos, e isso se alinha com iterações, desde que o gateway de aprovação seja estabelecido previamente e não adicionado no meio do processo. --- ## Abordagem Big Bang ou Rollout Faseado na Implementação Salesforce? URL: https://hpi.pro/pt/insights/salesforce-big-bang-vs-phased-rollout A decisão é determinada pela interdependência de dados e processos, e não por preferências metodológicas. Este guia aborda a escolha entre lançamento único ou faseado, incluindo o custo de coexistência, riscos de migração e uma matriz de decisão por tipo de organização. ## A Resposta Breve O debate entre Big Bang e Go-Live faseado é frequentemente apresentado como uma questão de risco, mas é, sobretudo, uma questão de dependência. Se duas unidades compartilham o mesmo registro e o mesmo processo, dividi-las em ondas separadas gera um período intermediário caro e propenso a erros. Se as unidades são independentes, não há razão para implementá-las todas juntas. A regra prática: **primeiro, mapeie a dependência; depois, selecione a estratégia.** ## As Duas Abordagens em Resumo Um Go-Live Big Bang implementa todas as unidades em uma única data. A vantagem é a conclusão rápida, uma única fonte da verdade desde o primeiro dia e custo zero no período intermediário. A desvantagem é a concentração de riscos: qualquer erro afeta todos no mesmo momento, e a recuperação é complexa. Um Go-Live faseado implementa uma unidade ou processo em cada onda. A vantagem é o aprendizado de onda para onda, risco limitado e uma equipe que melhora progressivamente. A desvantagem é uma duração de projeto mais longa, desgaste organizacional e um período prolongado em que dois sistemas coexistem em paralelo. ## Mapeamento de Dependências — O Teste Decisivo | Pergunta | Resposta que Leva ao Big Bang | Resposta que Leva a Fases | | :------ | :--------------------------- | :------------------------ | | O mesmo registro é tratado por duas unidades? | Sim, continuamente | Não, com custo claro | | O processo transita entre departamentos? | Sim, de ponta a ponta | Processos separados | | O relatório gerencial unifica todos? | Sim, diariamente | Relatório por unidade | | É possível sincronizar bidirecionalmente a um custo razoável? | Não | Sim | | As unidades compartilham o mesmo catálogo de produtos e preços? | Sim | Não | Três ou mais respostas na coluna da esquerda — dividir em fases custará mais do que economizará. ## Custo da Coexistência Este é o item que decide muitas escolhas, mas que frequentemente é esquecido no planejamento. Um período intermediário inclui: sincronização bidirecional entre Salesforce e o sistema legado, geração de relatórios unificados de duas fontes, suporte para dois ambientes, treinamento dobrado para usuários que operam ambos, e tratamento de conflitos de atualização. Uma estimativa realista varia entre 10% e 25% do orçamento do projeto, e aumenta à medida que o período se estende. Se o plano inclui um ano de coexistência, deve-se considerar seriamente se encurtar o período justifica o risco adicional de uma implementação mais ampla. ## Riscos de Migração em Cada Abordagem No Big Bang, a migração é um evento único, de grande porte, em uma janela de tempo curta. Exige simulações completas (Mock Cutover) e um plano de reversão comprovado. Em um Rollout faseado, a migração se repete em cada onda, mas em menor escala — e cada vez é preciso decidir o que acontece com os registros que afetam unidades ainda não implementadas. Em ambos os casos, a qualidade dos dados é o fator decisivo para o dia do Go-Live. Detalhes de planejamento estão disponíveis no [Guia de Implementação do Salesforce](/pt/insights/salesforce-implementation-guide). ## Matriz de Decisão por Tipo de Organização | Contexto | Recomendação | Principal Justificativa | | :------- | :----------- | :---------------------- | | Até 150 usuários, processo unificado | Big Bang | Custo da Coexistência supera o risco | | Múltiplos sites ou países | Fases por site | Diferenças regulatórias e de processo | | Diversos departamentos com processo comum | Core comum e então fases | Evita sincronização bidirecional | | Data limite para término de contrato existente | Big Bang com escopo reduzido | Não há tempo para período intermediário | | Organização sem experiência prévia com Salesforce | Primeira fase pequena | Construção de capacidade interna | | Migração complexa de múltiplas fontes | Fases | Dispersão do risco de dados | ## A Abordagem Híbrida que Funciona na Prática A maioria das grandes implementações bem-sucedidas combina: uma camada de Core uniforme — modelo de dados, clientes, permissões, relatórios básicos — que entra em Go-Live para toda a organização de uma vez; sobre ela, fases por unidade para os processos específicos. Dessa forma, evita-se a sincronização bidirecional dos dados comuns, mantendo-se, ao mesmo tempo, o aprendizado gradual. A escolha do escopo mínimo para a primeira fase é uma decisão em si, e é detalhada na [Definição de MVP no Salesforce](/pt/insights/salesforce-mvp-scope). Em grandes organizações, as implicações são mais amplas e discutidas na [Implementação do Salesforce em Grandes Empresas](/pt/insights/enterprise-salesforce-implementation). ## Implicações para o Período de Estabilização A estratégia também define a estrutura de Hypercare: no Big Bang, é necessária uma equipe grande para um período intensivo e curto; em fases, é necessária uma equipe menor que se repete em cada onda e acumula conhecimento. Em ambos os casos, são necessários critérios de saída definidos, conforme detalhado no [Hypercare Pós Go-Live](/pt/insights/salesforce-hypercare-plan). ## Conclusão Mapeie as dependências entre unidades antes de discutir a metodologia, precifique o período de Coexistência em números, e escolha com base no contexto: uma organização pequena com processo unificado optará pelo Big Bang; uma organização multi-site optará por fases; e a maioria das organizações de médio porte se beneficiará de um Core comum seguido de fases. ### Perguntas e respostas **Qual é o fator decisivo na escolha entre as duas abordagens?** O grau de interdependência entre as unidades. Quando um processo transita entre departamentos e o mesmo registro é tratado em ambos, a divisão em fases exige sincronização bidirecional, o que pode ser dispendioso e, por vezes, favorece a abordagem Big Bang. **Qual o custo de um período de coexistência?** Geralmente entre 10% e 25% do orçamento do projeto: sincronização bidirecional, duplicidade de relatórios, suporte a dois sistemas e confusão do usuário. Este é o item mais subestimado na decisão por fases. **A primeira fase deve ser com a maior equipe?** Não. A primeira fase deve abranger uma unidade suficientemente representativa para aprendizado, mas pequena o suficiente para se recuperar de possíveis erros. Uma unidade de 20 a 50 usuários com um processo completo é uma boa escolha. **Quando o Big Bang é a escolha correta?** Quando se trata de uma organização com até aproximadamente 150 usuários, um processo uniforme, migração controlada e uma data-limite rígida devido ao término de contrato de um sistema anterior. Nessas condições, o custo da coexistência supera o risco do lançamento único. **É possível combinar as abordagens?** Sim, e essa é a escolha mais comum na prática: um lançamento "Core" uniforme para toda a organização de uma só vez, seguido por fases, por unidade, para os módulos e processos específicos. --- ## ROI em Projetos Salesforce: Como Definir e Medir o Valor Real URL: https://hpi.pro/pt/insights/salesforce-roi-kpis A maioria dos cálculos de ROI para projetos de CRM é elaborada apenas uma vez, para a aprovação orçamentária, e raramente revisited. Este guia propõe uma metodologia diferente: quatro tipos de valor medidos de forma distinta, uma linha de base definida antes do lançamento, e regras de atribuição que evitam vincular qualquer melhoria de negócio exclusivamente ao sistema. ## A Resposta Breve O Retorno sobre Investimento (ROI) de um projeto Salesforce não é um número único, mas sim a confluência de quatro fluxos de valor distintos: eficiência operacional, receita, risco e custo de sistemas. Amalgamar esses fluxos em um único valor resulta em uma afirmação impossível de provar ou refutar. **Regra prática:** Monitore no máximo seis métricas, cada uma com um *baseline* estabelecido antes da entrada em operação e sob a responsabilidade de um gestor que não seja o desenvolvedor do sistema. ## Os Quatro Fluxos de Valor | Fluxo | Exemplo de Métrica | Quando Medido | Nível de Certeza | | --- | --- | --- | --- | | Eficiência Operacional | Minutos por atendimento; Tempo de preparação de proposta | Primeiro trimestre | Alta | | Receita | Taxa de *win rate*; Valor médio da negociação; Tempo de ciclo de vendas | 2-3 ciclos de vendas | Média | | Risco e Conformidade | Resultados de auditoria; Exposição de permissões | Anualmente | Baixa quantitativamente, alta em impacto | | Custo de Sistemas | Licenças canceladas; Interfaces removidas | Imediatamente após a desativação | Muito alta | O último fluxo, embora frequentemente o mais simples de comprovar, é muitas vezes negligenciado. A desativação de dois sistemas auxiliares e uma interface representa um custo unívoco na fatura, sem a necessidade de premissas. ## Baseline: O Ponto Que Determina a Viabilidade da Medição Sem uma medição prévia, qualquer discussão pós-lançamento pode se tornar uma disputa de memória. Um *baseline* adequado requer três elementos: uma definição escrita de como a métrica é calculada, uma fonte de dados que permaneça disponível mesmo após a transição, e um horizonte de tempo suficientemente longo para cobrir a sazonalidade. O erro comum é medir o *baseline* apenas a partir do sistema legado. Se 40% do trabalho é realizado em planilhas, o *baseline* medido parecerá melhor do que a realidade, e a melhoria observada será menor que a real. Uma estimativa manual documentada é preferível a um dado preciso de uma fonte incompleta. ## A Regra de Atribuição Após um lançamento bem-sucedido, há a tentação de atribuir todo e qualquer avanço ao novo sistema. Três filtros ajudam a mitigar essa tendência: 1. **Filtro de Causalidade** – Existe um mecanismo explicável que conecta uma mudança no sistema a uma variação na métrica? Se não, trata-se de correlação. 2. **Filtro do Grupo de Controle** – Um grupo que ainda não fez a transição apresenta a mesma tendência? Se sim, a causa é externa. 3. **Filtro de Volume** – A métrica aumentou ou a atividade aumentou? A normalização por volume elimina a maioria das ilusões. Quem está disposto a declarar "esta melhoria não é nossa" ganha credibilidade mesmo quando reivindica uma melhoria que realmente lhe pertence. ## O Lado dos Custos: O Que é Omitido no Cálculo O custo do projeto não se resume ao valor do contrato. O cálculo completo inclui licenciamento por três anos, um percentual anual de manutenção e alterações (na prática, 15%-25% do custo de implementação), tempo interno de colaboradores em reuniões, UAT e treinamento, além do custo da operação paralela durante o período de transição. Um cálculo que ignora o item de manutenção apresenta um rápido retorno no primeiro ano e um prejuízo no segundo. Detalhes sobre estruturas de custos são apresentados em [Custo de Implementação do Salesforce](/pt/insights/salesforce-implementation-cost). ## O Que Medir no Primeiro Trimestre No primeiro trimestre, o valor de negócio mensurável ainda não é evidente. Portanto, medimos indicadores de desempenho (*leading indicators*) em vez de resultados: a proporção de processos executados no sistema em vez de externamente, a qualidade dos dados nos campos que alimentam os relatórios, e o número de solicitações de alteração que indicam uma lacuna processual. Esses três fatores predizem se o valor será gerado. Métricas de adoção detalhadas são apresentadas em [Métricas de Adoção do Salesforce](/pt/insights/salesforce-adoption-metrics). ## Conclusão Um ROI confiável é construído a partir da separação entre valor comprovado (sistemas desativados) e valor estimado (receita), de um *baseline* coletado a tempo, e da disposição em renunciar a atribuições que não resistem a uma análise rigorosa. Um modelo modesto e consistente é mais valioso do que uma grande promessa que ninguém mais verificará. ### Perguntas e respostas **Quando a linha de base (baseline) deve ser medida?** Antes que o novo sistema impacte qualquer processo – geralmente na fase de descoberta. Uma linha de base coletada após o lançamento já está 'contaminada' pela mudança de comportamento e não serve para comparação. **Como diferenciar o impacto do sistema do impacto do mercado?** De três maneiras: comparando com um grupo de controle ainda não impactado, normalizando pelo volume de atividade, e focando em métricas de processo (tempo de ciclo, taxa de retrabalho) que são menos suscetíveis às flutuações da demanda. **A economia de tempo de um colaborador é considerada ROI?** Somente se o tempo liberado for direcionado a uma atividade mensurável ou se evitar a contratação de pessoal adicional. Dez minutos por dia economizados por um colaborador que mantém a mesma função e produtividade não representam uma economia de fluxo de caixa. **Qual é o prazo razoável para o retorno?** Em um projeto de médio porte, as métricas de processo mudam em um trimestre, as métricas de receita em dois a três ciclos de vendas, e o retorno financeiro completo é geralmente medido em 18 a 30 meses, incluindo o custo operacional contínuo. **O que está incluído no custo que a maioria das empresas esquece?** Licenciamento contínuo, manutenção e alterações pós-lançamento, tempo interno dos colaboradores no projeto e treinamento, e o custo de integrações que continuam a exigir atenção. Ignorá-los cria um ROI que só parece bom no papel. --- ## RFP para Implementação Salesforce: Estrutura, Perguntas Essenciais e Entregáveis Indispensáveis URL: https://hpi.pro/pt/insights/salesforce-rfp-guide Um RFP que detalha uma lista de requisitos geralmente recebe em troca uma lista de promessas. Um documento de solicitação bem elaborado, por outro lado, descreve processos, volumes e decisões em aberto — e força cada fornecedor a demonstrar sua linha de raciocínio. Apresentamos aqui uma estrutura de documento em nove partes, as perguntas que distinguem os fornecedores e o que exigir como entregáveis na proposta. ## O que um bom documento de RFP deve gerar O objetivo de uma RFP (Request for Proposal) não é obter apenas um preço, mas sim receber **propostas comparáveis** que permitam identificar qual fornecedor compreendeu verdadeiramente o problema. Um documento que lista cem requisitos e solicita marcações de "suporta / não suporta" atinge o efeito oposto: todos os fornecedores marcam "suporta", e a decisão se resume ao preço. Uma diferença prática: em vez de escrever "o sistema deve permitir o gerenciamento de oportunidades", descreva que a empresa gerencia cerca de quatrocentas transações por mês, que cada transação passa por uma aprovação de precificação, e que essa aprovação é atualmente feita por e-mail. Os fornecedores apresentarão respostas muito distintas – e é exatamente isso que se busca. ## As nove seções de um documento de RFP para Salesforce **1. Contexto e Objetivo de Negócio.** O que a organização faz, qual é o problema e o que será considerado sucesso em um ano. Uma seção de um parágrafo a uma página. **2. Situação Atual.** Sistemas em uso, número de usuários, o que funciona hoje e o que não funciona. Se já existe um ambiente Salesforce, especifique a edição, tempo de uso e nível de personalização. **3. Processos Essenciais no Escopo.** Três a sete processos, cada um em um parágrafo: quem executa, quais são os pontos de decisão, o que acontece quando algo foge do padrão. **4. Volumes e Dados.** Número de registros para cada entidade principal, taxa de criação mensal, anos de histórico a serem mantidos e o estado conhecido da qualidade dos dados. Esta é a seção que mais impacta a precisão da precificação e que, com frequência, é ignorada. **5. Integrações.** Para cada sistema: nome, tipo de interface (se conhecido), direção, frequência requerida e quem é o proprietário na organização. **6. Restrições.** Regulamentação, segurança da informação, localização do armazenamento, idiomas, acessibilidade, prazos inegociáveis. **7. O que é Requerido do Proponente.** Abordagem proposta, plano de ondas, composição da equipe com nomes e funções, premissas, riscos e precificação em uma estrutura padronizada. **8. Método de Avaliação.** Critérios e pesos, divulgados antecipadamente. Isso gera propostas mais focadas e reduz discussões após a seleção. **9. Cronograma da Solicitação.** Prazo para perguntas, prazo para respostas, prazo para submissão, prazo para demonstrações, prazo para decisão. ## Dados Essenciais a Revelar para Ter uma Precificação Realista | Dado | Por que é crítico | O que acontece sem ele | | --- | --- | --- | | Número de usuários por tipo | Define licenciamento, treinamento e permissões | Propostas com um intervalo de preços muito amplo | | Volume de registros e histórico | Define o esforço de migração | A migração é precificada com uma estimativa grosseira | | Número de sistemas de origem | Define a complexidade e a integração | Surpresas após a assinatura do contrato | | Nível de documentação existente | Define o nível de descoberta necessário | Fornecedores presumem documentação existente | | Disponibilidade dos proprietários de processo | Define o ritmo das decisões | Um cronograma irreal é acordado por ambas as partes | | Orçamento ou faixa de valores | Foca a solução | Propostas incomparáveis | ## Perguntas que Distinguem Fornecedores As perguntas a seguir recebem respostas muito diferentes de diversos fornecedores, e por isso são úteis. Uma pergunta à qual todos respondem de forma idêntica não vale a pena ser incluída no documento. - Quais são as três principais premissas nas quais esta proposta se baseia, e qual o impacto se uma delas estiver incorreta? - Em quais casos você recomendaria configuração, mesmo que desenvolvimento funcionasse melhor, e vice-versa? - Descreva um projeto no qual vocês excederam o cronograma. O que causou isso e o que mudaram desde então? - Quem serão os membros reais da equipe, e qual a porcentagem do tempo que cada um dedicará a este projeto? - O que vocês precisam de nós para ter sucesso, e o que farão se não receberem isso? - Como vocês nos transferirão a capacidade de manter o sistema sem a sua dependência? A última pergunta é um bom teste para a natureza do engajamento. Um fornecedor que a evita planeja criar dependência. ## O Que Exigir Como Entregáveis na Proposta - **Um diagrama de arquitetura inicial** em nível de blocos, incluindo fontes de verdade. - **Um plano de ondas** com o conteúdo de cada onda, e não apenas datas. - **Uma detalhamento de precificação em estrutura unificada** que você definir, por fase e por função. - **Uma lista explícita de premissas.** - **Um mapa de riscos** com estratégias de mitigação. - **Um exemplo de entregável real** de um projeto anterior, com nomes omitidos — por exemplo, um documento de decisões ou um plano de testes. O último item é talvez o mais distintivo, pois mostra um padrão de trabalho e não apenas uma promessa. ## Estrutura de Precificação Unificada — A Ferramenta que Impede a Comparação de "Maçãs com Laranjas" Defina você mesmo a tabela que todo proponente deve preencher: | Fase | Horas Sênior | Horas Júnior | Custo | O que é considerado concluído | | --- | --- | --- | --- | --- | | Levantamento | | | | | | Configuração e Desenvolvimento para a Onda 1 | | | | | | Integrações | | | | | | Migração de Dados | | | | | | Testes e UAT | | | | | | Treinamento e Adoção | | | | | | Estabilização Pós-Go-Live | | | | | | Gerenciamento de Projetos | | | | | Um fornecedor que se recusa a detalhar o preço de acordo com esta estrutura não é necessariamente mais caro, mas não pode ser comparado, e essa é uma razão suficiente para exigir essa informação. ## Exemplo Ilustrativo: Fundo de Previdência Médio Porte O cenário é hipotético e serve para ilustração. Uma instituição financeira emitiu uma RFP que incluía oitenta requisitos funcionais em uma tabela. Os quatro proponentes marcaram "suporta" em quase todas as linhas, e as propostas diferiam apenas no preço e no número de horas. Em uma segunda rodada, o documento foi alterado: em vez da tabela de requisitos, foram incluídos três processos detalhadamente descritos, dados de volume reais e uma solicitação para resolver um cenário específico em uma demonstração. As propostas recebidas diferiram substancialmente — uma propôs um modelo de dados completamente diferente, outra identificou uma dependência de aprovação regulatória que ninguém havia considerado. O comitê não optou pela proposta mais barata e não a questionou. Escolheu aquela que conseguiu explicar por que o sétimo requisito no documento original não era necessário de forma alguma. ## Erros Comuns na Redação de RFPs - Copiar um documento de outro projeto sem ajustar volumes e processos. - Exigir uma lista de clientes em vez de exemplos de entregáveis. - Critérios de avaliação formulados após o recebimento das propostas. - Um cronograma que não deixa tempo para perguntas e respostas. - Uma preferência oculta por um fornecedor existente, o que faz com que outros invistam em vão e prejudica a qualidade das propostas futuras. ## O Que Acontece Após a Submissão Um bom documento é apenas metade do trabalho. A próxima etapa é a normalização e comparação das propostas em uma base comum, conforme detalhado no [Guia de Comparação de Propostas Salesforce](/pt/insights/compare-salesforce-proposals), e então a pontuação estruturada de acordo com pesos predefinidos, conforme detalhado no [Guia de Scorecard para Seleção de Fornecedores](/pt/insights/salesforce-vendor-scorecard). A base de informações para a redação do documento geralmente provém de um breve processo de consultoria, como descrito no [Guia de Consultoria Salesforce](/pt/insights/salesforce-consulting-guide), e os critérios para a avaliação da empresa estão agrupados no [Guia para Escolher uma Empresa de Implementação Salesforce](/pt/insights/choose-salesforce-implementation-company). ## Próximo Passo Antes de enviar o documento, faça um teste: peça a alguém na organização que não esteja envolvido no projeto para lê-lo e explicar em uma frase qual é o problema que você está tentando resolver. Se essa pessoa não conseguir, os fornecedores também não conseguirão — e eles simplesmente apresentarão o que estão acostumados a vender. ### Perguntas e respostas **Quantos fornecedores devem ser convidados para um RFP de implementação Salesforce?** Três a cinco. Menos de três não oferece uma base de comparação adequada, e mais de cinco gera uma carga excessiva de avaliação, levando a comissão a focar no preço em vez do conteúdo. Se houver mais candidatos qualificados, é preferível realizar uma rodada de triagem breve com base em um questionário conciso antes de enviar o documento completo. **É necessário divulgar o orçamento no RFP?** É preferível divulgar uma faixa ou um limite. A divulgação evita propostas irrelevantes e permite que os fornecedores proponham uma divisão em fases dentro do limite. A não divulgação geralmente leva os fornecedores a precificar o que eles imaginam que será aprovado, em vez do que é necessário para resolver o problema. **O que fazer se os fornecedores fizerem perguntas que revelam lacunas no documento?** Publique todas as perguntas e respostas para todos os proponentes simultaneamente e atualize o documento, se necessário. Uma boa pergunta de um fornecedor é um indicador positivo; portanto, é útil documentar quem perguntou o quê – é uma das melhores métricas para avaliar a profundidade de seu entendimento. **É aconselhável solicitar uma demonstração ao vivo como parte do RFP?** Sim, mas não uma demonstração de produto padrão. Peça ao proponente para resolver um cenário breve e real de sua empresa e explicar suas escolhas de implementação. Uma demonstração de produto padrão mostra o que o Salesforce pode fazer, uma informação que não diferencia os fornecedores; a resolução de um cenário demonstra como o fornecedor pensa. **Quanto tempo deve ser concedido aos fornecedores para apresentar uma proposta?** Três a quatro semanas para um projeto médio, incluindo uma rodada de perguntas e respostas no meio do prazo. Um prazo muito curto gera propostas baseadas em modelos, que são exatamente o que você está tentando evitar. Se o cronograma for apertado, é melhor reduzir o escopo das informações exigidas na proposta do que o tempo de preparação. --- ## Como comparar propostas para um projeto Salesforce sem cair no preço mais baixo URL: https://hpi.pro/pt/insights/compare-salesforce-proposals Uma oferta 30% mais barata quase sempre é uma oferta diferente, não uma oferta melhor. Uma comparação correta começa com a normalização: mesmo escopo, mesmo período de garantia, mesmos componentes ocultos. Apresentamos um método de normalização em seis etapas, um mapa de custos ausentes na proposta e um modelo de comparação de custo total de três anos. ## Por Que Propostas de Salesforce Quase Nunca São Comparáveis Ao comparar três propostas e notar uma diferença de dezenas de pontos percentuais, a primeira reação é pensar que uma delas está inflacionada. Na maioria dos casos, a razão é mais simples: cada proposta precifica um projeto diferente. Um fornecedor incluiu a migração de três anos de histórico, enquanto outro considerou apenas um ano. Um incluiu seis semanas de estabilização pós-implantação, o outro entregou e finalizou. Um contou quatro integrações, o outro apenas duas, pois assumiu um relatório diário em vez de uma interface em tempo real. Nenhum deles agiu de má-fé — simplesmente não foram instruídos de outra forma. A comparação, portanto, começa pela normalização, não por uma tabela de preços. ## Método de Normalização em Seis Etapas **1. Estabeleça uma lista padronizada de componentes.** Onze itens são suficientes: Análise de Requisitos, Configuração, Desenvolvimento, Integrações, Migração, Testes, Treinamento, Gestão de Projeto, Estabilização, Documentação, Transferência de Conhecimento. **2. Para cada proposta, indique o que está incluído, o que é parcial e o que está faltando.** Não preencha valores nesta fase. **3. Precifique o que está faltando.** Para cada componente não incluído em uma proposta, use o custo de outra proposta como estimativa e adicione-o. **4. Alinhe as premissas.** Número de usuários, edição, anos de histórico, número de unidades de negócio, idiomas. **5. Alinhe o período de garantia.** Períodos diferentes equivalem a dinheiro. Uma diferença de dois meses de estabilização é um componente de custo real. **6. Calcule o custo médio por hora e a composição da equipe** em cada etapa, não apenas no total. Somente após essas seis etapas é possível comparar os números. Em muitos casos, a proposta que parecia mais barata passa para a segunda posição. ## Os Componentes Que Desaparecem das Propostas — e Aparecem na Fatura | Componente | Por Que Foi Omitido | Ordem de Grandeza Relativa | | --- | --- | --- | | Limpeza de Dados Pré-Migração | Considerado responsabilidade do cliente | Por vezes, muito significativa | | Segunda Rodada de UAT | Assume-se uma rodada única | Baixo, mas pode bloquear o cronograma | | Treinamento por Função | Precificado como um único workshop | Médio | | Suporte Aprimorado nas Primeiras Semanas | Não definido | Médio a Alto | | Documentação de Propriedade da Organização | Considerado óbvio | Baixo, fundamental posteriormente | | Tratamento e Monitoramento de Erros de Integração | Inclui apenas o "caminho feliz" | Médio | | Ambientes e DevOps | Assume-se que existe | Baixo a Médio | | Horas de Gestão Interna da Organização | Não incluído na proposta | Alto, e sempre presente | A última linha é aquela que surpreende a diretoria. Um projeto Salesforce consome tempo significativo dos _process owners_ e do PMO, e este é um custo real, mesmo que não apareça em nenhuma fatura. ## Da Comparação de Preços à Comparação de Custos Trienais Uma proposta é avaliada corretamente em um período de três anos, não apenas sobre o projeto. Uma estrutura de cálculo simples: | Componente | Ano 1 | Ano 2 | Ano 3 | | --- | --- | --- | --- | | Custo de Implementação | Total | — | — | | Licenciamento | Por número de usuários | Inclui crescimento esperado | Inclui crescimento esperado | | Manutenção e Suporte | Parcial | Total | Total | | Melhorias Planejadas | — | Escopo estimado | Escopo estimado | | Custo de Gestão Interna | Alto | Médio | Médio | A diferença entre as propostas no primeiro ano pode parecer grande. Em um período de três anos, o que geralmente determina é quão fácil será modificar o sistema sem o fornecedor — ou seja, a qualidade da documentação e da transferência de conhecimento, que quase nunca são ponderadas na decisão. ## Bandeiras Vermelhas em uma Proposta - Migração de dados precificada com um valor redondo, sem questionamento sobre volume ou qualidade. - Ausência de período de garantia, ou definida como "tratamento de _bugs_" sem especificação do que constitui um _bug_. - Proposta que inclui apenas horas de desenvolvimento e não tem uma linha para gestão de projeto. - Composição da equipe sem nomes, ou nomes que não são contratualmente obrigatórios. - Preço excepcionalmente baixo para a fase de Análise de Requisitos, que às vezes é uma "porta de entrada" para um projeto que será precificado posteriormente. - Ausência de premissas explícitas. Uma proposta sem premissas não foi devidamente examinada. ## Exemplo Ilustrativo: Uma Empresa de Energia Renovável O cenário é hipotético e serve apenas para ilustração. Uma empresa recebeu três propostas. A diferença entre a mais barata e a mais cara era de cerca de oitenta por cento. O comitê tendia à mais barata. Após a normalização, ficou claro: a proposta mais barata não incluía migração de dados, apenas a importação de registros de atividade; assumia duas integrações em vez de quatro, pois acreditava que o relatório financeiro seria feito por exportação manual; e o período de garantia era de duas semanas, comparado a oito semanas na proposta mais cara. Após a complementação dos custos faltantes com base nos outros proponentes, a diferença diminuiu para cerca de dez por cento. A decisão final não foi baseada no preço, mas na questão de quem oferecia uma transferência de conhecimento estruturada, pois a empresa não possuía equipe interna. ## O Que Fazer com a Diferença Restante Após a normalização, geralmente resta uma diferença real. Transforme-a em perguntas, não em suposições: - Por que sua estimativa para integração é menor que a dos outros — o que vocês sabem que eles não sabem? - O que acontece se a suposição sobre a qualidade dos dados não estiver correta? - Quantas rodadas de teste vocês planejaram? - Quem da equipe apresentada acompanhará o projeto do início ao fim? As respostas a essas perguntas distinguem um fornecedor que precificou baixo por ser eficiente de um fornecedor que precificou baixo por não ter compreendido completamente o escopo. ## A Conexão com a Decisão Final Uma comparação estruturada aborda apenas o lado comercial. O lado técnico é pontuado separadamente, de acordo com pesos predefinidos, e o preço é apenas um deles — os detalhes estão no [Guia para Escolher uma Empresa de Implementação Salesforce](/pt/insights/choose-salesforce-implementation-company). A compreensão do que constitui o custo de antemão está detalhada no [Guia de Custo de Implementação Salesforce](/pt/insights/salesforce-implementation-cost), e a escolha do modelo de engajamento no [Guia de Precificação de Projetos](/pt/insights/salesforce-project-pricing-models). O que foi acordado na comparação deve constar no contrato com uma redação precisa, caso contrário, não existe — as cláusulas relevantes estão agrupadas no [Guia de Contrato e SOW Salesforce](/pt/insights/salesforce-sow-contract-clauses). ## Próximo Passo Construa a tabela de normalização antes de abrir os envelopes de preço. Quem a constrói depois de ver os valores, constrói-a — involuntariamente — de forma a justificar a proposta que já lhe agradou. ### Perguntas e respostas **Uma diferença de 40% entre as propostas para Salesforce — o que isso geralmente significa?** Quase sempre significa que as propostas se referem a escopos diferentes, e não que um fornecedor é uma vez e meia mais eficiente. As diferenças comuns incluem a migração de dados que foi ou não incluída, o número de integrações contadas, o período de estabilização pós-implantação e o treinamento. Antes de negociar o preço, é importante garantir que esses três pontos sejam definidos da mesma forma em todas as propostas. **Como comparar propostas com uma composição de equipe diferente?** Calcule um custo médio por hora e observe a proporção sênior-júnior em cada etapa. Uma proposta com uma taxa horária baixa e uma equipe composta apenas por juniores pode exigir mais horas para o mesmo trabalho. O que importa é quem realmente irá liderar as decisões de arquitetura e qual percentual do seu tempo é alocado para o projeto. **É aconselhável pedir aos fornecedores para corrigirem a proposta após a comparação?** Sim, uma rodada de esclarecimentos é uma prática comum e útil. Envie a cada proponente as diferenças que você identificou apenas em seu escopo, sem expor os preços dos outros, e solicite uma proposta atualizada com a mesma estrutura. Essa rodada geralmente reduz significativamente a diferença entre as propostas e revela quem realmente entendeu o projeto. **O que fazer quando a proposta mais barata vem de um fornecedor mais fraco?** Traduza a diferença para dinheiro em vez de discuti-la como uma sensação. Uma estimativa realista de uma rodada adicional de correções, de atrasos no cronograma e de horas adicionais de gerenciamento interno gera um número que pode ser comparado. Geralmente, a diferença comercial diminui significativamente após essa tradução. **O custo da licença Salesforce está incluído na proposta do integrador?** Geralmente não, e é adquirido separadamente. É importante garantir que todos os proponentes tenham assumido a mesma edição e o mesmo número de usuários, pois uma suposição diferente também altera o escopo do trabalho: um recurso disponível em uma edição superior pode exigir desenvolvimento em uma edição inferior. --- ## Contrato e SOW para Projetos Salesforce: Cláusulas Essenciais para Proteger a Entrega URL: https://hpi.pro/pt/insights/salesforce-sow-contract-clauses A maioria dos conflitos em projetos Salesforce não se trata de preço, mas sim do que é considerado "concluído". Um bom SOW define aceitação, dependências mútuas, propriedade de entregáveis e uma saída ordenada. Apresentamos doze cláusulas com redação recomendada e a explicação prática de como cada uma mitiga riscos. ## O Que Realmente Fragiliza Projetos de Salesforce Contratualmente Quase nenhuma disputa em um projeto Salesforce começa com a pergunta "quanto custa". Ela começa com a pergunta "está finalizado?". O fornecedor acredita que o produto foi entregue; a organização acredita que não está utilizável. Ambas as partes estão certas dentro de suas próprias percepções, pois ninguém definiu previamente o que seria considerado concluído. Daí se deriva um princípio que orienta todas as seções deste artigo: **um bom contrato não protege sua parte em uma disputa — ele previne a disputa.** ## Doze Cláusulas Essenciais ### 1. Definição de Aceitação para Cada Entrega A cláusula mais importante. Para cada entrega, é necessário um critério observável: não "tela de gerenciamento de clientes", mas sim "usuário no perfil X pode realizar o cenário Y e obter o resultado Z, conforme definido nos critérios de aceitação aprovados". Redação recomendada: um período de teste definido a partir da data de entrega, ao final do qual o cliente aprova ou detalha por escrito as lacunas. O silêncio após o período é considerado aceitação — uma cláusula que protege o fornecedor e gera disciplina no cliente. ### 2. Mecanismo de Solicitação de Mudança Define quem pode solicitar, quem avalia, em quanto tempo e por qual tarifa. A tarifa deve ser estabelecida na assinatura do contrato e não no momento da necessidade. ### 3. Dependência Bidirecional A maioria dos contratos define o que acontece quando o fornecedor atrasa, mas não o que acontece quando o cliente atrasa. Resultado: quando a organização atrasa uma aprovação, o fornecedor absorve o impacto — e depois o repassa através de solicitações de mudança. Redação equilibrada: o cronograma está condicionado à receptividade definida do cliente (tempo de aprovação, disponibilidade do proprietário do processo, entrega de dados), e um atraso excedente realoca o marco mediante notificação por escrito. ### 4. Propriedade do Código, Configuração e Documentação Separação entre entregas personalizadas e componentes genéricos do fornecedor, com licença de uso vitalícia para os componentes genéricos, não condicionada à continuidade do relacionamento. ### 5. Documentação Como Entrega Obrigatória A documentação que não é definida como uma entrega com critérios de aceitação — não será escrita, ou será escrita na última semana. Defina o mínimo: decisões arquitetônicas, modelo de dados, mapeamento de integrações, procedimentos operacionais. ### 6. Garantia e Correção de Defeitos Um período definido, e uma distinção clara entre defeito e mudança. Uma definição que funciona: uma lacuna entre o comportamento real e os critérios de aceitação aprovados é um defeito. ### 7. Profissionais Chave Nomes, percentual de alocação, aviso prévio para substituição e nível profissional equivalente com aprovação do cliente. ### 8. Acessos, Ambientes e Segurança da Informação Quem tem acesso a quais ambientes, por quanto tempo, o que acontece com os acessos ao término e como os dados reais são tratados em ambientes que não são de produção. ### 9. Conformidade com Requisitos Regulatórios e de Privacidade Local de armazenamento, tratamento de dados pessoais, direito de auditoria e comunicação de incidentes de segurança. Em organizações regulamentadas, esta é uma cláusula que exige redação específica e não um modelo padrão. ### 10. Portas de Decisão e Pontos de Saída Direito de interromper ao final de um marco definido, com um acordo de pagamento pré-determinado. Uma cláusula como esta reduz o risco de ambas as partes, e por isso um bom fornecedor não se oporia a ela. ### 11. Transferência de Conhecimento Não "treinamento", mas sim: número de horas, para quem, sobre o quê e qual a entrega. É desejável que a transferência ocorra ao longo do projeto e não se concentre apenas no final. ### 12. Finalização e Transição Lista do que será entregue, formato, período de transição e tarifa para horas de suporte na transição. Esta é a cláusula que ninguém quer discutir no momento da assinatura, e é exatamente por isso que vale a pena insistir nela. ## Mapa de Risco: O Que Cada Cláusula Previne | Cláusula | Falha Prevenida | Custo da Ausência | | --- | --- | --- | | Definição de Aceitação | Discussão sobre "finalizado" | Atraso no pagamento e na entrada em operação | | Pedidos de Mudança | Precificação em crise | Custo adicional descontrolado | | Dependência Bidirecional | Acusações mútuas sobre atraso | Ajuste de cronograma sem transparência | | Propriedade e Documentação | Dependência do fornecedor | Alto custo na troca de fornecedor | | Profissionais Chave | Troca silenciosa de equipe | Perda de relacionamento e conhecimento | | Garantia | Discussão de defeito vs. alteração | Pagamento duplo por correção | | Saída | Negociação em posição de fraqueza | Custo de transição inesperado | ## Redações a Serem Evitadas - "O fornecedor realizará o trabalho com a profissionalidade usual" — não pode ser aplicada sem um critério. - "As partes concordarão posteriormente sobre..." — cada cláusula como esta é uma disputa futura em potencial. - "Sujeito à cooperação total do cliente" — sem definir o que isso significa, é uma proteção unilateral. - "A entrega será realizada ao final do projeto" — sem definir o que é o final. - Cronograma de pagamentos baseado em datas de calendário em vez de aceitação. ## Exemplo Ilustrativo: Rede de Varejo O cenário é hipotético e destinado à ilustração. Uma rede varejista assinou um SOW que incluía "migração de dados de clientes de um sistema existente". A suposição da organização era que a migração incluía a limpeza de duplicatas; a suposição do fornecedor era que ele migraria o que lhe foi entregue. Na prática, centenas de milhares de registros com duplicatas foram migrados. Ambas as partes leram a mesma frase e a entenderam de forma oposta. Não havia no contrato uma linha que definisse o que era considerado um registro válido. A correção feita nos acordos subsequentes dessa rede foi esta: um anexo que define um limiar de qualidade mensurável para o carregamento — taxa de registros que passam por validação, regras de identificação de duplicatas e quem aprova. Este anexo substituiu dezenas de horas de discussão. ## O Que Verificar Antes de Assinar - Cada entrega da proposta aparece no SOW com um critério de aceitação. - Toda suposição apresentada na proposta aparece como uma suposição explícita no contrato. - O cronograma de pagamentos está vinculado à aceitação. - Há uma cláusula de saída e uma cláusula de transferência de conhecimento. - A definição de defeito é clara o suficiente para decidir um caso ambíguo. O que foi acordado na comparação das propostas, mas não foi incluído no contrato — simplesmente não existe. O processo de comparação em si está detalhado no [Guia de Comparação de Propostas Salesforce](/pt/insights/compare-salesforce-proposals), e a base para a formulação dos requisitos é estabelecida já no documento de solicitação, conforme detalhado no [Guia de RFP](/pt/insights/salesforce-rfp-guide). ## A Conexão com a Seleção do Fornecedor Algumas das cláusulas aqui também servem como ferramentas de avaliação: um fornecedor que se opõe a uma cláusula de propriedade da documentação ou a uma cláusula de saída está dizendo algo sobre seu modelo de trabalho. A combinação de avaliação profissional e prontidão contratual é pontuada em conjunto no [Guia de Scorecard para Seleção de Fornecedores](/pt/insights/salesforce-vendor-scorecard), e os critérios amplos para a avaliação da empresa estão resumidos no [Guia de Escolha de uma Empresa de Implementação Salesforce](/pt/insights/choose-salesforce-implementation-company). A adequação do tipo de contratação ao tipo de serviço adquirido está detalhada no [Guia de Serviços Salesforce](/pt/insights/salesforce-services-guide). ## Próximo Passo Pegue o SOW que você tem em mãos e marque todos os locais onde está escrito "será entregue" ou "será executado" sem que esteja ao lado como se saberá que isso aconteceu. Cada marcação dessas é uma disputa potencial, e cada uma delas leva cinco minutos para ser corrigida agora. ### Perguntas e respostas **Qual a diferença entre um Acordo Master e um SOW em um projeto Salesforce?** O Acordo Master regula as relações jurídicas: confidencialidade, responsabilidade, seguro, propriedade intelectual, condições de pagamento e resolução de disputas. O SOW regulamenta o trabalho em si: entregáveis, marcos, aceitação, premissas e escopo. O mesmo Acordo Master pode servir para múltiplos SOWs, o que é uma estrutura conveniente ao trabalhar em fases (ondas). **A quem pertence o código e a configuração desenvolvidos em um projeto Salesforce?** Isso é definido exclusivamente no contrato. A regra padrão em alguns fornecedores é que o produto final desenvolvido pertence ao cliente, mas os componentes genéricos e a infraestrutura do fornecedor permanecem de sua propriedade, sob uma licença de uso. É crucial garantir que essa licença seja ilimitada no tempo e não dependa da continuidade do relacionamento, caso contrário, a troca de um fornecedor pode gerar um problema. **Qual é um período de garantia razoável após a entrada em produção?** Entre trinta e noventa dias, dependendo da complexidade. Mais importante do que a duração é a definição: o que é considerado um defeito a ser corrigido sem custo versus uma solicitação de mudança. A formulação prática é que qualquer discrepância entre o comportamento real e os critérios de aceitação aprovados é um defeito, e todo o resto é uma mudança. **Como redigir uma cláusula que proteja contra a substituição da equipe do fornecedor?** Nomeie os membros da equipe-chave e a porcentagem de sua alocação, exigindo aviso prévio e substituição por profissionais de nível equivalente, com aprovação do cliente. Além disso, é aconselhável definir um período mínimo de transição. Tal cláusula não impede a saída, mas a transforma de uma surpresa em um processo gerenciado. **O que deve ser incluído em uma cláusula de rescisão contratual?** Uma lista de entregáveis a serem fornecidos, o formato da entrega, um período de transição, a transferência de acessos e ambientes, e o custo das horas de suporte para a transição. Sem tal cláusula, a rescisão do contrato se torna uma negociação em posição de fraqueza, pois o conhecimento e os acessos estão com a outra parte. --- ## Scorecard para Seleção de Fornecedores Salesforce: Critérios e Pesos URL: https://hpi.pro/pt/insights/salesforce-vendor-scorecard Um comitê de seleção sem um modelo de pontuação acordado quase sempre chega a uma decisão justificada a posteriori. Um Scorecard predefinido estabelece o que é medido, qual evidência é necessária para cada pontuação e o que desqualifica imediatamente. Apresentamos um modelo de sete dimensões com pesos de exemplo e um processo de pontuação que evita vieses. ## Por que comitês tomam decisões acertadas, mas as justificam de forma inadequada Em uma reunião de decisão típica, após três apresentações, os participantes frequentemente expressam frases como "Fiquei impressionado com eles" ou "Eles pareceram os mais profissionais". Às vezes, a escolha é acertada. O problema é que não há como saber — e não há como justificar a decisão um ano depois, quando o projeto enfrenta desafios. Um *scorecard* não se destina a substituir o discernimento. Ele visa garantir que todos os proponentes foram avaliados pelos mesmos critérios, que a evidência para cada pontuação foi documentada, e que o que o comitê considerou importante *antes* das apresentações também prevaleceu *depois*. ## As sete dimensões de avaliação **1. Compreensão do Problema.** A proposta aborda seus processos e volumes, ou é genérica? O proponente identificou alguma inconsistência ou lacuna no documento de solicitação? **2. Qualidade da Proposta Arquitetônica.** Há um diagrama? As fontes da verdade foram definidas? As alternativas foram consideradas e o motivo da rejeição foi explicado? **3. Equipe Real.** Quem lidera? Quanto tempo dedica? Quem executa? Qual a proporção de profissionais sêniores nas fases de decisão? **4. Experiência Relevante.** Não o número de projetos, mas a similaridade: indústria, complexidade de integração, porte e regulamentação. **5. Modelo de Trabalho e Governança.** Frequência das demonstrações, gerenciamento de decisões, gerenciamento de riscos e método de lidar com mudanças. **6. Transferência de Conhecimento e Autonomia.** Há um plano explícito que lhes permitirá manter a solução sem o fornecedor? **7. Comercial.** Preço normalizado, modelo de engajamento, flexibilidade contratual e disposição para cláusulas de proteção. ## Exemplos de Pesos – e Como Ajustá-los | Dimensão | Projeto novo em organização sem equipe | Projeto de Recuperação | Expansão em organização com equipe forte | | --- | --- | --- | --- | | Compreensão do Problema | 20% | 25% | 15% | | Arquitetura | 20% | 20% | 25% | | Equipe Real | 15% | 20% | 15% | | Experiência Relevante | 10% | 10% | 10% | | Modelo de Trabalho e Governança | 10% | 10% | 10% | | Transferência de Conhecimento | 10% | 5% | 5% | | Comercial | 15% | 10% | 20% | A tabela ilustra um princípio: os pesos não são fixos, mas derivados do risco dominante. Em uma organização sem equipe interna, a transferência de conhecimento vale mais. Na recuperação de um projeto, a compreensão da situação e a identidade da equipe valem mais. Estabeleçam os pesos **antes** de receber as propostas e publiquem-nos no documento de solicitação (RFP), conforme detalhado no [Guia de RFP para Salesforce](/pt/insights/salesforce-rfp-guide). ## Escala de Pontuação com Evidência Necessária O problema com a escala de 1 a 5 é que todos pontuam 4. A solução é associar cada nível a uma evidência: | Pontuação | Significado | Evidência Requerida | | --- | --- | --- | | 1 | Não atende | O tópico não aparece na proposta | | 2 | Genérico | Texto padrão sem referência à organização | | 3 | Satisfatório | Referência correta, mas sem profundidade ou alternativas | | 4 | Bom | Referência específica com justificativa e exemplo | | 5 | Excelente | Alternativas consideradas, risco identificado e recomendação contra algo solicitado | A evidência para a pontuação 5 é o que torna o modelo útil: um fornecedor que diz "esta parte não deve ser construída agora" demonstra uma compreensão que não pode ser falsificada. ## Critérios de Desqualificação – Antes de Pontuar Existem aspectos que não faz sentido ponderar, pois são desqualificantes: - Recusa em ceder a propriedade dos entregáveis e da documentação à organização. - Recusa em nomear os membros da equipe e suas porcentagens de alocação. - Não cumprimento de requisitos regulatórios ou de segurança da informação obrigatórios. - Proposta que não atende à estrutura de precificação definida, após oportunidade de correção. - Indisposição para uma cláusula de saída básica. Definam-nos de antemão. Uma desqualificação decidida *a posteriori* sempre parecerá direcionada contra um proponente específico. ## Processo de Pontuação que Reduz Vieses 1. Cada membro do comitê pontua **individualmente** antes da discussão conjunta. 2. A pontuação é acompanhada por uma breve anotação que cita a fonte na proposta. 3. A discussão foca apenas em grandes discrepâncias entre os avaliadores — é onde a informação está. 4. O preço é revelado nesta etapa e não antes, se o processo permitir. 5. A pontuação final é documentada juntamente com a justificativa. O quarto passo é o mais impactante. Um comitê que viu os preços antes de pontuar a qualidade quase sempre pontuará a qualidade de acordo com o preço, muitas vezes sem perceber. ## Exemplo Ilustrativo: Uma Empresa de Segurança Comercial O cenário é hipotético e destinado à ilustração. Um comitê de seleção pontuou quatro proponentes. A proposta que recebeu a pontuação mais alta na dimensão "Experiência Relevante" recebeu a pontuação mais baixa na dimensão "Compreensão do Problema", pois o documento apresentado era quase idêntico a um documento que havia sido enviado por eles para outro projeto, incluindo o nome de um setor irrelevante. Na discussão, surgiu o argumento de que a experiência compensava. O comitê então revisitou os pesos estabelecidos dois meses antes, nos quais a compreensão do problema tinha o dobro do peso da experiência. A decisão permaneceu inalterada. O que o modelo evitou aqui não foi necessariamente uma escolha errada, mas sim a mudança das regras do jogo depois que o resultado já era conhecido. ## O Que Fazer com o Resultado A pontuação não é a decisão. É um documento que facilita uma conversa produtiva: onde a lacuna entre os proponentes é grande, o que falta na proposta do líder e qual risco permanece em aberto. Muitas vezes, o resultado mais útil é uma lista de condições para o contrato, e não a escolha entre fornecedores. A parte comercial é normalizada separadamente antes da pontuação, conforme detalhado no [Guia de Comparação de Propostas Salesforce](/pt/insights/compare-salesforce-proposals), e a relação entre a estrutura de custos e a pontuação comercial é explicada no [Guia de Custos de Implementação Salesforce](/pt/insights/salesforce-implementation-cost). ## Integração com a Entrevista Técnica A pontuação baseada em documentos é limitada. Um complemento essencial é uma reunião onde o fornecedor é questionado com perguntas abertas e sua forma de pensar é observada em tempo real. Uma lista completa de perguntas está disponível no [Guia de Perguntas Antes de Escolher um Integrador Salesforce](/pt/insights/questions-before-choosing-salesforce-integrator), e os critérios gerais para avaliar a empresa no [Guia de Como Escolher uma Empresa de Implementação Salesforce](/pt/insights/choose-salesforce-implementation-company). ## Próximo Passo Definam seus pesos no papel antes de ler a primeira proposta e permitam que cada membro do comitê pontue individualmente. Essas duas etapas, que levam aproximadamente uma hora juntas, alteram a qualidade da decisão mais do que qualquer rodada adicional de apresentações. ### Perguntas e respostas **Que peso atribuir ao preço na seleção de fornecedores Salesforce?** Em projetos onde o resultado depende principalmente da qualidade das decisões, um peso de vinte a trinta por cento é comum e suficiente. Um peso maior transforma a escolha em uma decisão de preço, e um peso muito baixo desconecta a decisão da realidade orçamentária. Mais importante que o peso é que o preço pontuado seja normalizado para o mesmo escopo. **Quem deve fazer parte do comitê de seleção?** Um representante de compras, o responsável pelo processo principal, um especialista em tecnologia que manterá o sistema e um representante financeiro. O tamanho típico é de quatro a seis pessoas. Um comitê maior tende a gerar uma pontuação média que não diferencia entre os proponentes, por isso é preferível incluir outros como consultores em vez de avaliadores diretos. **As entrevistas com clientes anteriores realmente valem a pena?** Sim, se as perguntas forem feitas corretamente. Perguntas sobre satisfação geram respostas polidas. Perguntas que geram informações relevantes são: o que deu errado e como o fornecedor reagiu, quem foi o gerente de projeto e o que ele fez, e o que você faria diferente. É preferível pedir feedback sobre um projeto complexo em vez de um projeto modelo. **O que fazer quando dois fornecedores recebem pontuação quase idêntica?** Não adicione um novo critério a posteriori, pois é exatamente onde preferências pessoais são inseridas. A ferramenta correta é uma rodada focada: o mesmo cenário breve para ambos, a mesma pergunta sobre gestão de riscos e uma avaliação da equipe em ação. A diferença que emerge é geralmente mais clara do que qualquer tabela. **É preferível um fornecedor grande ou uma boutique em um projeto Salesforce?** A resposta depende do tipo de risco que o preocupa. Um fornecedor grande oferece profundidade de recursos e continuidade, geralmente a um custo mais alto e com menor flexibilidade. Um fornecedor boutique oferece contato direto com executivos e flexibilidade, com o risco de dependência de indivíduos. Ambos os riscos podem ser pontuados explicitamente, em vez de decidir com base na percepção do tamanho. --- ## Limites de API no Salesforce: Projetando Integrações para Volume e Recuperação URL: https://hpi.pro/pt/insights/salesforce-api-limits-resilience O Salesforce contabiliza chamadas de API em janelas de 24 horas e, ao ultrapassar o limite, simplesmente bloqueia – não desacelera. Uma organização que executa sincronização noturna, Webhook de entrada e relatórios simultaneamente precisa de um orçamento de chamadas planejado, não apenas de uma nova tentativa após o esgotamento da cota. Este guia detalha os limites em vigor: como medir o consumo, quando mudar para a API de Lotes (Bulk API) e como construir um Backoff que não inunde o sistema em uma segunda onda de falhas. ## O Que Quebra Primeiro Quando Ignoramos Limites de API Uma empresa que executa três integrações simultaneamente – uma sincronização ERP noturna, um Webhook de um sistema de pagamento e um painel externo que busca dados a cada cinco minutos – não falha gradualmente. Ela funciona perfeitamente até ultrapassar um limite, e então cada chamada de API adicional é rejeitada com o código `REQUEST_LIMIT_EXCEEDED` até o reinício diário. Não há um aviso prévio integrado que evite isso antecipadamente – existe apenas um Dashboard que pode ser consultado, se alguém tiver construído um processo para verificá-lo. Essa falha difere da maioria das falhas em projetos Salesforce porque não depende de código ruim ou design falho. Ela depende do acúmulo: uma nova integração é sempre construída considerando o status atual, sem verificar quanto do orçamento diário já foi consumido pelos processos existentes. O resultado é que a quinta integração "quebra" as quatro anteriores, embora nenhuma delas tenha sido alterada. ## O Mapa de Limites Realmente Relevante Nem todo Limite existente no Salesforce é igualmente importante para o planejamento de integrações. Aqueles que realmente definem a arquitetura são: | Tipo de Limite | O que ele mede | Quem ele afeta primeiro | | --- | --- | --- | | Requisições de API Diárias | Total de requisições REST/SOAP em 24 horas | Qualquer integração síncrona de alta frequência | | Batches de Bulk API | Número de Batches abertos/diários | Processos noturnos de Batch que inserem dados históricos | | Requisições Concorrentes de Longa Duração | Chamadas em execução por mais de 20 segundos simultaneamente | Relatórios pesados ou lógicas complexas de Apex assíncronas | | Entrega de Platform Event | Volume de eventos por dia por assinatura | Arquiteturas Event-Driven entre Salesforce e sistemas externos | | Linhas SOQL por Transação | Linhas buscadas em uma única transação (50.000) | Lógica Apex que executa consultas dentro de um loop | Esta tabela não é uma documentação genérica – é uma ordem de prioridades. Uma organização que planeja uma nova integração deve verificar primeiro as duas primeiras linhas, pois são as que realmente são bloqueadas em produção. Os demais limites afetam principalmente o desempenho, não a disponibilidade. ## Orçamento de Chamadas: Como Construí-lo Corretamente A principal ferramenta para evitar bloqueios não é o monitoramento pós-fato, mas um orçamento predefinido para cada consumidor de API. O princípio é: cada sistema externo, cada Usuário de Integração e cada processo agendado recebe uma alocação definida da cota total, e não "o quanto for necessário". A construção do orçamento envolve três etapas: 1. **Mapeamento de Consumidores** – Uma lista de todos os processos que chamam a API: integrações externas, Apex Agendado, Data Loader manual, ferramentas de BI. Cada um tem um Usuário de Integração separado para que o consumo possa ser isolado no Event Monitoring. 2. **Cálculo da Carga com Base no Volume de Negócios, não em Presunção** – Quantos registros são processados por dia, quantas chamadas são necessárias por registro (incluindo a busca de Related Lists) e o que acontece nos picos (final de trimestre, Black Friday, fechamento de mês). 3. **Alocação de Reserva** – Não se divide 100% da cota entre os processos existentes. Deixa-se 15%-20% como reserva para processos de emergência, relatórios ad-hoc e manutenção – caso contrário, qualquer pequena adição empurra a organização para uma violação. Quem deseja aprofundar no design da camada que gerencia esse orçamento em nível de plataforma deve ler o [Guia de Arquitetura de CRM](/pt/insights/crm-architecture-guide), onde é apresentada a divisão entre a camada de integração e a camada de negócios. ## REST vs. Bulk: Quando a Transição Compensa O erro mais comum é usar a API REST normal para tráfego de dados de alto volume, porque é o que é construído primeiro e funciona em Provas de Conceito (PoCs). O problema surge quando o volume aumenta: REST conta cada requisição (até 200 registros em Composite) como uma chamada separada em relação à cota, enquanto Bulk API 2.0 executa lotes de até 10.000 registros e é contabilizado com um custo significativamente menor por registro. Uma regra prática: se um único processo atualiza mais de 2.000 registros em uma única execução, a transição para Bulk API quase sempre compensa – mesmo que isso signifique alterar o código do consumidor para trabalhar assincronamente com *polling* no status do Job, em vez de uma resposta imediata. O custo é uma latência maior (minutos em vez de segundos), e, portanto, Bulk não é adequado para processos que exigem decisão em tempo real, como verificação de inventário antes da aprovação de um pedido. ## Backoff e Retry: Prevenindo a Auto-Sobrecarga Quando uma chamada de API falha devido a um bloqueio de limite, a resposta instintiva da maioria das equipes é tentar novamente imediatamente. Este é exatamente o comportamento que transforma um bloqueio temporário em uma falha contínua: se dez processos tentarem novamente no mesmo instante, eles empurram o sistema mais profundamente para o bloqueio, em vez de permitir que ele se recupere. Um mecanismo de Backoff adequado requer três componentes juntos: - **Exponential Backoff** – O tempo de espera entre as tentativas aumenta exponencialmente (por exemplo, 2, 4, 8, 16 segundos), e não permanece constante. - **Jitter** – Uma pequena adição aleatória ao tempo de espera, para que processos paralelos não tentem novamente no mesmo segundo e criem uma nova onda de carga. - **Circuit Breaker** – Após um certo número de falhas consecutivas (por exemplo, cinco), o processo para de tentar completamente por um período fixo e reporta ao monitoramento, em vez de continuar "batendo na porta". Sem um Circuit Breaker, um processo que é executado a cada cinco minutos e falha consistentemente continuará a tentar cem vezes por dia e consumir cota apenas para falhas – isso é exatamente o oposto do que o mecanismo deveria prevenir. Detalhes adicionais sobre o tratamento de erros em nível de integração são apresentados em [Gerenciamento de Erros de Integração no Salesforce](/pt/insights/salesforce-integration-error-handling). ## Estudo de Caso: Varejo com Três Pontos de Integração Suponhamos uma rede de varejo de médio porte, com aproximadamente 40 filiais, que opera o Salesforce Service Cloud integrado a um sistema de PDV e um sistema ERP para controle de estoque. Três integrações estão ativas: sincronização de estoque a cada 15 minutos do ERP (cerca de 8.000 itens SKU), um Webhook do PDV para cada transação que falha (cerca de 300 por dia) e um painel externo para o Power BI que busca dados de serviço a cada hora. No mês em que a rede adicionou um novo programa de fidelidade, uma quarta integração foi inserida: a verificação de pontos de crédito em tempo real do Salesforce a partir de cada caixa, adicionando cerca de 6.000 chamadas por dia. Em duas semanas, a sincronização de estoque começou a falhar por volta das 14:00-15:00, o horário de pico dos caixas. A equipe verificou inicialmente o ERP e pensou que o problema estava lá, mas o log do Salesforce mostrou `REQUEST_LIMIT_EXCEEDED` exatamente nesse período. A solução não foi comprar cota adicional, mas sim mudar as prioridades: a verificação de pontos de crédito passou a usar o Platform Cache para resultados que não mudam frequentemente, o que reduziu as chamadas em cerca de 70%, e a sincronização de estoque mudou de REST para Bulk API com execução a cada 30 minutos em vez de 15. O resultado: a mesma cobertura de negócios, consumo de cota 45% menor e uma reserva real para o próximo crescimento. ## Riscos e Ações Preventivas Específicas | Risco | Como ele se manifesta na prática | Ação Preventiva | | --- | --- | --- | | Nova integração não verificada em relação ao orçamento existente | Bloqueio aparece apenas após a implantação em produção | Exigência de Revisão de Capacidade (Capacity Review) para toda nova integração antes do Go Live | | Retry sem Backoff | Bloqueio temporário se torna uma falha de horas | Exponential Backoff com Jitter e Circuit Breaker em todo consumidor de API | | Uso de REST para grandes volumes | Um único processo consome dezenas de porcento da cota diária | Transição para Bulk API acima de um limite de volume predefinido | | Ausência de separação de Integration Users | Impossibilidade de saber qual integração consome a cota | Usuário de Integração dedicado para cada sistema externo, monitorado separadamente | | Falta de reserva no orçamento | Qualquer pequena adição leva à violação | Alocação de 15%-20% da cota como reserva permanente, não atribuída a processos diários | ## Checklist Antes de Adicionar uma Nova Integração - ☐ É conhecido o percentual da cota diária consumido atualmente, por Integration User. - ☐ O volume de pico (não o volume médio) da nova integração foi verificado. - ☐ Foi decidido usar REST vs. Bulk API com base no limite de volume, não na conveniência de desenvolvimento. - ☐ Existe um mecanismo de Backoff com Jitter e Circuit Breaker no código do consumidor. - ☐ Foi configurado um alerta quando o consumo da cota diária excede 70%. - ☐ O uso possível de Platform Cache para reduzir chamadas repetidas foi verificado. - ☐ Há uma reserva de 15%-20% da cota que não foi previamente alocada. - ☐ Um Proprietário operacional foi definido para receber o alerta, e não apenas um log técnico. ## Como Monitorar no Dia a Dia A medição confiável requer a combinação de três fontes: Event Monitoring (ou Shield Event Monitoring) para o consumo real de API por usuário, Apex Limits no próprio código (`Limits.getLimitApiRequests()`) para verificação local em tempo de execução, e o Dashboard integrado em Company Information que exibe o consumo versus a cota em nível de organização. Nenhuma das três é suficiente sozinha: a primeira mostra tendências, a segunda previne falhas dentro de um único processo, e a terceira serve como um panorama diário para a equipe de operações. Uma métrica a ser acompanhada ao longo do tempo não é apenas "quanto foi consumido", mas "qual a taxa de crescimento mensal do consumo" – pois é isso que permite prever quando a organização atingirá o limite, em vez de reagir depois que o bloqueio já ocorreu. Quando há vários sistemas interdependentes, vale a pena examinar também o padrão geral de integração em relação à [integração Salesforce com sistemas ERP](/pt/insights/salesforce-erp-integration), e a questão da implementação – Flow vs. Apex – que também afeta a eficiência das chamadas, em [Salesforce Flow ou Apex](/pt/insights/salesforce-flow-vs-apex). ## Resumo Os Limites de API do Salesforce não são um problema que se resolve no momento em que é descoberto – eles são uma variável que deve fazer parte de cada decisão de integração desde o primeiro dia. Um orçamento de chamadas documentado por Integration User, uma escolha consciente entre REST e Bulk com base no volume, e um mecanismo de Backoff que previne a auto-sobrecarga – esses três juntos são o que diferencia uma organização que descobre o problema quando já está bloqueada, de uma organização que o vê se aproximando com um mês de antecedência e age a tempo. ### Perguntas e respostas **Quantas chamadas de API uma organização recebe no Salesforce e como isso é atualizado?** A cota diária é derivada do tipo de edição e do número de licenças, sendo reiniciada a cada 24 horas em um horário fixo, não à meia-noite do servidor. O complemento 'Chamadas de API Adicionais' adiciona pacotes fixos se for necessário mais, mas resolve apenas o curto prazo – se o consumo aumentar com cada nova integração, o problema é arquitetônico e não quantitativo. **Qual a diferença prática entre a API REST padrão e a API de Lotes (Bulk API) no contexto dos Limites?** A API REST contabiliza cada chamada separadamente em relação à cota diária, de modo que a atualização sequencial de 50.000 registros pode consumir dezenas de porcento do orçamento. A API de Lotes 2.0 funciona em lotes e é contabilizada de forma significativamente mais barata por registro, mas é assíncrona – o código de consumo precisa ser adaptado para polling sobre o status da tarefa e não para esperar uma resposta imediata. **O que fazer ao receber um erro REQUEST_LIMIT_EXCEEDED no meio de um processo de negócios crítico?** Interrompa a thread solicitante, não tente novamente imediatamente com a mesma intensidade. Implemente o Exponential Backoff com Jitter, envie a solicitação para uma fila de espera e alerte a equipe de operações se o bloqueio persistir além de um limite predefinido. Um processo que continua tentando em uma taxa constante apenas prolonga o bloqueio e põe em risco outros processos que compartilham a mesma cota. **As Platform Events ou o Change Data Capture são contados na cota da API?** Eventos distribuídos via Platform Events e sua recepção via CometD não são contados como chamadas de API normais, sendo, portanto, uma maneira eficiente de transmitir atualizações em tempo real sem consumir do orçamento diário. No entanto, qualquer chamada REST que o consumidor faz em resposta a um evento – por exemplo, a recuperação dos detalhes completos do registro – é contada. Portanto, vale a pena considerar incluir os campos necessários no corpo do próprio evento. **Como saber antecipadamente que uma nova integração excederá os limites da organização?** Execute uma previsão simples: volume diário de registros multiplicado por chamadas por registro (incluindo Registros Relacionados e Lookups que são recuperados separadamente), e compare com o que resta após as integrações existentes. Se o resultado exceder 70%-80% da cota total, é preciso planejar Bulk, Caching ou redução de campos antes de ir para produção – não depois do primeiro bloqueio. --- ## Arquitetura Orientada a Eventos no Salesforce: Platform Events e Change Data Capture URL: https://hpi.pro/pt/insights/salesforce-event-driven-architecture Platform Events e CDC resolvem um único problema: a dissociação entre sistemas que não precisam esperar um pelo outro. O problema começa quando a seleção entre eles é baseada na conveniência técnica, e não em quem é o proprietário dos dados, qual o nível de confiabilidade necessário e o que acontece quando uma mensagem chega duas vezes ou não chega de forma alguma. ## A escolha que, na verdade, não é sobre tecnologia Quando uma organização começa a discutir Arquitetura Orientada a Eventos no Salesforce, a conversa tende a se inclinar rapidamente para "Platform Events ou CDC?", como se fosse puramente uma questão de ferramenta. No entanto, o cerne da questão é completamente diferente: que lado da integração é a fonte da verdade, o que pode ser perdido, e quem arca com o custo quando uma mensagem chega atrasada, em duplicidade ou não chega de todo. A resposta concisa: Change Data Capture (CDC) é adequado quando um sistema externo precisa saber que o Salesforce atualizou um registro, e isso não exige o encapsulamento de lógica de negócios. Platform Events personalizados são ideais quando se deseja publicar um evento de negócios significativo – "cliente fez upgrade de plano", não "o campo Status_c foi alterado". A escolha inadequada não se manifesta no dia do lançamento; ela se revela quando alguém precisa reconstruir o que aconteceu após uma falha parcial, e descobre que não há um caminho confiável para obter essa informação. Aqueles que buscam uma visão mais abrangente das integrações Salesforce além dos eventos encontrarão informações úteis no [Guia de Arquitetura de CRM](/pt/insights/crm-architecture-guide). ## Três perguntas que definem a arquitetura antes de escrever uma linha de código Antes de selecionar um mecanismo, três perguntas precisam ser respondidas. Pular qualquer uma delas é a causa mais comum de projetos de integração que empacam na fase de testes. **Quem é o proprietário dos dados?** Se o Salesforce é a fonte da verdade para o registro do cliente, eventos de saída do Salesforce (Platform Event ou CDC) são a direção natural. Se o sistema ERP é o proprietário, a direção oposta é verdadeira, e o Salesforce precisa consumir eventos, e não publicá-los, para a mesma entidade. **O que pode ser perdido?** Um alerta para um dashboard gerencial pode perder uma única mensagem sem prejuízos. A atualização de um limite de crédito antes da aprovação de uma transação não pode. Essa distinção determina se basta um modelo "fire-and-forget" ou se é necessário um mecanismo de confirmação e monitoramento de divergências (Reconciliation). **O que acontece se a mensagem chegar duas vezes?** Platform Events garantem "At-Least-Once", e não "Exactly-Once". Se a resposta for "não sabemos", a solução ainda não está pronta para produção, independentemente da qualidade do código. ## Platform Events vs. CDC — Tabela de Decisão | Critério | Platform Event Personalizado | Change Data Capture | | --- | --- | --- | | O que é publicado | Evento de negócio definido (Payload personalizado) | Alteração bruta de registro (Antes/Depois) | | Quem constrói a lógica | Desenvolvedor Salesforce, no Trigger ou Flow | A plataforma, automaticamente para qualquer DML configurado | | Acoplamento ao esquema | Baixo — Payload controlado pelo publicador | Alto — Toda alteração na estrutura do objeto afeta o consumidor | | Adequado quando... | Se deseja publicar uma intenção de negócio ("Pedido Aprovado") | Se deseja sincronização de dados brutos entre sistemas | | Custo de manutenção | Mais alto inicialmente (construção de Payload e lógica) | Baixo inicialmente, alto quando a estrutura do objeto muda | | Retention | Conforme definição da licença (horas a dias) | Conforme definição da licença, geralmente o mesmo que Platform Events | | Volume recomendado | Eventos de domínio de frequência média | Alterações em nível de registro, incluindo alta frequência | A regra prática: se o consumidor do evento precisa entender "por que" isso aconteceu e não apenas "o que" aconteceu, um Platform Event personalizado é necessário. Se o consumidor apenas precisa de uma cópia atualizada dos dados, o CDC economiza uma camada completa de desenvolvimento. ## Ordering, Replay e Idempotency: Os três conceitos que transformam teoria em produção estável Estes não são temas para a fase tardia do projeto – eles definem a estrutura do consumidor desde o primeiro dia. **Ordering.** Platform Events são enviados na ordem de publicação dentro do mesmo tópico, mas a carga e falhas parciais podem perturbar a ordem de recebimento no lado do consumidor. Solução prática: anexar um carimbo de versão ou número de sequência (Sequence Number) do registro original a cada evento, e permitir que o consumidor rejeite eventos cuja versão seja inferior à última versão já processada. **Replay.** Cada evento recebe um Replay ID. Um consumidor que falha deve salvar o último Replay ID que processou com sucesso – não na memória, mas em um local durável (Custom Object, tabela externa) – e continuar a partir daí com a recuperação. A dependência de "o sistema começará do zero" só funciona dentro da janela de Retention, e além dela, os eventos são perdidos. **Idempotency.** Todo consumidor deve identificar um evento que já foi processado, geralmente por meio de um identificador de transação único enviado no Payload. Sem isso, um Retry automático por parte do remetente – ou um Replay manual após uma falha – resulta em uma atualização duplicada, criação de registro duplicado ou, no pior cenário, uma cobrança duplicada. Essa lacuna quase nunca é descoberta na demonstração. Ela aparece sob carga, em uma falha de rede real ou em uma mudança no ambiente de produção, e então o custo para corrigi-la já inclui também a correção de dados. Organizações que enfrentam um problema semelhante na camada de automação encontram uma análise complementar em [Dívida Técnica no Salesforce com Flow e Apex](/pt/insights/salesforce-flow-apex-technical-debt). ## Cenário de exemplo: Uma rede de varejo com 40 filiais e um sistema de estoque separado Considere uma rede de varejo hipotética, "Varejo do Norte", que opera Salesforce Sales Cloud para equipes de vendas em 40 filiais e um sistema ERP separado que gerencia o estoque em tempo real. Até então, cada pedido fechado no Salesforce era transferido para o ERP por meio de um Job agendado que rodava a cada 15 minutos, uma solução que ocasionalmente fazia com que os representantes vissem estoque desatualizado e aprovassem pedidos para produtos esgotados. A equipe de arquitetura decidiu publicar um Platform Event personalizado chamado `Order_Confirmed__e` a cada confirmação de pedido, com um Payload que incluía um identificador de transação único, lista de itens e quantidades. O ERP escuta o evento e atualiza o estoque em segundos, verificando o identificador da transação em uma tabela de transações já processadas para evitar deduções duplicadas caso o evento chegasse duas vezes. Além disso, foi definido um processo de Reconciliação noturno que compara o total de pedidos aprovados no Salesforce com o total de atualizações recebidas no ERP, alertando sobre uma divergência acima de um limite definido. A razão: mesmo com Idempotency adequado, desejava-se a detecção precoce de uma falha de rede prolongada, e não apenas a dependência de que o evento "certamente chegou". O resultado: o tempo de atualização caiu de 15 minutos para menos de um minuto, e o número de eventos de estoque incorretos diminuiu de forma mensurável em um mês após a implementação. O cenário ilustra um princípio central: o valor não é gerado pela "passagem de eventos" por si mesma, mas pela combinação de um evento de negócios claro, verificação de duplicidade no lado do consumidor e um processo de monitoramento que identifica divergências antes que se tornem uma reclamação do cliente. ## Riscos comuns e ações preventivas | Risco | Como se manifesta na prática | Ação preventiva | | --- | --- | --- | | Publicação de evento a cada alteração de campo | O limite diário de eventos é excedido em poucos dias | Publicar eventos de Dominio com significado de negócio, não um evento técnico a cada DML | | Ausência de verificação de duplicidade no consumidor | Retry ou Replay criam registros ou atualizações duplicadas | Anexar um identificador de transação único e verificá-lo antes de cada operação | | Dependência da ordem de chegada | Uma atualização antiga sobrescreve uma atualização mais recente | Anexar um carimbo de versão e rejeitar eventos antigos em relação à última versão processada | | Ausência de salvamento do Replay ID | Após uma falha do consumidor, eventos entre a falha e a janela de Retention são perdidos | Salvar o Replay ID em um local durável e executar Replay automático ao reiniciar | | CDC em objeto cuja estrutura muda frequentemente | Qualquer alteração de campo quebra o consumidor externo sem aviso | Definir um contrato de dados explícito e comunicar mudanças de esquema antecipadamente | | Ausência de monitoramento de negócio, apenas técnico | A integração está "verde", mas o estoque ou pedidos reais não correspondem | Adicionar Reconciliação diária que compare o resultado de negócio entre os sistemas | ## Checklist antes de iniciar o desenvolvimento da camada de eventos - ☐ Cada evento possui um proprietário claro: quem publica e quem é o proprietário de negócio dos dados - ☐ Um Payload fixo e documentado foi definido, não uma estrutura que muda a cada Sprint - ☐ A escolha entre Platform Event personalizado e CDC foi feita com base na intenção de negócio versus alteração bruta - ☐ Cada consumidor possui um identificador de transação único e verificação de duplicidade (Idempotency) - ☐ O tratamento da ordem é definido por carimbo de versão, não por ordem de chegada - ☐ O Replay ID é salvo em um local durável e o processo de recuperação é definido e testado - ☐ Existe monitoramento de negócio (Reconciliação) além do monitoramento técnico da fila de mensagens - ☐ O cenário de carga e o cenário de falha parcial foram testados, não apenas o Happy Path - ☐ O limite diário de eventos (Publicação + Entrega) foi verificado contra o volume esperado em produção - ☐ Um Owner operacional foi definido para responder quando uma divergência for detectada na Reconciliação ## Como medir a eficácia da arquitetura | Área | O que medir | Frequência de verificação | | --- | --- | --- | | Confiabilidade da entrega | Percentual de eventos concluídos sem Retry, e percentual bem-sucedido após Retry | Contínuo | | Divergências de Reconciliação | Diferença entre registros confirmados na origem e recebidos no destino | Diário | | Latência ponta a ponta | Tempo entre o evento de negócio e a atualização real no consumidor | Contínuo | | Utilização do limite de eventos | Percentual da cota diária realmente utilizada | Semanal | | Duplicidades evitadas | Número de eventos identificados como duplicados e bloqueados antes da execução | Semanal | Recomenda-se selecionar não mais do que três a quatro métricas para a primeira versão, e medi-las contra uma linha de base (Baseline) coletada antes da transição para a arquitetura de eventos – não contra uma percepção geral de que "agora está mais rápido". Para o planejamento de uma estrutura organizacional mais ampla com múltiplas integrações, é útil examinar também os [Padrões de Integração do Salesforce](/pt/insights/salesforce-integration-patterns) e as implicações para a [Arquitetura de Single Org versus Multi Org do Salesforce](/pt/insights/salesforce-single-org-vs-multi-org), pois a decisão sobre eventos pode, às vezes, transcender os limites organizacionais. ## Resumo A escolha entre Platform Events e CDC não é uma questão técnica a ser analisada brevemente no início de um projeto – ela define quem é a fonte da verdade, o que pode ser perdido e como o sistema se comporta quando algo falha no meio do processo. Uma organização que planeja antecipadamente Ordering, Replay e Idempotency, e adiciona uma camada de Reconciliação de negócio, e não apenas monitoramento técnico, obtém uma integração que suporta carga e falhas parciais. Uma organização que pula essas etapas obtém um sistema que parece funcional nos testes, mas falha silenciosamente em produção, geralmente sem que ninguém perceba até que o dano já tenha ocorrido. Organizações que buscam suporte na construção de uma camada de eventos confiável no Salesforce podem entrar em contato através do [serviço de arquitetura de CRM](/pt/crm-architecture). ### Perguntas e respostas **Quando o Change Data Capture é preferível a um Platform Event customizado?** Quando o Salesforce é a fonte da verdade e o sistema de destino precisa saber que um registro foi alterado, sem a necessidade de construir uma lógica manual para a publicação. O CDC elimina essa camada, mas expõe a estrutura interna do objeto a ouvintes externos – qualquer alteração de campo afeta o consumidor. Um Platform Event customizado é preferível quando se deseja publicar uma intenção de negócio ('Pedido Aprovado') e não uma alteração técnica de um registro. **Os Platform Events garantem que a mensagem será entregue apenas uma vez?** Não. A plataforma garante "At-Least-Once" (pelo menos uma vez), o que significa que pode chegar duas vezes em cenários de falha de rede ou uso de Replay. É fundamental que o consumidor seja projetado para ser Idempotente – verificando um identificador de transação único antes de executar uma ação – caso contrário, uma atualização duplicada, criação de registros duplicados ou cobranças em dobro são resultados esperados, e não falhas incomuns. **O que acontece se o consumidor de eventos ficar indisponível por algumas horas?** Os Platform Events são armazenados no Event Bus de acordo com uma janela de Retenção definida pela licença (geralmente de 24 horas a 3 dias), e é possível executar um Replay a partir do último Replay ID recebido com sucesso. É essencial salvar o Replay ID no lado do consumidor e não confiar na suposição de 'recebemos tudo' – se a janela de retenção expirar sem um Replay, os eventos serão perdidos permanentemente. **Como manter a ordem das atualizações quando vários eventos se referem ao mesmo registro?** Os Platform Events não garantem a ordem entre diferentes canais e, ocasionalmente, nem dentro do mesmo canal sob alta carga. A solução comum é adicionar um timestamp de versão ou um número serial a cada evento e permitir que o consumidor rejeite uma atualização que chegou com uma versão mais antiga do que a já processada, em vez de depender da ordem de chegada. **Quantos Platform Events podem ser publicados sem impactar o desempenho?** O limite é medido pela quantidade de eventos por dia e por entrega diária, de acordo com a edição e a licença, e também contabiliza eventos que falharam no envio. Um projeto que publica um evento para cada alteração de campo em uma tabela movimentada atinge o limite rapidamente; por isso, publicamos eventos de Domínio com significado de negócio, e não eventos técnicos para cada DML (Data Manipulation Language). --- ## SSO, MFA e Identity no Salesforce: Princípios de Design Corporativo URL: https://hpi.pro/pt/insights/salesforce-sso-identity-architecture SAML ou OIDC, iniciado pelo IdP ou pelo SP, JIT ou SCIM para gestão do ciclo de vida – cada escolha na arquitetura de Identity para o Salesforce determina quem acessa o sistema, com quais permissões e o que acontece no dia em que o usuário sai. Este artigo apresenta uma estrutura de decisão concreta, incluindo um cenário de Offboarding malsucedido e como corrigi-lo. ## A Resposta Breve A arquitetura de identidade no Salesforce não é um projeto técnico pontual, mas sim uma camada de controle que se executa diariamente: quem acessa, com qual identidade, com quais permissões, e o que acontece no momento em que o acesso não deveria mais ser permitido. A escolha entre SAML e OIDC, JIT e SCIM, e entre políticas de MFA no nível do IdP versus aplicação interna no Salesforce – tudo isso pode parecer detalhes de configuração, mas na prática, determina quanto tempo leva para bloquear o acesso de um funcionário desligado e qual fração desses incidentes só será descoberta em auditoria. A abordagem correta não começa com o protocolo, mas com duas perguntas: quem é a fonte da verdade para a identidade do usuário, e qual é o tempo máximo permitido entre um evento de Offboarding e o bloqueio efetivo do acesso. A partir daí, todas as outras decisões são derivadas – o tipo de Federação, o método de Provisionamento, a política de Sessão e o processo de Break Glass. Organizações que também consideram a questão das permissões em si, e não apenas a autenticação, encontrarão mais informações no [Modelo de Permissões do Salesforce](/pt/insights/salesforce-permission-model). ## Mapa de Decisões: Quatro Camadas de Identidade no Salesforce | Camada | Pergunta a Decidir | Principais Opções | O que Falha se a Decisão For Errada | | --- | --- | --- | --- | | Federação e Autenticação | Quem é o IdP e como o Salesforce confia nele | SAML 2.0, OIDC, Autenticação Delegada | Login duplicado, incompatibilidade de Atributos, quebra de confiança | | Provisionamento e Ciclo de Vida | Como o usuário é criado, atualizado e cancelado | Provisionamento JIT, SCIM, criação manual | Contas órfãs, acesso remanescente após desligamento | | Sessão e MFA | Onde o nível de autenticação e a duração da Sessão são aplicados | MFA no IdP, MFA interno no Salesforce, Políticas de Sessão | Bypass de MFA por caminho alternativo, Sessão que nunca expira | | Break Glass e Auditoria | O que acontece se o SSO falhar e quem verifica anomalias | Usuário de emergência controlado, Histórico de Login, Event Monitoring | Dependência total do IdP, incapacidade de investigação retrospectiva | ## SAML vs. OIDC: Não é Uma Questão de "O que é Mais Novo" A escolha entre os dois protocolos não deve ser ditada por tendências, mas sim pela infraestrutura existente. SAML opera com XML e Assertions assinadas, sendo comum em organizações com Active Directory Federation Services ou um IdP estabelecido que já serve dezenas de outros sistemas. OIDC é construído sobre o OAuth 2.0, é mais leve para manter e particularmente conveniente quando o mesmo IdP precisa atender tanto a consumidores de API modernos quanto ao login de usuários. O erro comum é escolher com base no que parece "avançado" sem verificar quais Atributos o IdP existente já envia, e como eles são mapeados para o Salesforce (Username, Federation ID, Profile, Permission Set Group). Um mapeamento de Atributo incorreto na fase de configuração geralmente leva à correção manual de dezenas de usuários em produção, e não apenas à alteração de uma configuração. Um ponto frequentemente esquecido: mesmo ao escolher OIDC ou SAML, é bom planejar o Login Iniciado pelo IdP vs. o Iniciado pelo SP separadamente – alguns dos incidentes de segurança mais comuns resultam de o Login Iniciado pelo SP permanecer aberto, mesmo que todo o processo de login tenha sido planejado exclusivamente através do portal do IdP. ## Provisionamento JIT vs. SCIM: Quando "No Momento do Login" Não é Suficiente O Provisionamento JIT (Just-In-Time) cria ou atualiza o usuário no Salesforce no momento do primeiro login, com base nos dados que chegam do IdP na SAML Assertion ou no OIDC Token. É conveniente, barato de implementar e suficiente para a maioria das organizações onde os usuários fazem login regularmente. O problema: o JIT não resolve o Deprovisionamento. Se um funcionário é removido do IdP, mas não faz mais login, sua conta permanece ativa no Salesforce indefinidamente, pois não há um evento que acione uma atualização. É exatamente aqui que o SCIM (System for Cross-domain Identity Management) entra – ele permite a sincronização proativa do IdP com o Salesforce, incluindo a desativação imediata quando um usuário é removido na origem. A regra prática: se a organização tem um requisito de Offboarding em horas, e não em dias – subcontratados, funcionários temporários, acesso a dados sensíveis –, o SCIM não é um "seria bom ter", mas uma exigência de Compliance. Se o ciclo de funcionários é lento e a Governança já inclui uma revisão trimestral de acessos, o JIT por si só pode ser suficiente, desde que seja acompanhado por um processo manual documentado para bloqueio imediato. O planejamento do provisionamento deve sempre ser avaliado também em relação à complexidade da automação relacionada – por exemplo, quando Flows que executam lógicas de atribuição de permissões no момент da criação do usuário estão envolvidos, onde a comparação entre [Flow e Apex](/pt/insights/salesforce-flow-vs-apex) é relevante para identificar onde o código customizado vale a pena. ## MFA e Política de Sessão: Duas Camadas, Não Apenas Uma Um erro comum é satisfazer-se com o MFA aplicado no Identity Provider e assumir que ele cobre todos os caminhos de acesso ao Salesforce. Na prática, enquanto houver um usuário que pode se conectar diretamente via login.salesforce.com – por exemplo, uma integração, um Usuário de API, ou um Administrador que mantém acesso de backup – é necessária uma política de MFA separada definida dentro do próprio Salesforce (Verificação de Identidade, Níveis de Segurança de Sessão). Além disso, a política de Sessão determina coisas fáceis de perder: Tempo Limite de Sessão, "Forçar logout no tempo limite da sessão", Intervalos de IP de Login e Sessão de Alta Confiança obrigatória para operações sensíveis (por exemplo, alteração de permissões ou exportação massiva de dados). Uma organização que define um MFA forte, mas mantém o Tempo Limite de Sessão no padrão de duas horas, abre uma janela em que um computador roubado mantém acesso ativo muito além do tempo razoável. ## Break Glass e Auditoria: Quando o SSO Falha, Quem Acessa A dependência total de um IdP externo cria um ponto único de falha: se o IdP falhar ou se houver um bug na configuração da Federação, ninguém consegue fazer login, incluindo quem precisa corrigir o problema. A solução comum é um usuário Break Glass – uma conta de superadministrador com autenticação independente (não dependente do SSO), senha gerenciada em um cofre (Vault) e não na memória de uma pessoa, e MFA separado. É importante notar: Break Glass não é um "backdoor conveniente" – é um mecanismo de emergência controlado. Seu uso deve acionar um alerta automático e ser revisado dentro de um dia útil por uma entidade diferente da que o utilizou. Muitas organizações configuram o usuário corretamente, mas esquecem o controle contínuo – a senha não é rotacionada e suas permissões são muito amplas por padrão. ## Cenário Corporativo: Falha de Offboarding em uma Seguradora de Médio Porte Imagine uma companhia de seguros com cerca de seiscentos funcionários, utilizando Okta como Identity Provider e uma configuração SAML para o Salesforce estabelecida há aproximadamente três anos. O Provisionamento é totalmente baseado em JIT: quando um novo funcionário faz login pela primeira vez, uma conta de usuário é criada para ele com Perfil e Grupo de Conjuntos de Permissões de acordo com o grupo Okta ao qual pertence. Em um dos casos, um representante de serviço foi demitido na sexta-feira à tarde. A equipe de TI o desativou no Okta imediatamente. Na prática, como não havia um mecanismo SCIM ou Webhook para sincronizar a desativação com o Salesforce, a conta dele permaneceu no estado Ativo lá – e como a sessão dele já estava ativa desde a manhã e "Force logout on session timeout" não estava configurado, ele continuou a acessar o sistema mesmo depois da demissão, até que alguém notou em uma revisão semanal de acessos na segunda-feira. A solução implementada não foi uma transição completa para SCIM (que exigiria um projeto separado e orçamento de integração), mas sim a combinação imediata de três ações: ativação de "Force logout on session timeout" para todos os perfis sensíveis, redução do Tempo Limite de Sessão de 120 minutos para 30 minutos para cargos de atendimento ao cliente, e a adição de uma etapa automática no processo de Offboarding organizacional que executa a desativação direta no Salesforce como uma ação independente, e não apenas como um resultado indireto da desativação no Okta. O SCIM permaneceu como meta para o próximo trimestre, já com orçamento e aprovação, mas a lacuna mais perigosa foi fechada em uma semana. ## Riscos Comuns e Ações Preventivas | Risco | Como se Manifesta na Prática | Ação Preventiva | | --- | --- | --- | | Dependência total de JIT sem Desprovisionamento | Usuários desligados permanecem Ativos indefinidamente | Adição de etapa de Offboarding independente no Salesforce, não dependente de sincronização | | MFA apenas no IdP | Usuários de integração e Administradores ignoram MFA via login direto | Política de MFA interna no Salesforce para todos os tipos de usuários | | Tempo Limite de Sessão muito longo | Computador roubado ou sessão esquecida aberta mantém acesso por horas | Redução do Tempo Limite e Force Logout para perfis sensíveis | | Break Glass sem controle | Uso da conta de emergência não é detectado a tempo | Alerta automático e revisão dentro de um dia útil para qualquer uso | | Mapeamento de Atributos incorreto do IdP | Usuário obtém Perfil ou Role incorretos no primeiro login | Verificação completa do mapeamento em ambiente Sandbox antes da mudança para Produção |