> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Fulfillment

> Este artigo descreve como os fluxos de processamento de pedidos podem ser gerenciados.

**Retenções de fulfillment pós-compra**

Quando um cliente conclui o pagamento durante o checkout, um pedido é gerado no Shopify. Se um upsell pós-compra for oferecido ao cliente, o pedido terá o status de fulfillment **On Hold**.

O status **On Hold** indica que o fulfillment deve ser pausado, pois o cliente pode aceitar o upsell, o que adicionaria itens ao pedido. Esse status garante que o pedido não seja processado prematuramente, dando tempo para possíveis adições.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-order-list-detail-hold.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=c2621403cc35e03b92375fa410ec6c6d" alt="Lista de pedidos do Shopify e visualização de detalhes mostrando um pedido em espera com o botão Release fulfillment" width="2312" height="1786" data-path="images/aftersell/fulfillment-order-list-detail-hold.png" />

***

**Liberando retenções de fulfillment pós-compra**

Assim que a retenção de fulfillment é liberada, o status de fulfillment do pedido muda para **Unfulfilled**:

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-orders-list-order-status.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=7644f71d84b1ade94cd19c559cb61054" alt="Lista de pedidos do Shopify mostrando o status de fulfillment de um pedido alterado para Unfulfilled" width="3258" height="494" data-path="images/aftersell/fulfillment-orders-list-order-status.png" />

A retenção do pedido será liberada automaticamente nos seguintes cenários:

* Se o cliente clicar em Aceitar ou Recusar em todas as ofertas pós-compra.
* Se 60 minutos tiverem passado desde a criação do pedido.

**NOTA:** Se a configuração "Release fulfillment holds from 1-click offers when offer timer ends" estiver ativada em `Aftersell > Settings > Fulfillment and payment`, o tempo de liberação pode ser diferente.

**Nota DEV: Como a configuração "Release fulfillment holds from 1-click offers when offer timer ends" funciona nos bastidores.**

Quando a configuração acima está ativada e a Aftersell determina que a retenção do pedido deve ser liberada, as seguintes ações são executadas:

1. A Aftersell consulta o Shopify pelo pedido e recupera todos os fulfillment orders associados (um pedido pode ter um ou mais fulfillment orders).
2. A Aftersell instrui o Shopify a liberar a retenção do pedido para cada fulfillment order individual.

A Aftersell adicionará um evento ao pedido para cada retenção de fulfillment liberada, exibindo a mensagem "Aftersell Post Purchase Upsell released fulfillment for X items."

* **Nota**: A Aftersell não modifica o número de fulfillments.

A tabela a seguir descreve a linha do tempo de quando a retenção de fulfillment pós-compra é liberada para vários cenários de cliente:

| Cenário                                                      | Status de fulfillment na criação | Linha do tempo de liberação da retenção                                        | Transações / pagamentos                    | Pedido editado após a criação? |
| :----------------------------------------------------------- | :------------------------------- | :----------------------------------------------------------------------------- | :----------------------------------------- | :----------------------------- |
| O cliente não vê um upsell pós-compra                        | Unfulfilled                      | N/A                                                                            | 1                                          | Não                            |
| O cliente vê um upsell pós-compra e **recusa**               | On Hold                          | Liberada assim que o cliente recusa a oferta                                   | 1                                          | Não                            |
| O cliente vê um upsell pós-compra e fecha a aba do navegador | On Hold                          | Liberada após um atraso fixo (não há sinal confiável de que a aba foi fechada) | 1                                          | Não                            |
| O cliente vê um upsell pós-compra e **aceita**               | On Hold                          | Liberada assim que o cliente aceita a oferta                                   | 2 (ou 3 se o cliente aceitou dois upsells) | Sim                            |

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-table-hold-release-timelines.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=b5184a7667f50e3ef4d83301ec9947e2" alt="Tabela de linhas do tempo de liberação de retenções de fulfillment para diferentes cenários de upsell pós-compra" width="1506" height="1742" data-path="images/aftersell/fulfillment-table-hold-release-timelines.png" />

***

<div id="order-routing-for-upsells">
  ## Roteamento de pedidos para upsells
</div>

Quando um upsell é aceito, o Shopify adiciona os itens ao pedido e cria um fulfillment separado para eles. Por padrão, esse fulfillment não é reencaminhado pelas regras de roteamento de pedidos da sua loja, o que pode fazer com que o upsell seja atendido a partir de um local diferente do pedido original — criando um fulfillment dividido.

