---
title: "Shopify para caixas por assinatura: cortes de pedido e tetos de capacidade por ciclo (2026)"
description: "Seu app de cobrança cobra os assinantes — mas nada limita novas adesões por ciclo nem fecha o carrinho quando uma caixa esgota. Veja como fazer cortes, capacidade por ciclo e 'vagas restantes' no Shopify."
contentType: "blog"
locale: "pt-br"
localized: true
source: "https://orderrules.com/pt-br/blog/shopify-for-subscription-boxes"
slug: "shopify-for-subscription-boxes"
date: "2026-08-02"
tags:
  - "shopify"
  - "subscription box"
  - "capacity limits"
  - "order cutoff"
  - "per customer limit"
  - "waitlist"
---
Caixas por assinatura têm um problema que os apps de assinatura não resolvem. Recharge, Appstle, Seal e Shopify Subscriptions são excelentes em *cobrança* — eles rodam as cobranças recorrentes e permitem que o cliente pule, pause ou cancele. Mas nenhum deles responde à pergunta operacional que um vendedor de caixa realmente faz todo mês: *"Quantos assinantes novos posso aceitar neste ciclo antes de ficar sem caixas — e como fecho o carrinho ao bater esse número?"*

O Shopify também não tem resposta nativa, e a busca é curiosamente silenciosa sobre isso — procure por "limitar adesões de caixa por assinatura por mês" e você recebe tutoriais genéricos de "como começar uma caixa", não a mecânica de capacidade e corte. Este guia cobre essa camada que falta: limitar novas adesões por ciclo, definir um corte de adesão e mostrar "vagas restantes" ou uma lista de espera — enquanto seu app de cobrança segue fazendo o que faz bem.

## Resposta rápida: como limitar adesões de caixa por assinatura no Shopify

**Para limitar adesões de caixa por assinatura por ciclo no Shopify, acrescente uma camada de janela de pedidos na frente do seu app de cobrança: um teto de capacidade por ciclo no produto ou na coleção de assinatura, uma data de corte de adesão e um limite por cliente — tudo aplicado no checkout.** O OrderRules faz isso no plano Pro. O ponto crucial: ele controla *novas adesões e pedidos avulsos*, não as renovações existentes. As Functions de validação de checkout do Shopify rodam em checkouts novos, mas não em pedidos recorrentes de assinatura, então seus assinantes atuais continuam renovando enquanto você fecha a porta para novas entradas. As renovações continuam contando para o teto, então dimensione-o pela sua capacidade total.

## As duas camadas de uma caixa por assinatura

Uma caixa por assinatura precisa, na verdade, de dois sistemas diferentes, e confundi-los é o que trava os lojistas:

- **A camada de cobrança** — cria a assinatura, roda a cobrança recorrente e cuida de pular/pausar/cancelar. É o Shopify Subscriptions, o Recharge, o Appstle, o Seal ou o Loop.
- **A camada da porta de entrada** — decide *quem pode começar uma caixa neste ciclo, quando o carrinho fecha e quantos você aceita*. São os tetos de capacidade, cortes, limites por cliente e a mensagem de "vagas restantes".

Todo app de cobrança é dono da primeira camada. **Quase ninguém é dono da segunda** — e é por isso que os vendedores acabam remendando tudo com limites brutos de estoque, abrindo e fechando o produto na mão e apps de lista de espera separados. O OrderRules foi feito para essa camada da porta de entrada, e ele se encaixa direitinho na frente de qualquer app de cobrança que você já use.

Pense nisso como uma casa de máquinas e uma porta de entrada. Seu app de cobrança é a casa de máquinas — ele mantém as cobranças recorrentes rodando para todo mundo que já está dentro. O OrderRules é a porta de entrada — ele decide quantas pessoas novas podem entrar neste ciclo e quando trancar. Os dois nunca brigam, porque agem em momentos diferentes: a porta na adesão, a casa de máquinas na renovação. Negócios de caixa que escalam bem rodam os dois e mantêm cada um na sua função.

## O que o Shopify e seu app de cobrança não conseguem fazer

De fábrica, nem o Shopify nem um app de cobrança conseguem:

