Código do botão do WhatsApp para temas da Shopify
Todo tema Online Store 2.0, do Dawn ao Sense, Refresh, Craft, Studio e Ride, aceita um botão flutuante do WhatsApp de duas formas: ativar uma incorporação de app sem código, ou colar um trecho curto de HTML e CSS com um link wa.me no theme.liquid. Este guia traz as duas, incluindo o trecho de código.
Por Mousa Alhelo, fundador, E-SAFQA · Atualizado em · 7 min de leitura · Como escrevemos e testamos estes guias

Por que a mesma resposta vale para Dawn, Sense, Refresh, Craft, Studio e Ride
Os temas gratuitos da Shopify são todos construídos sobre a arquitetura Online Store 2.0. Eles compartilham um único arquivo de layout, o theme.liquid, que envolve todas as páginas, e todos aceitam incorporações de app, o mecanismo que permite a um app adicionar um elemento flutuante sem tocar no seu código. Sense, Refresh, Craft, Studio e Ride são variações da base de código do Dawn, então um botão que funciona no Dawn funciona neles também.
Isso dá duas rotas. A rota A usa uma incorporação de app e não precisa de código. A rota B é um trecho que você cola uma vez no theme.liquid, ou em uma seção Liquid personalizado (Custom Liquid) se quiser o botão só em alguns templates. As duas abrem o mesmo link de conversa wa.me; a diferença está no que acontece ao redor dele.
Rota A: sem código, com uma incorporação de app
É a rota que recomendamos para a maioria das lojas, e é a que está detalhada passo a passo no nosso guia do tema Dawn. Instale o WhatsApp Pilot, salve o código do país, o número e a mensagem padrão em Configurações, depois abra Loja virtual → Temas → Personalizar, clique no ícone Incorporações de app e ative o WhatsApp Pilot. Salve, e o botão está no ar. O plano gratuito o exibe na página inicial; o Pro o exibe nas páginas de produto, coleção, carrinho e outras, com visibilidade por dispositivo e o balão de saudação.
Os passos são idênticos no Sense, Refresh, Craft, Studio e Ride porque o painel Incorporações de app pertence ao editor de temas, não a um tema específico. Se você trocar de tema mais tarde, ative a incorporação de novo no novo tema; as configurações no app continuam como estavam.
Rota B: o trecho para copiar e colar
Antes de começar, duplique o seu tema em Loja virtual → Temas para ter um backup, como recomenda o próprio guia da Shopify sobre edição do código do tema. Depois abra o editor de código (menu de três pontos → Editar código), localize layout/theme.liquid e role até a tag de fechamento do body, perto do fim. Cole as linhas abaixo logo acima dela, substitua o número de exemplo pelo seu em formato internacional (código do país primeiro, sem sinal de mais, sem espaços) e salve.
Cada linha é curta de propósito, para colar sem quebrar. Os valores dos atributos usam aspas simples intencionalmente; Liquid e HTML aceitam.
- <a class='wa-float' href='https://wa.me/962790000000?text=Hi%2C%20I%20have%20a%20question%20about%20your%20store' target='_blank' rel='noopener'>Chat on WhatsApp</a>
- <style>
- .wa-float { position: fixed; bottom: 20px; right: 20px; z-index: 999; }
- .wa-float { background: #25D366; color: #fff; font: 600 15px/1 sans-serif; }
- .wa-float { padding: 14px 18px; border-radius: 999px; text-decoration: none; }
- .wa-float { box-shadow: 0 4px 14px rgba(0,0,0,.2); }
- .wa-float:hover { background: #1ebe5d; color: #fff; }
- html[dir='rtl'] .wa-float { right: auto; left: 20px; }
- @media (max-width: 749px) { .wa-float { bottom: 76px; right: 12px; } }
- @media (max-width: 749px) { html[dir='rtl'] .wa-float { right: auto; left: 12px; } }
- </style>
Como definir o número, o texto pré-preenchido e a posição
- Número: os dígitos depois de wa.me/ são o seu número de WhatsApp em formato internacional. Um celular jordaniano 079 000 0000 vira 962790000000; um celular brasileiro (11) 99999-9999 vira 5511999999999. Deixe de fora o sinal de mais, o zero inicial, parênteses, traços e espaços.
- Texto pré-preenchido: tudo depois de ?text= é a mensagem que o comprador vê antes de enviar. Ela precisa estar codificada para URL, então um espaço vira %20 e uma vírgula vira %2C. O gerador de links gratuito em /pt/tools/whatsapp-link-generator neste site monta a URL inteira para você, incluindo a codificação.
- Posição: bottom e right controlam o deslocamento no desktop. Se a gaveta do carrinho do seu tema ou uma barra fixa de adicionar ao carrinho cobrir o botão, aumente bottom ou mova o botão para a esquerda trocando right por left.
- Celular: a media query em 749px corresponde ao ponto de quebra que os temas da família Dawn usam. O deslocamento inferior maior mantém o botão acima de uma barra fixa ou da barra de ferramentas do navegador nos celulares. Ajuste o valor depois de testar em um aparelho real.
- Lojas em RTL: quando o seu tema renderiza com dir='rtl', as regras html[dir='rtl'] espelham o botão para a esquerda. Se a sua vitrine em árabe não define esse atributo, apague as duas linhas rtl e defina left em vez de right diretamente.
- Só em algumas páginas: cole o mesmo trecho em uma seção Liquid personalizado no template desejado (por exemplo, o template de produto) em vez do theme.liquid. Ele então aparece só onde essa seção existe.
Trecho ou app: o que você perde com cada um
| Trecho colado | Widget do WhatsApp Pilot | |
|---|---|---|
| Configuração | Editar o theme.liquid uma vez | Ativar uma incorporação de app, sem código |
| Em quais páginas | Em todas, ou em um template via Liquid personalizado | Por tipo de página: página inicial no gratuito, todos os tipos de página no Pro |
| Regras por dispositivo | Escreva as suas próprias media queries | Todos os dispositivos, só desktop ou só celular (Pro) |
| Mensagem | Um texto fixo para todas as páginas | Mensagem padrão, com a página atual anexada para você saber o produto |
| Análises | Nenhuma, a menos que você adicione o seu próprio rastreamento | Toques no botão e cliques em links na página Análises do app |
| Aparência | O CSS que você escrever | Posição, tamanho, cores, raio, sombra, balão de saudação, prévia ao vivo |
| Troca de tema | Colar de novo no novo tema | Ativar a incorporação de novo; as configurações são mantidas |
| Desinstalação | Remover as linhas à mão | Remover o app remove o botão |
| Custo | Gratuito | Plano gratuito para a página inicial; Pro para todas as páginas |
Observações por tema
- Dawn e Craft: a gaveta do carrinho abre pela direita. Mantenha o botão à esquerda, ou suba-o para que não cubra o botão de checkout.
- Sense e Refresh: os dois usam um cabeçalho fixo bem visível e, no celular, uma barra fixa de adicionar ao carrinho nas páginas de produto. Teste uma página de produto no celular antes de fechar o deslocamento inferior.
- Studio e Ride: esquemas de cor escuros ou de alto contraste podem fazer o verde padrão parecer berrante. Mantenha o verde do WhatsApp no botão em si e mude só o tom de hover, se precisar.
- Temas Online Store 2.0 pagos: o mesmo trecho funciona, mas o ponto de quebra para celular pode ser outro. Procure no CSS do tema a largura da media query dele e use a mesma.
- Checkout: nenhuma das rotas consegue colocar um botão nas páginas de checkout. A Shopify não permite código de tema nem incorporações de app ali.
Teste antes de seguir
- Abra a loja em um navegador de desktop e confirme que o botão fica onde você espera na página inicial, em uma página de produto e no carrinho.
- Toque nele em um celular. O WhatsApp deve abrir com o seu número e o texto pré-preenchido; se não abrir, confira primeiro os dígitos depois de wa.me/.
- Envie a mensagem de teste para você mesmo e responda, para saber que a passagem funciona nos dois sentidos.
- Se você usou o app, abra Análises depois de um dia e confira se os toques estão sendo contados. O trecho não informa nada, e esse é o principal motivo pelo qual lojas que querem números migram para o app depois.
Perguntas frequentes
O mesmo código do botão do WhatsApp funciona no Sense, Refresh e Craft como no Dawn?
Sim. São temas Online Store 2.0 com o mesmo arquivo de layout theme.liquid e o mesmo painel Incorporações de app no editor de temas. Tanto o trecho quanto a incorporação de app se comportam da mesma forma em todos eles.
Onde exatamente colo o código do botão do WhatsApp na Shopify?
Em layout/theme.liquid, logo acima da tag de fechamento do body. Se quiser o botão em um único template, cole-o em uma seção Liquid personalizado desse template.
Como troco o número do WhatsApp no código?
Substitua os dígitos depois de wa.me/ pelo seu número em formato internacional: código do país primeiro, sem sinal de mais, sem zero inicial, sem espaços.
O trecho colado pode mostrar uma mensagem diferente nas páginas de produto?
Sozinho, não; o texto do link é fixo. Você precisaria escrever Liquid que mude a mensagem por template. O WhatsApp Pilot anexa automaticamente a página em que o comprador estava.
O trecho rastreia cliques?
Não. É um link simples. O WhatsApp Pilot conta toques no botão e cliques em links na página Análises; taxas de entrega e de leitura não estão disponíveis em nenhuma das rotas.
Editar o theme.liquid quebra quando o tema é atualizado?
Edições de código não são levadas para uma cópia atualizada do tema, então você colaria o trecho de novo no tema atualizado. Uma incorporação de app só precisa ser ativada de novo, e o app mantém as suas configurações.
Pronto para colocar o WhatsApp para trabalhar na sua loja?
Comece com o botão gratuito. Faça upgrade para o Pro para ter mensagens de pedido, recuperação de carrinho, o botão inteligente de produto, alertas de volta ao estoque e a Demanda de Produtos.