---
title: "Checkout do WooCommerce lento: 8 causas e o que resolver primeiro"
description: "Checkout do WooCommerce lento? Veja por que a finalização demora mesmo com a loja rápida, como medir e as 8 causas, do frete aos e-mails."
url: "https://rishi.com.br/blog/checkout-woocommerce-lento"
published: "2026-11-08T11:05:23+00:00"
updated: "2026-11-08T11:05:23+00:00"
author: "Fernando Acosta"
tags: ["Checkout", "WooCommerce", "Velocidade", "Conversão"]
reading_time: "10 min"
---

# Checkout do WooCommerce lento: 8 causas e o que resolver primeiro

> O checkout do WooCommerce não pode ir para o cache e refaz o cálculo do pedido a cada CEP e troca de frete. Veja como medir a demora, as 8 causas mais comuns e o que resolver primeiro, antes da Black Friday.

Um checkout do WooCommerce lento quase sempre tem causa diferente do resto da loja: o checkout não pode ir para o cache e, a cada CEP digitado ou frete escolhido, refaz o cálculo do pedido no servidor. Por isso, uma loja que abre rápido ainda pode demorar justamente na hora do pagamento. Os culpados mais comuns são cotação de frete demorada, plugins que rodam em toda atualização, e-mails enviados na hora do pedido e scripts de terceiros.