- **Limitar novas adesões por ciclo.** Não existe um controle de "só 200 caixas novas neste mês". O Shopify Subscriptions expõe controle de estoque e novas tentativas de cobrança — não um teto de adesões.
- **Fechar o carrinho quando um ciclo esgota.** Não há um estado nativo de "esgotado neste mês, entre na lista de espera" atrelado a uma rodada de assinatura.
- **Aplicar uma janela de corte de adesão.** Não há regra nativa que passe as adesões feitas depois do dia 20 para a rodada do mês seguinte.
- **Fazer qualquer uma dessas coisas sem ser contornável.** Um truque no nível do tema é pulado pelo Shop Pay e por checkouts expressos.

A única alavanca nativa — colocar uma contagem baixa de estoque no produto de assinatura — é bruta e perigosa: ela afeta *tanto* novas adesões *quanto* renovações, então você pode acabar deixando seus assinantes atuais sem caixa só para limitar os novos. Você quer um controle que limite a entrada sem tocar nas renovações. É essa a distinção que a próxima seção deixa precisa.

| Capacidade | Apps de cobrança (Recharge, Seal, Shopify Subscriptions…) | OrderRules |
| --- | --- | --- |
| Cobrança recorrente e contratos de assinatura | Sim | Não — mantenha seu app de cobrança |
| Limitar **novas** adesões por ciclo | Não | Sim |
| Fechar o carrinho quando um ciclo esgota | Não | Sim |
| Corte de adesão / janela de expedição | Não | Sim |
| Uma caixa por cliente (novas adesões) | Não | Sim |
| Selo de "vagas restantes" / mensagem de lista de espera na página do produto | Não | Sim (limites por produto) |
| Frear renovações **existentes** | Via pausa / pular / estoque | Não (por design) |
| Aplicado no checkout, inclusive no Shop Pay | — | Sim (Shopify Functions) |

## Importante: o que o OrderRules controla — e o que não controla

Deixe o escopo claro antes de construir, porque é esse o ponto do desenho.

**O OrderRules controla a porta de entrada — checkouts novos:**

- **Adesões** novas à assinatura (uma adesão é um checkout normal do Shopify com um plano de venda, então as regras rodam nela — inclusive via Shop Pay e outros checkouts acelerados).
- **Pedidos avulsos e adicionais** (um extra de "monte sua caixa", uma caixa de presente comprada uma única vez).

**O OrderRules *não* controla renovações nem cobrança:**

- Ele não cria cobranças recorrentes nem gerencia contratos de assinatura — isso é do seu app de cobrança.
- Ele não freia, pausa nem limita as **renovações** dos assinantes atuais. As Functions de Validação de Carrinho e Checkout do Shopify listam explicitamente "Assinatura (pedidos recorrentes)" como **não suportado**, porque as renovações são criadas pelo app de cobrança fora do checkout (por tentativas de cobrança), e não pela vitrine. Uma Function de validação nunca roda nelas.

Longe de ser uma fraqueza, é exatamente o que você quer: **limitar e fechar a entrada de novos sem atrapalhar os clientes que você já tem.** Se você também precisa segurar ou frear renovações, isso fica no seu app de cobrança (pausar/pular um contrato ou usar as configurações de estoque dele) — não num app de regras de pedido.

## Limite novas adesões por ciclo ("esgotado neste mês")

Este é o caso de uso principal. Defina um **teto de capacidade por ciclo** — mensal ou semanal — no produto de assinatura, ou na coleção, se você roda vários níveis de caixa contra um limite compartilhado de produção. Defina-o com tudo o que você consegue embalar no ciclo, e não só com a parte das novas adesões: os pedidos de renovação não são bloqueados, mas contam para o teto. Quando o teto é atingido, a página do produto mostra sua mensagem de limite atingido e novos checkouts são barrados.

