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

# Fulfillment Type Exclusions

> Learn how fulfillment type exclusions work in Atom Commerce and how to keep specific shipping, pickup, or delivery methods out of a promotion.

On the right-hand side of every discount configuration page, you’ll find a section called **Fulfillment Types**.

Use fulfillment type exclusions when a discount should only apply to specific checkout methods. By default, **all fulfillment methods** are supported.\
If you want to **exclude certain fulfillment methods** from receiving discounts, you can configure it here.

*The Fulfillment Types section appears on the right side of every discount configuration page, showing checkboxes for different fulfillment methods.*

***

## Requirements

<Callout type="warning">
  The **Fulfillment Type Exclusions** feature is only available for merchants on **Shopify Plus**.
</Callout>

To enable this feature, you must also set up the **Atom Checkout Extension** in Shopify.\
Without the extension, exclusions cannot be enforced at checkout.

See [Checkout Extension Setup](/fulfillment/checkout-extension) for full setup instructions.

***

## How It Works

* If **no fulfillment types are selected**, the discount applies to **all methods**.
* If you **deselect a fulfillment type**, the discount will **not apply** to that method.
* This makes it easy to exclude specific channels (like *Pickup in Store*) while keeping others eligible.

## How Shipping Qualification Works

For shipping discounts, Atom Commerce checks whether the cart meets the shipping offer's qualifying conditions before the shipping benefit is applied. In practice, this means:

* the cart must satisfy the **minimum cart value** or other qualifier you configured
* only the items that are eligible for the promotion should count toward that qualification
* excluded fulfillment methods prevent the discount from applying, even when the cart otherwise qualifies

<Callout type="info">
  Think of shipping qualification as a two-step check: first the cart must qualify for the shipping offer, then the selected fulfillment method must still be allowed by the offer.
</Callout>

## Example: Minimum Cart Value with an Excluded Method

Imagine a merchant sets up:

* **Free Shipping over USD 75**
* **Pickup in Store excluded**

Customer cart:

* USD 80 of eligible products
* customer chooses **Pickup in Store**

Outcome:

* the cart qualifies for the free shipping threshold
* the selected fulfillment method is excluded
* the free shipping discount does **not** apply

If the same customer switches to an allowed shipping method, the discount can apply immediately because the cart already qualifies.

<Callout type="info">
  Fulfillment Type Exclusions let you fine-tune where discounts apply, ensuring promotions only impact the channels you want.
</Callout>

***

## Example

In this example, **Pickup in Store** is left **unchecked**, while **Shipping** and **Local Delivery** remain selected:

*The fulfillment types selection modal shows checkboxes for Shipping, Local Delivery, Pickup in Store, Shipping to Pickup Points, and None (for digital products).*

* ✅ **Shipping** — discount is valid.
* ✅ **Local Delivery** — discount is valid.
* ❌ **Pickup in Store** — excluded, discount will **not** apply.

***

## Available Fulfillment Types

* **Shipping** — Standard shipping methods.
* **Pickup in Store** — Local pickup at a retail location.
* **Local Delivery** — Hand-delivered by staff or courier.
* **Shipping to Pickup Points** — Delivery to lockers or pickup points.
* **None** — Non-physical items (e.g. digital products).

***

## Common Use Cases

* Exclude **in-store pickup** when a promotion is intended only for shipped orders.
* Encourage adoption of **local delivery** by excluding other fulfillment methods.
* Ensure **digital products** aren’t discounted by offers intended for physical inventory.

***

## Troubleshooting

<AccordionGroup>
  <Accordion title="My discount applies to all methods even though I excluded some">
    Double-check that you clicked **Save** after selecting fulfillment types. If no types are saved, the default is "all".
  </Accordion>

  <Accordion title="Excluded types still show discounts at checkout">
    Ensure that the **Checkout Extension** is enabled in Shopify settings. Without it, Atom Commerce cannot enforce fulfillment type exclusions during checkout.

    <br />

    See [Checkout Extension Setup](/fulfillment/checkout-extension) for details.
  </Accordion>

  <Accordion title="My free shipping banner says the customer is close, but they still do not qualify">
    Check whether the customer is choosing an excluded fulfillment method or whether excluded products are affecting the eligible subtotal used for shipping qualification.
  </Accordion>
</AccordionGroup>