Este artigo mostra o que acontece no checkout enquanto o cliente preenche os dados, como medir a demora, as oito causas mais comuns e o que resolver primeiro, com tempo de testar antes da Black Friday (27/11). Se a lentidão está na loja inteira, e não só na finalização, comece pelo guia de [WooCommerce lento](https://rishi.com.br/blog/woocommerce-lento), que trata de hospedagem, imagens, tema e banco de dados.

## Por que o checkout fica lento mesmo quando a loja é rápida

O checkout é a única página da jornada que precisa ser montada do zero para cada cliente, a cada mudança. Página inicial, categorias e produtos podem ser servidos prontos pelo cache. O checkout não: ele mostra o carrinho, o endereço, o frete e o total daquele cliente. A [documentação de desempenho do WooCommerce](https://developer.woocommerce.com/docs/best-practices/performance/performance-optimization/) orienta configurar o cache para que carrinho e checkout "permaneçam fora do cache".

Na prática, isso significa que todo peso que o servidor e os plugins carregam aparece por inteiro nessa página. Uma nota boa no PageSpeed da página inicial não diz nada sobre a finalização.

E é a etapa em que a demora custa mais caro: o cliente já escolheu o produto e está com o cartão na mão. Na pesquisa do Baymard Institute sobre motivos de abandono, ["Website had errors / crashed"](https://baymard.com/lists/cart-abandonment-rate) (o site deu erro ou travou) aparece para 17% dos compradores, empatado com checkout longo ou complicado. Um checkout que gira por vários segundos depois do CEP parece, para o cliente, um site com problema.

## O que acontece a cada campo que o cliente preenche

No checkout clássico do WooCommerce, cada mudança que afeta o total dispara uma nova consulta ao servidor. Conferimos no código do WooCommerce 11.2.1: ao trocar o país ou o estado, ao escolher outra forma de entrega ou ao parar de digitar um campo de endereço por um segundo, o checkout envia o pedido `update_order_review`. O servidor recalcula carrinho, frete, descontos, taxas e formas de pagamento e devolve o resumo atualizado. No checkout em blocos, o mesmo trabalho passa pela Store API (`wc/store/v1`).

![Ilustração 3D isométrica de um formulário de compra gigante como uma esteira, de onde saem pequenos carrinhos por trilhos até um caminhão de entrega, um cofre, uma caixa de correio e uma torre com relógio, com alguns trilhos congestionados](https://assets.rishi.com.br/blog/rishi/2026/11/checkout-lento-requisicoes-w3dvlsmb.webp)

Cada uma dessas consultas executa todos os plugins que se ligam ao cálculo do pedido. Se um deles chama uma API externa ou faz uma consulta pesada no banco, o cliente espera por isso de novo a cada CEP, número ou troca de frete. A lentidão do checkout raramente é um problema só: é o mesmo atraso repetido várias vezes na mesma compra.

## Como medir a lentidão do checkout

Meça o checkout como o cliente usa: no celular, com um carrinho real e preenchendo os campos. Três medições bastam para achar o gargalo:

| O que medir | Como medir | Sinal de problema |
|---|---|---|
| Atualização depois do CEP e da troca de frete | No Chrome do computador, abra as ferramentas do desenvolvedor (F12), aba Rede, filtre por `wc-ajax` (checkout clássico) ou `wc/store` (blocos) e veja o tempo de cada pedido | Atualizações que passam de 1 segundo, ou que demoram muito mais quando o frete muda |
| Clique em "Finalizar pedido" até a página de obrigado | Faça um pedido de teste com Pix e cronometre | Vários segundos com o botão girando |
| Resposta ao toque | PageSpeed Insights na página de checkout com um produto no carrinho, ou o próprio celular | INP acima de [200 milissegundos](https://web.dev/articles/inp), referência do Google |

Depois, repita o teste numa cópia da loja, desativando um plugin por vez, e compare. Se a atualização fica rápida com um plugin desligado, você achou o suspeito. O plugin gratuito [Query Monitor](https://wordpress.org/plugins/query-monitor/) ajuda a ver quais componentes fazem mais consultas ao banco.

## As 8 causas mais comuns de checkout lento no WooCommerce

### 1. Cotação de frete demorada

O frete costuma ser a parte mais lenta do checkout, porque muitos métodos consultam a API dos Correios, do Melhor Envio ou da transportadora a cada cálculo. O WooCommerce guarda as cotações na sessão do cliente e só refaz o cálculo quando o pacote muda, mas cada método de entrega extra é mais uma consulta externa. Revise quantos métodos estão ativos e se todos fazem sentido. E confira em **WooCommerce → Configurações → Entrega → Configurações de entrega** se o **Modo de depuração** está desligado: segundo o próprio painel, ele serve para "ignorar o cache dos custos de entrega", e esquecido ligado faz o frete ser recalculado do zero em toda atualização.

### 2. Plugins que rodam em toda atualização do pedido

Campos extras, regras de desconto, brindes, programas de pontos, taxas por forma de pagamento: cada plugin que mexe no total roda de novo a cada atualização. Um só raramente pesa; cinco ou seis juntos, com consultas ao banco cada um, viram segundos. Desative os que ficaram de campanhas antigas e junte funções duplicadas.

### 3. E-mails enviados na hora do pedido

Por padrão, o WooCommerce envia os e-mails do pedido (para o cliente e para a loja) durante a própria finalização: o cliente espera o servidor de e-mail responder antes de ver a página de obrigado. Nas versões recentes, o recurso **E-mails adiados**, em **WooCommerce → Configurações → Avançado → Recursos**, passa o envio para o Action Scheduler, "em vez de enviá-los durante a solicitação atual". Na versão 11.2.1, ele vem desligado. Teste numa cópia da loja antes de ativar e confira se os e-mails continuam chegando.

### 4. Integrações que travam o botão "Finalizar pedido"

ERP, emissor de nota, antifraude e CRM às vezes recebem o pedido no exato momento da compra, e o cliente espera a resposta de cada um. Os webhooks nativos do WooCommerce já são enviados em segundo plano; o problema costuma estar em plugins de integração que chamam a API na hora. Pergunte ao fornecedor se o envio é imediato ou em fila.

### 5. Scripts de terceiros na página de pagamento

Pixels de anúncio, chat, pop-ups, mapas de calor e widgets de avaliação carregam arquivos de outros servidores e disputam o celular do cliente com o formulário. No checkout, quase nenhum deles é necessário. O que é necessário (o script do gateway e do antifraude, por exemplo) deve carregar só ali.

### 6. Otimização que quebra o checkout

Cache de página, junção e adiamento de JavaScript aplicados sem exceção podem deixar o checkout mais lento ou quebrado: frete que não atualiza, botão que não responde, carrinho de um cliente aparecendo para outro. Checkout, carrinho e minha conta devem ficar fora do cache de página, e cada otimização nova precisa de um pedido de teste completo.

### 7. Tarefas agendadas disputando o servidor

Recuperação de carrinho, sincronização de estoque, feeds de produto e relatórios rodam pelo WP-Cron e pelo Action Scheduler. Quando milhares de ações se acumulam em **WooCommerce → Status → Ações agendadas**, ou rodam no mesmo processo da visita, o checkout disputa servidor com elas. Ações com falha repetida apontam qual plugin investigar.

### 8. Robôs testando cartão

Ataques de teste de cartão fazem centenas de tentativas de pagamento em minutos e deixam o checkout lento para os clientes de verdade, além do prejuízo com o gateway. O WooCommerce tem a opção **Limite de taxa Checkout**, em **Avançado → Recursos**, que limita tentativas em série de finalizar o pedido.

## O que resolver primeiro

A ordem que mais rende vai do mais barato e reversível ao mais trabalhoso:

1. **Meça e anote** o tempo da atualização depois do CEP e do clique em "Finalizar pedido".
2. **Confira o modo de depuração de entrega** e reduza os métodos de frete ao que o cliente realmente usa.
3. **Tire os scripts de terceiros** que não precisam estar no checkout.
4. **Desative plugins de campanha** e funções duplicadas que mexem no total.
5. **Ative os e-mails adiados** e confira se as integrações enviam o pedido em fila, testando antes numa cópia.
6. **Limpe as ações agendadas** com falha e investigue o plugin que as gera.
7. **Só então avalie servidor e hospedagem,** se o checkout ainda demora com tudo enxuto.

Faça uma mudança por vez e meça de novo. Se a loja tem campanha de Black Friday planejada, feche essa lista antes de subir o tráfego pago; o [checklist de Black Friday no WooCommerce](https://rishi.com.br/blog/checklist-black-friday-woocommerce) cobre o resto da preparação.

## Como saber se a lentidão está custando vendas

O funil do checkout mostra onde o cliente desiste, e a etapa de entrega costuma denunciar frete lento. Se muitos clientes preenchem o endereço e não chegam ao pagamento, a demora na cotação é suspeita. Veja como ler essas etapas em [onde seus clientes desistem do checkout](https://rishi.com.br/blog/abandono-de-checkout-funil) e quais números acompanhar em [métricas do checkout](https://rishi.com.br/blog/metricas-do-checkout-para-acompanhar). No celular, a demora pesa mais: as boas práticas para essa tela estão em [checkout no celular](https://rishi.com.br/blog/checkout-no-celular-boas-praticas).

## Onde o Checkout Rishi entra

Trocar de checkout não resolve frete lento nem hospedagem fraca, mas o checkout em si não deveria somar peso. No [Checkout Rishi](https://rishi.com.br/), plugin de checkout para WooCommerce, "os scripts carregam só onde são usados, os e-mails são enviados em segundo plano e o fluxo de compra não depende de chamadas remotas que travem a página". Na [versão 3.4.1](https://docs.rishi.com.br/c/checkout-rishi/checkout-rishi-changelog), o checkout passou a fazer menos requisições ao preencher os dados e trocar o frete, atualizando só as partes que mudaram, e a atualização do pedido deixou de esperar o funil, o carrinho abandonado e o Action Scheduler.

Se o problema é cuidar da loja inteira, com servidor, atualizações e plugins, a [Plataforma Rishi](https://rishi.com.br/plataforma) mantém a loja em WooCommerce e assume essa parte técnica.

## O que fazer agora

Abra o checkout no celular com um produto no carrinho, digite um CEP, troque o frete e faça um pedido de teste no Pix, cronometrando cada etapa. Depois, abra a aba Rede do navegador e veja quais atualizações demoram mais. Com o gargalo identificado, siga a lista acima na ordem e meça de novo depois de cada mudança.

## Perguntas frequentes

### Por que o checkout do WooCommerce é mais lento que o resto da loja?

Porque o checkout não pode ir para o cache de página e, a cada CEP, troca de frete ou campo de endereço, consulta o servidor para recalcular frete, descontos e total. Todo plugin que mexe no pedido roda de novo em cada atualização.

### Como saber o que deixa o checkout lento?

Abra a aba Rede das ferramentas do desenvolvedor do Chrome, filtre por wc-ajax (checkout clássico) ou wc/store (blocos) e veja quais atualizações demoram. Depois, numa cópia da loja, desative um plugin por vez e compare o tempo.

### O frete pode deixar o checkout lento?

Sim. Métodos que consultam a API dos Correios, do Melhor Envio ou de transportadoras fazem uma chamada externa a cada cálculo. Reduza os métodos ativos e mantenha desligado o modo de depuração de entrega, que ignora o cache das cotações.

### Posso colocar o checkout em cache para ficar mais rápido?

Não. A documentação do WooCommerce orienta deixar carrinho e checkout fora do cache de página. Com cache, o frete deixa de atualizar e um cliente pode ver o carrinho de outro.