É o mesmo modelo de esgotar-e-listar que as grandes caixas usam. A OwlCrate, por exemplo, lista as caixas como "Sold Out", coleta e-mails numa lista de espera e libera vagas em pequenos lotes, com um link de compra por tempo limitado — além de uma data de corte rígida, depois da qual compras avulsas são canceladas. Você reproduz a mecânica no Shopify: o teto de capacidade cria o estado de esgotado, e sua mensagem na loja direciona o comprador para a lista de espera. Como o teto é aplicado no checkout, um mês viral para de aceitar novas assinaturas quando sua linha de produção já está comprometida.

Eis a conta que mantém um ciclo sob controle. Se você consegue embalar 500 caixas por mês, defina o teto mensal em 500. Quando 350 renovações são cobradas no dia 1º, elas contam para ele, deixando 150 vagas para novas adesões, e o carrinho fecha no ponto em que sua linha lota. As renovações nunca são bloqueadas, então, se forem cobradas *depois* que as novas adesões encheram o teto, elas passam mesmo assim e estouram o limite. Cobre as renovações no início do ciclo ou deixe folga para as que vêm depois. Conforme sua base de renovação cresce, o teto continua funcionando sem recontagem.

A mecânica completa está na [documentação de tetos semanais e mensais](/docs/order-limits/weekly-monthly-caps), e o [manual de lançamento limitado](/blog/create-limited-drop-shopify-without-chaos) cobre a versão de carrinho fechado e lançamento por escassez da mesma ideia.

## Modelos aberto vs. fechado de assinatura

Há duas formas de vender uma caixa, e um teto de capacidade viabiliza a mais lucrativa.

- **Modelo aberto** — as adesões estão sempre ligadas. Simples, mas você não consegue planejar a produção, e um bom mês pode inundar sua linha de embalagem.
- **Modelo fechado** — você abre as adesões em janelas, limita o ciclo, depois fecha o carrinho e roda uma lista de espera. Dá mais trabalho, mas transforma capacidade em escassez: os assinantes sabem que as vagas são limitadas, os lançamentos viram eventos e você nunca promete mais caixas do que consegue montar.

O modelo fechado (limitar e depois listar) é popular por um motivo: escassez pode converter. O problema é que o Shopify não dá como *aplicar* o "fechado": nada impede um comprador de assinar depois de você bater seu número. Um teto por ciclo é o que torna o modelo fechado real — o carrinho de fato fecha no seu limite, em vez de depender de você tirar o produto a tempo. Você pode rodar um modelo fechado permanente ou só adotá-lo num ciclo de alta demanda e reabrir quando tiver capacidade de novo.

## Defina seu corte mensal e a janela de expedição

Caixas rodam num ritmo: assine até um dia de corte, todo mundo recebe junto. Os lojistas perguntam isso o tempo todo — "corte de cobrança/adesão no dia 20, envio no dia 28" é uma pergunta recorrente na Shopify Community — porque o Shopify não faz isso nativamente.

Adicione **datas fechadas** no Calendário para os dias depois do seu corte, para que novas adesões esperem o próximo ciclo em vez de entrarem numa rodada que você já fechou para embalar. Use as mesmas datas fechadas para períodos em que você não recebe novos assinantes (uma pausa de feriado, uma troca de estoque). Lembre que um dia fechado barra todos os checkouts da loja, não só as adesões. Seu app de cobrança continua sendo dono da âncora de cobrança recorrente dos assinantes atuais; o OrderRules apenas governa quando a porta de entrada está aberta para os novos. Veja [como configurar horários de corte](/blog/setting-up-cutoff-times-shopify).

## Como lidar com a lista de espera e o próximo ciclo

Esgotar é só metade da jogada — o que você faz com a demanda excedente é a outra metade. Quando um ciclo bate no teto e o checkout fecha para a caixa, capture o interesse em vez de perdê-lo:

- **Direcione o estado de esgotado para uma lista de espera.** Reescreva a mensagem de limite atingido do produto para que um ciclo cheio diga "Esgotado — entre na lista de espera" e coloque um link para seu formulário de cadastro de e-mail, em vez de virar um beco sem saída. Essa lista é sua demanda aquecida para o próximo ciclo.
- **Libere o próximo ciclo de forma deliberada.** Ao reabrir, você já sabe quantas vagas pode oferecer e quem está na frente da fila — libere em lotes, do jeito que caixas como a OwlCrate fazem, para nunca reabrir para uma corrida que não consegue embalar.
- **Mantenha as renovações fluindo o tempo todo.** O teto nunca bloqueia uma renovação, então seus assinantes atuais renovam durante todo o período de esgotamento. A lista de espera é puramente sobre *crescimento*, não sobre sua base.

