Essa distinção é importante. Se uma oportunidade de R$ 600.000 passar de Discovery para Proposal e depois para Legal, um registro de atividades pode contá-la várias vezes. O gráfico do pipeline parece impressionante até alguém perguntar por que o CRM mostra R$ 21 milhões em pipeline aberto e a planilha indica R$ 29 milhões.
O Google Sheets permite até 10 milhões de células por planilha, segundo os limites oficiais de tamanho de arquivos do Google. Na prática, a qualidade do modelo costuma depender mais do nível de detalhe e da deduplicação do que da capacidade total.
Envie os dados do pipeline do CRM do Gmail no nível certo
CRMs integrados ao Gmail, como Streak, Copper e NetHunt, tornam o contexto dos e-mails útil para vendas. A área financeira precisa de outro tipo de saída: uma visão datada e recorrente das oportunidades, conectada às premissas do forecast.
Existem três padrões práticos:
| Padrão | O que chega ao Sheets | Melhor uso | Risco para finanças |
|---|---|---|---|
| Exportação CSV | Lista de negócios em um momento específico | Fechamento mensal ou material trimestral para o conselho | Fica desatualizada após a exportação |
| Sincronização agendada sem código | Tabela de negócios atualizada | Cadência semanal de forecast | O mapeamento de campos pode mudar sem aviso |
| Extração incremental via API | Apenas registros novos e alterados | Modelos grandes e históricos detalhados | Exige responsabilidade técnica |
Para a maioria das equipes de FP&A de médio porte, a sincronização agendada sem código é o meio-termo mais adequado. Ela mantém uma tabela de origem no Sheets sem transformar um analista no responsável por uma pequena plataforma de dados.
A Streak explica suas opções no guia oficial de exportação. A Copper também mantém orientações oficiais para exportar registros. Use o ID do negócio no CRM como chave. Nome da empresa não é uma chave confiável, mesmo que a lista de contas pareça organizada.
Sincronize o pipeline da Streak sem código
Considere uma configuração para um material trimestral do conselho em que o CRM mantém oportunidades ativas e informa R$ 21 milhões em pipeline aberto.
1. Coloque a exportação em Streak_Export
Exporte ou sincronize estes campos em uma aba chamada Streak_Export:
| Deal ID | Deal Name | Stage | Owner | Amount | Close Date | Updated At | Exported At |
|---|---|---|---|---|---|---|---|
| STK-1042 | Expansão Northstar | Proposal | A. Chen | R$ 1.200.000 | 31/12/2026 | 01/09/2026 14:12 | 02/09/2026 08:00 |
Mantenha essa aba intacta. Ela é uma evidência da origem, não um dashboard. Se o aplicativo de sincronização acrescentar novas linhas, tudo bem. A aba seguinte cuidará da lógica do estado atual.
2. Crie Deals_Current com uma linha por negócio
Ordene a exportação da mais recente para a mais antiga usando Updated At. Depois, use o primeiro registro de cada ID de negócio. Se Streak_Export tiver os IDs na coluna A e os dados até a coluna H, esta fórmula retorna a linha mais recente de cada negócio:
=ARRAYFORMULA(
VLOOKUP(
UNIQUE(FILTER('Streak_Export'!A2:A,'Streak_Export'!A2:A<>"")),
SORT('Streak_Export'!A2:H,7,FALSE),
{1,2,3,4,5,6,7,8},
FALSE
)
)
Esse controle evita que atualizações históricas sejam interpretadas como novos negócios. O dashboard deve mostrar uma linha por negócio ativo no CRM, e não uma linha para cada mudança de etapa.
3. Crie uma tabela de controle Stage_Map
Mantenha o tratamento do forecast fora da exportação do CRM. Um vendedor pode mudar “Proposal” para “Proposal Sent”, mas a classificação financeira não deve mudar apenas porque o rótulo foi alterado.
| CRM Stage | Include in Open Pipeline | Probability | Forecast Bucket |
|---|---|---|---|
| Discovery | TRUE | 15,0% | Upside |
| Proposal | TRUE | 45,0% | Pipeline |
| Legal | TRUE | 75,0% | Commit |
| Closed Won | FALSE | 100,0% | Booked |
| Closed Lost | FALSE | 0,0% | Exclude |
Adicione colunas de busca para probabilidade, faixa do forecast e indicador de inclusão em Deals_Current. Depois, alimente o P&L com uma fórmula baseada em período, em vez de usar totais fixos no dashboard:
=SUMIFS('P&L'!C:C, 'P&L'!B:B, ">=" & Assumptions!$B$3)
Essa fórmula não substitui o CRM. Ela busca um período definido no P&L, usando a aba de premissas como referência.
4. Crie o dashboard com QUERY
Na aba Pipeline_Dashboard, resuma o pipeline aberto atual por etapa:
=QUERY(
{Deals_Current!C2:C,Deals_Current!E2:E,Deals_Current!J2:J},
"select Col1, sum(Col2)
where Col3 = TRUE
group by Col1
label sum(Col2) 'Open Pipeline'",
0
)
Considere que a coluna C contém a etapa, a coluna E contém o valor e a coluna J contém o indicador Include in Open Pipeline vindo de Stage_Map. Assim, o gráfico não inclui receita de Closed Won nem versões antigas de negócios ativos.
Depois, calcule o pipeline ponderado:
=SUMPRODUCT(Deals_Current!E2:E,Deals_Current!H2:H,Deals_Current!J2:J)
Se o pipeline aberto totalizar R$ 21 milhões e o pipeline ponderado for de R$ 8 milhões, você terá uma conversa mais precisa sobre o forecast. Pipeline aberto não deve ser tratado como receita esperada sem aplicar probabilidade e critérios de fechamento.
5. Adicione a reconciliação antes de compartilhar o material
Coloque o total de pipeline aberto informado pelo CRM em CRM_Controls!B2. Copie esse valor da visão de pipeline no mesmo horário da atualização da exportação.
=IF(
ABS(SUM(FILTER(Deals_Current!E2:E,Deals_Current!J2:J=TRUE))-CRM_Controls!$B$2)<0.01,
"TIES",
"BREAK: "&TEXT(
SUM(FILTER(Deals_Current!E2:E,Deals_Current!J2:J=TRUE))-CRM_Controls!$B$2,
"R$ #,##0"
)
)
Um TIES verde comprova que a população do pipeline aberto no dashboard corresponde ao CRM no mesmo momento. Adicione também um controle para a quantidade de negócios. Um empate em valores ainda pode esconder uma oportunidade de R$ 0 que não foi incluída ou um par duplicado que se anulou por acaso.
Quando usar uma sincronização sem código em vez de uma API
Use uma sincronização sem código quando o modelo for atualizado semanalmente, o CRM tiver poucos milhares de negócios ativos e os campos forem estáveis: ID do negócio, valor, etapa, responsável, data prevista de fechamento e horário da última atualização.
Use uma extração via API ou uma integração com data warehouse quando precisar de snapshots diários, histórico de permanência por etapa ou uma exportação extensa que deixe a pasta de trabalho lenta. As cotas do Apps Script estão publicadas na documentação oficial de cotas do Google. Cumprir as cotas, porém, não garante um modelo confiável. Uma extração automática que sobrescreve o histórico continua sendo uma entrada ruim para o forecast.
O ponto central é que um modelo financeiro de pipeline precisa de dois conjuntos de dados:
Deals_Currentpara o forecast atual.Pipeline_Historypara conversão, envelhecimento das oportunidades e análise da precisão do forecast.
Misturar os dois cria uma tabela inadequada para ambas as finalidades.
A função QUERY do Google está documentada na referência oficial de funções do Google Sheets. Ela é útil para um resumo voltado ao conselho porque o resultado continua baseado em fórmulas e pode ser auditado. Mantenha os registros brutos em outra aba.
Perguntas frequentes
É possível enviar dados do Gmail diretamente para o Google Sheets?
Sim, desde que o CRM integrado ao Gmail ofereça exportação, sincronização agendada ou API. O mais importante é enviar os dados de negócios, não apenas atividades de e-mail, e preservar o ID único de cada oportunidade.
Qual é a melhor estrutura de abas?
Use uma aba de origem, como Streak_Export, uma aba com o estado atual, como Deals_Current, uma tabela de regras chamada Stage_Map, uma aba de controles e uma aba separada para o histórico.
Como evitar negócios duplicados no Google Sheets?
Use o ID do negócio como chave, ordene os registros por Updated At e mantenha apenas o registro mais recente de cada ID. Não use o nome da empresa como identificador principal.
Pipeline aberto é igual à receita prevista?
Não. Pipeline aberto é o valor bruto das oportunidades elegíveis. Para chegar ao pipeline ponderado ou à receita prevista, aplique probabilidades, critérios de inclusão e o período de fechamento.
Quando vale a pena usar o ModelMonkey?
O ModelMonkey funciona no Google Sheets e no Excel e pode ajudar equipes financeiras e operacionais a estruturar, classificar e revisar dados antes de incorporá-los ao modelo de forecast.
Envie os dados do pipeline do CRM do Gmail com controles
Uma sincronização com o CRM não torna o forecast confiável por si só. Os controles fazem isso: IDs de negócio estáveis, deduplicação pela linha atual, tratamento explícito das etapas, horários de atualização e uma célula de reconciliação capaz de sinalizar divergências.
Use o CRM como fonte das evidências dos negócios, Stage_Map para o julgamento financeiro e o modelo de forecast para avaliação e planejamento. Essa separação evita que um pipeline de R$ 21 milhões se transforme em R$ 21 milhões de receita por engano.