Win-back offers e promotional offers da App Store: como trazer subscritores de volta
Como funcionam as win-back offers e as promotional offers da Apple para subscritores iOS perdidos: elegibilidade, limites, links diretos e um plano simples.
Quando uma subscrição iOS termina, não pode simplesmente enviar um cupão por email e cobrar um cartão. A Apple controla o pagamento, por isso qualquer desconto tem de ser uma oferta que a Apple conheça. A Apple dá-lhe duas ferramentas feitas para isto: as win-back offers, pensadas para pessoas cuja subscrição já terminou, e as promotional offers, que funcionam tanto para antigos como para atuais subscritores.
Este guia explica como funciona cada uma, qual usar em que caso e como montar um plano de reconquista simples à volta delas. Baseia-se na documentação da Apple: Supporting win-back offers in your app, a ajuda do App Store Connect sobre configurar win-back offers e promotional offers, e Implementing promotional offers in your app (todos consultados em novembro de 2026).
Win-back offers
A Apple define uma win-back offer como uma oferta gratuita ou com desconto para clientes cuja subscrição está “perdida”: a data de expiração está no passado e não vai renovar automaticamente. Configura-as no App Store Connect, e a Apple decide quem é elegível com base nos critérios que escolher.
A elegibilidade que pode definir
| Critério | O que significa | Valores permitidos |
|---|---|---|
| Minimum Paid Duration | Durante quanto tempo o cliente tem de ter pago a subscrição | 1 a 24 meses, ou 3, 4 ou 5 anos |
| Time Since Last Subscribed | Há quanto tempo terminou a subscrição | Um intervalo entre 1 e 24 meses; ambos os extremos obrigatórios |
| Wait Between Offers | Quanto tempo depois do fim de uma win-back offer o mesmo cliente pode voltar a resgatá-la | 2 a 24 meses, opcional |
As ofertas são definidas por produto de subscrição, não por grupo. A página de ajuda da Apple nota que os clientes só são elegíveis para o produto que terminou mais recentemente em cada grupo, por isso precisa de uma oferta em cada produto que quiser cobrir.
Limites e regras
Da página de ajuda do App Store Connect:
- A subscrição tem de estar aprovada pelo App Review antes de poder criar uma win-back offer.
- Até 350 win-back offers por subscrição, e no máximo 5 por storefront e por subscrição em simultâneo.
- Tipos de oferta: pay as you go, pay up front ou gratuita.
- O início mais cedo possível é um dia depois da criação, e uma oferta tem de durar pelo menos 3 dias.
- Não pode alterar o preço, o nome de referência nem o identificador da oferta depois de a criar.
- Quando várias ofertas se sobrepõem, a Apple escolhe uma para mostrar com base no preço, na duração e noutros fatores, como a antiguidade paga. Uma definição “High Priority” diz à Apple quais as ofertas que mais lhe interessam.
Onde os clientes as veem
Esta é a principal vantagem das win-back offers: a Apple mostra-as por si. Quando ativa, uma oferta aparece na página Manage Subscriptions do cliente (iOS 14.3 e posterior) e na sua app através de uma folha de win-back offer do StoreKit (iOS 18 e posterior). Se promover a oferta com uma imagem de subscrição aprovada, pode também aparecer na página do seu produto e nas recomendações da App Store (iOS 18 e posterior).
O App Store Connect cria também um link direto no formato https://apps.apple.com/win-back/ seguido do Apple ID da oferta. Pode enviá-lo pelos seus próprios canais, como o email.
Verifique a elegibilidade antes de enviar um link
O guia do StoreKit da Apple é explícito: antes de enviar um link direto, chame o Get All Subscription Statuses a partir do seu servidor e leia eligibleWinBackOfferIds na informação de renovação. Envie o link apenas a clientes elegíveis. Se o array tiver vários IDs, a Apple ordena-os com a melhor oferta primeiro.
Trate os resgates feitos fora da sua app
Os clientes podem resgatar uma win-back offer na App Store ou nas definições da conta, não apenas na sua app. Com o Streamlined Purchasing ativo (a predefinição), a compra conclui-se fora da sua app e a app recebe a transação mais tarde, através de Transaction.updates enquanto está a correr ou de Transaction.all e currentEntitlements no arranque. A sua app tem de os ouvir no arranque, desbloquear o acesso e concluir a transação. Com o Streamlined Purchasing desativado, a sua app recebe antes um PurchaseIntent e conclui ela própria a compra, o que é útil se precisar que o cliente inicie sessão primeiro.
No seu servidor, uma win-back offer resgatada aparece como uma notificação SUBSCRIBED com o subtype RESUBSCRIBE (segundo a tabela de notificationType da Apple), e a transação tem um offerType de 4.
Promotional offers
As promotional offers são mais antigas e mais flexíveis. O guia do StoreKit da Apple diz que “podem ser eficazes para reconquistar subscritores que saíram ou reter os subscritores atuais”. Qualquer pessoa com uma subscrição existente ou expirada na sua app é elegível do ponto de vista da Apple; quaisquer critérios adicionais cabe-lhe a si decidi-los no seu próprio código.
Os compromissos:
- É o seu negócio que faz a segmentação. A Apple não mostra estas ofertas por si. A sua app decide quem vê que oferta.
- Cada oferta é assinada pelo seu servidor. A assinatura usa uma chave gerada no App Store Connect, é válida por tempo limitado e só pode ser resgatada uma vez.
- O resgate acontece na sua app. A Apple diz que pode apresentar ofertas através de canais como o email, “mas os clientes têm de interagir com a oferta dentro da interface da sua app”.
- Limites. Até 10 promotional offers ativas por subscrição; aplicam-se a todas as storefronts onde a subscrição é vendida, com preços opcionais por storefront. Depois da criação, só o preço pode ser editado.
Resgatar uma introductory offer não afeta a elegibilidade para uma promotional offer.
Qual usar
| Situação | Mais adequada |
|---|---|
| Antigo subscritor que já não abre a sua app | Win-back offer: a Apple mostra-a nas definições da conta, e pode enviar o link direto por email |
| Antigo subscritor que ainda abre a versão gratuita da sua app | Qualquer uma; uma promotional offer permite-lhe escolher o momento e a mensagem exatos |
| Subscritor que desativou a renovação automática mas ainda está ativo | Promotional offer (uma win-back offer exige que a subscrição tenha expirado) |
| Precisa de regras detalhadas (por utilização, por motivo de cancelamento) | Promotional offer, com a lógica no seu servidor |
Muitas apps usam ambas: promotional offers para clientes que ainda estão na app, win-back offers como rede de segurança que a Apple mostra em todo o lado.
Um plano de reconquista prático
- Saiba porque saíram. Uma notificação com
EXPIREDe o subtypeVOLUNTARYsignifica que o cliente desativou a renovação;BILLING_RETRYsignifica que a faturação falhou de vez;PRICE_INCREASEsignifica que não aceitou um aumento de preço. Cada caso precisa de uma mensagem diferente. Se perguntar um motivo quando os clientes gerem a subscrição na sua app, guarde-o também. - Espere um pouco. Um cancelamento é uma decisão; uma oferta na manhã seguinte pode parecer insistente. Deixe passar algum tempo antes da primeira mensagem. O seu intervalo de Time Since Last Subscribed deve corresponder a esse plano.
- Adapte a oferta ao motivo. Motivos ligados ao preço recebem um desconto; “não uso o suficiente” recebe um lembrete do que mudou, talvez um período gratuito mais curto; uma falha de faturação não precisa de desconto nenhum, apenas de um caminho de regresso.
- Use os canais que tem realmente. As notificações da App Store não incluem o email do cliente. Só pode enviar emails a quem lhe deu o endereço no seu próprio sistema de contas, e precisa do
appAccountTokendefinido na compra para ligar a transação da App Store a essa conta. - Verifique a elegibilidade no momento do envio. Chame o Get All Subscription Statuses imediatamente antes de enviar um link de win-back, não quando agenda a campanha.
- Meça os resgates corretamente. Conte as notificações
SUBSCRIBED/RESUBSCRIBEcuja transação leva o identificador da sua oferta e compare com um grupo que não recebeu oferta. Depois volte a olhar alguns meses mais tarde: uma reconquista que se perde na primeira renovação a preço total vale menos do que parece.
Erros comuns
- Não tratar os resgates feitos fora da app, e o cliente paga mas a app não desbloqueia.
- Enviar links diretos sem verificar a elegibilidade, o que leva a uma experiência de “oferta indisponível”.
- Oferecer o mesmo desconto a todos, incluindo clientes que saíram por causa de um cartão recusado.
- Esquecer a imagem se quiser que a oferta seja promovida na App Store.
Fazer isto com o NoChurn
O NoChurn lê as suas App Store Server Notifications, por isso sabe quem saiu, quando e porquê: voluntário, faturação ou aumento de preço. Pode enviar emails de reconquista aos 30, 60 e 90 dias consoante o motivo do cancelamento, aos clientes cujo email partilhou a partir da sua app, e incluir o seu link direto de win-back ou encaminhá-los para a sua app para uma promotional offer. A Apple continua a decidir a elegibilidade, a mostrar a oferta e a receber o pagamento. Detalhes em NoChurn + App Store.