O resultado é um ritmo previsível: limitar, esgotar, coletar a lista de espera, reabrir na capacidade. A demanda que você não consegue atender neste mês vira uma largada adiantada no próximo, em vez de reembolso e pedido de desculpas.

## Uma caixa por cliente (e limites de adicionais)

Em lançamentos de tiragem limitada ou de acesso justo, limite as novas adesões a **uma caixa por cliente**, para que um único comprador não abocanhe cinco de um ciclo escasso. Defina um limite por cliente nesse produto. Ele conta só clientes logados e, enquanto os limites por cliente estão ativos, o checkout como visitante fica bloqueado na loja inteira. Mais um ponto a planejar: **os pedidos de renovação também contam para os limites por cliente** — o OrderRules não consegue excluí-los por tag ou canal —, então um limite no produto que renova seria consumido pelas próprias renovações do cliente. Coloque o limite no produto da caixa limitada ou avulsa e mantenha o produto de assinatura contínua separado. Você pode aplicar os mesmos tetos por cliente a pedidos avulsos de adicionais.

Isso se sobrepõe ao [guia mais amplo de limites por cliente](/blog/per-customer-order-limits-shopify-guide), que aprofunda períodos e escopos — esta seção é só a fatia de caixa por assinatura, então comece por lá para a configuração completa.

## Adicionais, caixas de presente e pedidos avulsos

Caixas raramente vendem *só* a assinatura. Adicionais de "monte sua caixa", caixas de presente avulsas e lançamentos de produtos para assinantes passam todos pelo checkout normal — o que significa que as mesmas regras valem para eles, já que são pedidos comuns e não renovações.

- **Capacidade de adicionais.** Se um adicional sazonal é limitado, limite-o por ciclo do mesmo jeito que limita a caixa, para que ele esgote de forma independente da assinatura base.
- **Limites de caixa de presente.** Uma caixa de presente avulsa de fim de ano pode ter o próprio limite por cliente e teto semanal, mantendo um pico de presentes dentro do que você consegue embalar junto com as renovações.
- **Acesso justo em lançamentos de produtos.** Um lançamento exclusivo para assinantes pode ser limitado a um por cliente, para que revendedores não o varram.

Como esses são checkouts comuns, o OrderRules aplica todos no ponto de venda — inclusive pelo Shop Pay. O mesmo motor que limita suas adesões protege seus adicionais, então um extra que vira sucesso nunca atropela o ciclo em silêncio.

## Janelas semanais de marmitas

Marmitas (meal prep) funcionam num ritmo semanal: pedidos de segunda a quarta, compras na quinta, cozinha e embalagem na sexta, entrega no fim de semana. Um pedido que chega depois de a lista fechar cai depois das compras, e vira substituição ou atraso. Três regras fazem a janela funcionar sozinha:

| Regra | Configuração | Plano |
|---|---|---|
| Janela semanal de pedidos | Horário da loja: segunda a partir das 8:00, terça o dia todo, quarta até as 18:00, fechada de quinta a domingo | Todos os planos |
| Limite semanal de pedidos | Limite de pedidos na loja inteira, de segunda a domingo, zera à meia-noite de segunda | Pro |
| Limites semanais por prato | Limite de produto por prato, um total de porções compartilhado entre todos os compradores | Pro |

O que disparar primeiro fecha os pedidos: o corte de quarta ou um limite. Entre as janelas, o banner diz "Os pedidos da próxima semana abrem segunda às 8h", e os contadores de cada semana recomeçam sozinhos.

**Exemplo (um caso composto).** Um cardápio de 8 pratos com um limite semanal de 120 pedidos. O fornecedor de salmão manda 30 porções, então o bowl de salmão fica limitado a 30 por semana e esgota enquanto o caesar de frango (60) e a quinoa vegana (25) continuam disponíveis. A semana de Ação de Graças e uma semana de agosto ficam fechadas no calendário de feriados.