Você pode ativar o botão **Re-run order routing on Aftersell upsells** em `Aftersell > Settings > Fulfillment and payment > Order routing` para que o Shopify reaplique as [regras de roteamento de pedidos](https://help.shopify.com/en/manual/fulfillment/setup/order-routing) da sua loja a qualquer fulfillment contendo apenas upsells da Aftersell, assim que sua retenção for liberada após a conclusão do fluxo pós-compra ou da página de agradecimento.

Um caso de uso comum é configurar suas regras de roteamento de pedidos para minimizar fulfillments divididos como primeira prioridade, o que ajuda a reduzir o número de pedidos em que o upsell é atendido separadamente do pedido original.

> **Nota:** Este botão exige as permissões do Shopify de **merchant-managed fulfillment orders** e **third-party fulfillment orders**. Se essas permissões não tiverem sido concedidas, um banner aparecerá na página de configurações solicitando que você conceda o acesso. O botão fica desativado até que ambas as permissões sejam concedidas.

***

<div id="integrating-with-external-fulfillment-services-3pl">
  ## **Integrando com serviços de fulfillment externos (3PL)**
</div>

Alguns serviços de fulfillment ou fluxos de trabalho personalizados podem não estar configurados para lidar com o

status **On Hold** para o fulfillment de pedidos. Se o seu processo não gerenciar corretamente as retenções de fulfillment pós-compra, há risco de atender pedidos parcialmente ou gerar fulfillments extras desnecessários para um único pedido.

Os fluxos de trabalho de fulfillment variam de loja para loja, assim como as soluções para gerenciar pedidos com upsells pós-compra. Todo pedido pós-compra é criado com o status **On Hold**; siga as verificações abaixo para avaliar se o seu serviço de fulfillment lida corretamente com isso:

1. **O pedido aparece no seu serviço de fulfillment enquanto está On Hold?**
   * **Sim** → vá para a etapa 2.
   * **Não** → o pedido não será sincronizado até que a retenção seja liberada. Assim que a retenção for liberada, verifique se ele aparece. Se aparecer, continue para a etapa 3; se ele nunca aparecer, uma solução personalizada é necessária.
2. **O pedido está marcado como On Hold no seu serviço de fulfillment?**
   * **Sim** → o serviço não vai atendê-lo até que a retenção seja liberada. Continue para a etapa 3.
   * **Não** → o pedido pode ser atendido enquanto ainda está On Hold, então ele pode ser enviado antes que os itens de upsell aceitos sejam adicionados. Continue para a etapa 3, mas fique atento a fulfillments prematuros.
3. **Quando a retenção é liberada, o pedido é atualizado no seu serviço de fulfillment** (itens e quantidades do upsell aceito sincronizados)?
4. **Todos os itens e detalhes estão então corretos no seu serviço de fulfillment?**
   * **Sim** → seu processo está pronto para upsells pós-compra.
   * **Não** → uma solução personalizada é necessária.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-compatibility-decision-tree.gif?s=1dafba9425edd3133ceb8279158d05f6" alt="Fluxograma de árvore de decisão para avaliar a compatibilidade do serviço de fulfillment com upsells pós-compra" width="636" height="1080" data-path="images/aftersell/fulfillment-compatibility-decision-tree.gif" />

Se o seu processo de fulfillment exigir uma solução personalizada para funcionar com upsells pós-compra, entre em contato com o Suporte da Aftersell para obter ajuda.

***

<div id="shipstation-integration">
  ## Integração com o ShipStation
</div>

Se você usa o ShipStation com uma conexão direta ao Shopify, seu processo de fulfillment deve se integrar automaticamente aos upsells pós-compra.

No entanto, se você usa um serviço intermediário para conectar o Shopify e o ShipStation (como o NetSuite), pode precisar de uma solução personalizada. Consulte a próxima seção para revisar o formato de pedido esperado no ShipStation e garantir que tudo esteja funcionando corretamente.

**Como os pedidos On Hold aparecem no ShipStation**

Os pedidos marcados como **On Hold** no Shopify aparecerão na seção On Hold do ShipStation. Esses pedidos exibirão uma quantidade de **0**. A quantidade mostrada no ShipStation representa a quantidade que pode ser atendida, que é indicada como **0** enquanto o pedido está **On Hold**, porque nenhum dos itens está pronto para ser atendido ainda (já que o pedido ainda pode ser ajustado com itens de upsell pós-compra).

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-hold-order-shipstation-fulfillable.gif?s=0a9f430c587cce8a7000504637a7d664" alt="Pedido On Hold no ShipStation mostrando uma quantidade atendível de zero" width="2608" height="1080" data-path="images/aftersell/fulfillment-hold-order-shipstation-fulfillable.gif" />

Após a retenção de fulfillment do pedido ser removida, o pedido passará para a aba Awaiting Shipment no ShipStation. A quantidade será atualizada para refletir com precisão a quantidade total do pedido, incluindo quaisquer itens de upsell pós-compra.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-shipstation-awaiting-shipment.gif?s=73b704a7ab8f57f7b0c1c15594f2db0b" alt="Pedido no ShipStation movido para Awaiting Shipment com a quantidade atualizada após a liberação da retenção" width="3840" height="1016" data-path="images/aftersell/fulfillment-shipstation-awaiting-shipment.gif" />

Esses pedidos indicarão que a quantidade foi atualizada pelo canal de vendas, que neste caso é o Shopify.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-shipstation-order-detail-quantity-notes.gif?s=cfbf5812f7a0719a89c0ff6840558c20" alt="Detalhe do pedido no ShipStation mostrando notas de quantidade ajustada pelo canal de vendas nos itens de linha" width="1340" height="1080" data-path="images/aftersell/fulfillment-shipstation-order-detail-quantity-notes.gif" />

***

<div id="testing-notes">
  ## Notas de teste
</div>

Se você está testando sua integração com o ShipStation e não vê os pedidos chegarem imediatamente, pode atualizar manualmente os pedidos da sua loja.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-manually-refreshing-store-orders.gif?s=23bc672557467d1f2c7ea1f03c9e72ec" alt="Atualizando manualmente os pedidos da loja no ShipStation usando o botão de atualização da loja" width="3840" height="520" data-path="images/aftersell/fulfillment-manually-refreshing-store-orders.gif" />
