Toda loja que vende algo sensível a prazo acaba fazendo a mesma pergunta: onde o seletor de data de entrega deve ficar, afinal?
As respostas que se encontram costumam tratar do como, não do onde — um snippet de tema aqui, uma extensão de checkout ali. A posição em si é tratada como detalhe. Não é detalhe. Ela decide quais clientes dão uma data, quais passam sem dar nenhuma e com que frequência você descobre isso na hora errada.
São três lugares. Nenhum deles é o melhor.

O que o seu plano Shopify permite
Comece por aqui, porque isso elimina opções antes de a preferência entrar em cena.
| Posição | Planos | Como funciona |
|---|---|---|
| Página do produto | Todos | Theme app block dentro do formulário do produto |
| Carrinho | Todos | Theme app block na página do carrinho ou na gaveta |
| Checkout | Somente Shopify Plus | Checkout UI extension |
Checkout UI extensions rodam apenas em checkouts Plus. É um limite da plataforma, não uma limitação do app, e nenhum app pode te vender um atalho.
Vale desembaraçar uma coisa aqui, porque a linha do tempo confunde. checkout.liquid e os Additional Scripts pararam de rodar para lojas fora do Plus em agosto de 2026. Lojas Plus já haviam migrado, em 2024 e 2025. Então, se você chegou a esta pergunta porque a sua personalização de checkout quebrou recentemente, é quase certo que esteja em um plano fora do Plus — e a solução para você é a posição de produto ou carrinho, não uma extensão de checkout que você não consegue executar.
Página do produto
A data fica dentro do formulário de adicionar ao carrinho, então é escolhida antes de o item estar no carrinho.
Escolha-a quando a data faz parte da decisão. Um bolo para sábado não vale a compra se sábado está lotado. Um buquê que não pode chegar no dia 14 não é uma compra, é uma decepção. Mostrar a disponibilidade no momento da escolha é a diferença entre uma venda e um estorno.
É também a única posição que sobrevive ao Buy Now. Como ela vive dentro do formulário do produto, quem usa o botão de pagamento dinâmico leva a data junto assim mesmo.
O que ela custa. Você está pedindo um compromisso antes de o carrinho sequer existir, o que é atrito no ponto mais inicial. E em pedidos com vários itens o formato é errado: quem compra quatro coisas não quer escolher quatro datas, a menos que os itens realmente saiam separados.
Carrinho
Uma data para o pedido, escolhida depois que tudo está na cesta.
Escolha-o quando a data vale para o pedido inteiro e não para itens individuais — uma entrega semanal de compras, um pedido de buffet, uma única entrega agendada.
O que ele custa, e é aqui que as pessoas se dão mal. O botão Buy Now pula o carrinho por completo. Quem o usa cai direto no checkout sem que o seu seletor da página do carrinho tenha sido renderizado, e esse pedido chega sem data anexada. Você não vai ver um erro. Vai ver um pedido que não consegue agendar.
Há ainda o problema do tipo de carrinho. A abordagem documentada pela Shopify para um seletor de data no carrinho funciona apenas na página do carrinho — o artigo de ajuda afirma claramente que ela não funciona com carrinhos em gaveta ou pop-up. Muitas lojas descobrem isso depois de mudar para um carrinho em gaveta por motivos completamente alheios.
Checkout — Shopify Plus
O seletor aparece na etapa final, como parte do próprio checkout.
Escolha-o quando a data é uma confirmação e não uma escolha, ou quando você quer manter limpo o caminho até o carrinho. É também a única posição que pega todos os pedidos, independentemente de como o comprador chegou lá, já que todo mundo passa pelo checkout.
A pegadinha prática. Ligar o recurso não basta. O seletor só aparece quando as datas de entrega estão ativas, existe pelo menos uma regra de disponibilidade, a chave do checkout está ligada e o bloco foi posicionado no editor de checkout da Shopify. Três dessas condições moram no app e a quarta mora na Shopify, e é por isso que «liguei e não aconteceu nada» é de longe a dúvida mais comum sobre essa posição.
O que ele custa. O cliente está no ponto mais fundo do funil que ele chegará a estar. Uma data que se revela indisponível aqui é o momento mais caro possível para descobrir isso — exatamente por isso a capacidade precisa valer também antes, e não só na última etapa. E exige Plus.
Por item ou por pedido?
Posição e granularidade da data são decisões separadas, mas se condicionam, e decidi-las de forma independente é como as lojas acabam refazendo tudo isso duas vezes.
Por pedido significa uma data para a cesta inteira. Serve para mercado, buffet, caixas semanais — tudo que sai em uma van num dia só. As posições de carrinho e checkout se encaixam nisso naturalmente, porque a essa altura a cesta já é conhecida.
Por item significa que cada linha carrega a própria data. Serve para lojas em que os itens realmente têm tempos de produção diferentes: uma almofada em estoque que sai amanhã ao lado de uma poltrona estofada que leva dez semanas. Isso só funciona de verdade na página do produto, porque é o único lugar em que o cliente está olhando para um único item e o prazo dele.
O erro é escolher datas por item e então coletá-las no carrinho. O cliente recebe a mesma pergunta várias vezes, e as respostas ficam difíceis de conciliar com uma única rota de entrega. Se os itens saem juntos, uma data só é o modelo honesto. Se realmente não saem, diga isso no nível do produto.
A falha que ninguém menciona
Pergunte em qualquer comunidade Shopify e você encontrará os mesmos dois tópicos repetidamente: a data que escolhi no carrinho não aparece no checkout, e a data não está sendo salva no pedido.
Esse é o risco real das datas de entrega, e ele não é sobre posição — é sobre o valor sobreviver aos saltos. Uma data é coletada na vitrine, precisa chegar ao checkout, precisa ser gravada no pedido e precisa chegar àquilo de onde você realmente trabalha: uma visão do admin, uma tag de pedido, uma exportação CSV para a rota de entrega.
Quebre qualquer elo e o seletor continua parecendo que funciona. O calendário renderiza, o cliente escolhe, o pedido se completa. Você descobre na bancada de embalagem.
Ao avaliar uma abordagem — um snippet de tema, um app, uma extensão sob medida — a pergunta não é «o calendário aparece». É: faça um pedido de teste, depois confira o pedido no seu admin, confira as tags dele e confira a exportação CSV. Se a data estiver nos três, a corrente se sustenta.
Escolhendo
| A sua situação | Posição |
|---|---|
| A data decide a compra (bolos, flores, eventos) | Página do produto |
| Uma data para o pedido inteiro (mercado, buffet, caixas semanais) | Carrinho |
| Você usa muito Buy Now / pagamento dinâmico | Página do produto, ou checkout no Plus |
| Você usa carrinho em gaveta ou pop-up | Página do produto ou checkout — teste a posição de carrinho antes de contar com ela |
| A data confirma algo escolhido antes | Checkout (Plus) |
| Você quer que todo pedido carregue uma data, sem exceção | Checkout (Plus), com a capacidade valendo antes |
| Fora do Plus e a sua personalização de checkout acabou de quebrar | Página do produto ou carrinho — o caminho do checkout não está aberto para você |
A maioria das lojas para em produto ou carrinho. Lojas Plus normalmente terminam com duas posições, não uma.
Como isso funciona no OrderRules
As três posições leem as mesmas regras de disponibilidade, prazos, horários de corte, datas bloqueadas e capacidade. Não há uma segunda configuração para manter, nem como a visão do checkout discordar da visão do produto, porque ambas leem de uma fonte só.
- Uma data escolhida antes segue adiante. No checkout o cliente confirma em vez de escolher de novo, e onde os itens carregam datas próprias, o checkout as mostra como confirmação somente leitura.
- A capacidade vale em todo lugar. Uma data lotada fica esmaecida no seletor do produto, no carrinho e no checkout.
- A data chega aos lugares de onde você realmente trabalha — salva no pedido, adicionada como tag de pedido e incluída na exportação CSV para a sua rota de entrega.
- No Plus, a posição de checkout é um acréscimo, não uma substituição. Em todos os outros planos, os seletores de produto e carrinho funcionam exatamente como sempre funcionaram.
Se a sua restrição é quanto você consegue produzir em um dia, e não em quais dias você entrega, isso é outro ajuste — veja data do pedido x data de entrega, que trata de contar um limite diário pela data de entrega em vez da data do pedido.
O limite honesto
Uma coisa merece ser dita com clareza, porque vale onde quer que você coloque o seletor.
A capacidade é aplicada no checkout e se sustenta em todos os casos normais, inclusive checkouts expressos. O que ela não faz é criar uma trava. A validação do checkout lê um retrato do que já está reservado, então dois compradores que concluem o checkout praticamente no mesmo segundo, para a mesma data, com uma única vaga restante, podem passar os dois.
Isso exige checkouts quase simultâneos em uma data reduzida à última vaga, então é raro. Mas não é impossível, e onde a capacidade de uma data é pequena vale dimensioná-la com uma vaga de folga em vez de no máximo exato. Um app que diga o contrário está afirmando algo que a plataforma não oferece.
Para onde ir agora
- Data de entrega no checkout — a posição do Plus e as quatro condições que ela exige
- Primeiros passos com datas de entrega — os seletores de produto e carrinho, em qualquer plano
- Configuração do theme app block — posicionar o bloco no seu tema
- Limites de capacidade de entrega — por que uma data fica esmaecida quando lota
- Os melhores apps de seletor de data para Shopify — se você ainda está escolhendo uma ferramenta