**As renovações contam, mas não são bloqueadas.** As renovações dos assinantes são criadas fora do checkout, então a validação nunca as barra, mas elas contam para os limites semanais e por prato. Defina cada limite com o total que a cozinha consegue produzir. As renovações cobradas naquela semana usam a parte delas; novas adesões e pedidos avulsos ficam com o resto. A quantidade de refeições por plano (5 por semana num nível, 10 em outro) fica no seu app de assinatura, já que os limites por cliente aplicam o mesmo número a todo cliente logado.

## Como configurar com o OrderRules

1. **Mantenha seu app de cobrança** (Shopify Subscriptions, Recharge, Appstle ou Seal) para as cobranças recorrentes. O OrderRules fica na frente — ele não substitui a cobrança.
2. **Instale o OrderRules** e ative o plano **Pro** ([preços](/pricing)); os tetos por ciclo e os limites por cliente são do Pro, e os cortes por horário funcionam em qualquer plano.
3. **Limite as novas adesões por ciclo** no produto ou na coleção de assinatura (por exemplo, 200/mês).
4. **Defina o corte de adesão** com datas fechadas no Calendário, para que adesões tardias esperem o próximo ciclo; use o mesmo para pausas de entrada.
5. **Adicione um limite por cliente** e reescreva o selo do produto e a mensagem de limite atingido para mostrar "vagas restantes" ou o convite para a lista de espera.
6. **Teste no checkout** — confirme que o teto e o corte barram uma nova adesão (inclusive pelo Shop Pay) enquanto suas renovações atuais continuam passando.

## Com qual app de assinatura combinar

O OrderRules funciona na frente de qualquer app de cobrança. As principais opções:

- **Shopify Subscriptions** — gratuito, nativo, planos recorrentes simples. Ótimo para um ou dois produtos de caixa.
- **Recharge** — o padrão corporativo, com integrações e analítica profundas.
- **Appstle** — cheio de recursos, incluindo "monte sua caixa" e lógica avançada.
- **Seal Subscriptions** — ótimo custo-benefício, nível gratuito generoso.
- **Loop** — focado em retenção, com fluxos de cancelamento e churn.

Todos eles rodam cobrança e retenção; nenhum limita novas adesões por ciclo nem fecha o carrinho num limite. É essa a lacuna que o OrderRules preenche — então a recomendação honesta é rodar um de cada, cada qual na sua função.

## Cenários comuns de caixa por assinatura

Alguns padrões que esses controles viabilizam:

- **Turma fundadora** — limite bem o primeiro ciclo (digamos, 100 caixas, uma por cliente) para lançar um grupo fundador enxuto, que você consiga de fato encantar, e depois aumente o teto conforme sua capacidade de embalagem cresce.
- **Lançamento de carrinho fechado** — abra as adesões por uma semana, limite o ciclo, depois feche e monte uma lista de espera para o mês seguinte. Escassez por design.
- **Caixa de tiragem limitada** — uma caixa temática limitada a 500 unidades, uma por cliente, esgotada quando encher.
- **Ciclo com data-âncora** — as adesões fecham no dia 20, tudo é enviado no dia 28; a loja reabre para as adesões do mês seguinte no dia 1º.
- **Monte sua caixa, com adicionais** — a caixa base é assinatura; limites por cliente e de capacidade mantêm a demanda por adicionais avulsos dentro do que você consegue embalar.

## Resumo

Seu app de cobrança não vai limitar novas adesões, fechar o carrinho quando um ciclo esgotar nem segurar adesões tardias para o mês seguinte — não é a função dele. Essas são decisões de porta de entrada, e o Shopify não as toma nativamente. Acrescente a camada de janela de pedidos e deixe a linha clara: você está limitando e agendando a **entrada de novos**, enquanto seu app de cobrança mantém seus assinantes atuais renovando no cronograma.

[Comece grátis com o OrderRules](/pricing), limite cada ciclo ao que você realmente consegue embalar, defina seu corte e transforme "vendemos caixas demais de novo" em "esgotado — entre na lista de espera".
