# 9.4 Por que o checkout mostra fretes diferentes do widget

> O que faz o checkout e o widget mostrarem opções ou valores diferentes para o mesmo produto e CEP, e como usar o Simular frete para descobrir a causa.

Fonte: https://www.cotafrete.app/manual/checkout/checkout-diferente-do-widget/
Planos: Basic, Business · no checkout, requer o Carrier Calculated Shipping (CCS) da Shopify
Atualizado em 25/10/2026

---

"A página do produto mostra três opções e o checkout mostra duas." É a dúvida mais comum sobre o Cota Frete, e quase sempre tem explicação na configuração, não em defeito.

O widget e o checkout consultam as mesmas transportadoras e aplicam as mesmas regras de frete e os mesmos descontos. A diferença está em quem pergunta e com que dados. O widget é do Cota Frete: o app decide o que mostrar. O checkout é da Shopify: ela pergunta ao app por meio do Carrier Calculated Shipping (CCS, "cotação calculada pela transportadora"), manda o carrinho e o endereço completos e junta a resposta com as tarifas do perfil de entrega.

## As causas, uma por uma

### 1. Exibir cotações no checkout desligada

A chave **Exibir cotações no checkout**, em **Transportadoras → Geral**, vale para tudo de uma vez. Desligada, o app cota normalmente no widget e responde vazio no checkout. Se nenhum frete do app aparece no checkout e o widget funciona, comece por aqui.

### 2. A lista de serviços no perfil de entrega

No checkout, a Shopify só mostra um frete do app se o nome dele estiver ligado na lista de serviços da tarifa do Cota Frete, no perfil de entrega. Um serviço ativado há pouco pode ter entrado na lista **desligado** (veja [Conferir o Cota Frete na Shopify](https://www.cotafrete.app/manual/checkout/conferir-na-shopify/)). O widget segue as mesmas listas, mas confira a lista primeiro quando um serviço some só no checkout.

O mesmo vale para o nome: com um complemento no **Nome do serviço** (por exemplo, a data depois do nome), o nome muda a cada cotação e a Shopify o esconde no checkout. Veja [Prazo no checkout](https://www.cotafrete.app/manual/checkout/prazo-no-checkout/#nome-do-servico).

### 3. Tarifas fixas no perfil

O checkout mostra todas as tarifas do perfil de entrega: as do Cota Frete e as fixas cadastradas na Shopify. Uma opção que existe no checkout e não existe no widget costuma ser uma tarifa fixa esquecida no perfil.

### 4. O carrinho não é o produto

O widget da página do produto cota uma variante, na quantidade escolhida. O checkout cota o carrinho inteiro. Mais peso e mais volume podem tirar uma transportadora do jogo (limite de peso do serviço) ou mudar a caixa escolhida. Um desconto com valor mínimo pode aparecer no checkout e não no produto, porque o subtotal é maior.

### 5. A origem

Com a origem pelos **perfis de entrega** (plano Business), o checkout recebe da Shopify o endereço de onde aquele grupo de produtos sai. O widget usa o endereço do perfil do produto. Num carrinho com produtos de perfis diferentes, a Shopify divide a cotação por perfil, e o resultado pode diferir do que cada página de produto mostrou. Veja [Várias origens de envio](https://www.cotafrete.app/manual/multiplas-origens/varias-origens/).

### 6. O plano

A cotação do Cota Frete no checkout faz parte dos planos Basic e Business. No plano Widget, só o widget cota.

## Como descobrir a causa

O [Simular frete](https://www.cotafrete.app/manual/inicio/simular-frete/), na tela Início, foi feito para essa pergunta. Ele cota o mesmo produto e CEP ao mesmo tempo em duas colunas, **No widget da loja** e **No checkout**, com as regras e os descontos aplicados.

1. Abra a tela **Início** e clique em **Simular frete**.
2. Escolha o produto, a quantidade e o CEP do caso.
3. Ajuste o **Valor do pedido** para o subtotal real do carrinho do cliente.
4. Clique em **Calcular** e compare as colunas.

Leitura do resultado:

| O que você vê | Causa provável |
|---|---|
| Serviço no widget e ausente na coluna do checkout | Causa 1 (chave desligada) ou 4 (limite de peso no carrinho) |
| As duas colunas iguais, checkout real diferente | Causa 2 (lista de serviços), 4 (carrinho diferente do simulado) ou 5 (origem) |
| Serviço no checkout real e ausente nas duas colunas | Causa 3 (tarifa fixa do perfil) |
| Coluna do checkout com "Seu plano não cobre as cotações no checkout." | Causa 6 (plano Widget) |
| As duas colunas com "Nenhuma cotação retornada." | Regra de bloqueio, transportadora que não atende o destino ou peso acima do limite |

## Quando a diferença é desejável

Nem toda diferença é problema. Deixar o frete grátis aparecer só quando o carrinho atinge o valor mínimo, ou manter uma tarifa fixa de retirada só no checkout, são escolhas legítimas. O importante é que a diferença seja intencional e que o cliente não seja surpreendido.
