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

# Pick, pack, and ship an order

> Move a supported order through location-scoped pick and pack verification, then confirm the channel result without confusing a label or AIM status with shipment.

Pick, pack, and ship work is a chain of evidence, not one universal status change. First
identify the order and the physical item, then record the pick, satisfy the packing checks
that AIM shows, and verify the channel's own shipment result. A pick or label can exist
before the order is packed or shipped, and an AIM fulfillment status is not proof that a
provider has accepted the parcel.

**Who does this:** a fulfillment operator or picker/packer with access to the assigned
location. **Who else is involved:** the person responsible for the channel account and the
owner or manager who reviews an identity, permission, provider, or inventory exception.

## Before you start

* Open [Fulfillments](https://aimventory.com/retail/fulfillments), or use [Pick Mode](https://aimventory.com/fulfillments/pick-mode) for
  floor picking. Use [Pick Runs](https://aimventory.com/fulfillments/pick-runs) when a saved batch is the work unit,
  and [Pack Mode](https://aimventory.com/fulfillments/pack-mode) for the supported StockX and Alias packing path.
* Confirm the business, channel-native order number and status, product and size, fulfillment
  location, and any unit, serial, item barcode, label, or tracking evidence already shown.
* Make sure the channel account and the relevant AIM surface are **Set up**, and that your user
  has the applicable Pick or Pack permission and access to the selected location. A location
  selected by default is not a substitute for checking access.
* For a serialized business, have the AIM serial label for the physical unit. For an item-level
  sale, have the supported item or variant barcode. Do not use a similar size, SKU, or box as a
  substitute for an identity match.
* If the order is cancelled, returned, in an attention state, or has a credential or location
  mismatch, stop before picking or packing. Follow the named channel or inventory path instead
  of assuming that cancellation restores or relists stock.

**What this touches:** pick evidence, the optional saved pick-run item and label state,
packing verification evidence, and—when the supported Pack Mode confirmation succeeds—the
order's AIM fulfillment state. A label or tracking value is separate evidence. This workflow
does not promise a universal reservation change, inventory restoration, label, tracking
propagation, provider shipment, or delivery result.

## Keep the evidence separate

| Evidence              | What it tells you                                                                                                      | What it does not tell you                                                                     |
| --------------------- | ---------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| Channel order status  | What the channel currently reports for the order.                                                                      | It does not become a universal AIM pick or pack instruction.                                  |
| Pick evidence         | AIM recorded that a picker matched the order to a scanned or selected physical identity.                               | It does not mark the sale fulfilled or prove that a parcel left the building.                 |
| Pack evidence         | AIM recorded the verification mode and the matching tracking and/or item evidence required by the supported pack path. | It does not prove carrier acceptance or a channel-native shipment transition.                 |
| Label                 | A channel-specific document or label result is available, pending, failed, or unsupported.                             | It does not prove the order is packed, handed off, or in transit.                             |
| Tracking              | A tracking value is stored or available for the order.                                                                 | It is not universal proof of carrier movement or delivery.                                    |
| Shipment confirmation | The channel or provider reports the order's shipment/handoff state.                                                    | It does not tell you that every inventory or cancellation path has been restored or relisted. |

## Steps

| Step | Where in AIM                                           | What you do                                                                                                                                                                                                                                    | What you should see                                                                                                                                                                                                 |
| ---- | ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1    | Fulfillments or Marketplace Sales                      | Find the order and read its native channel status, location, product/size, and current pick, pack, label, and tracking evidence.                                                                                                               | You can identify one business-scoped order and the physical work still outstanding. Unknown or unsafe status is **Attention**, not an instruction to pick.                                                          |
| 2    | Pick Mode                                              | Select the fulfillment location and narrow the queue by channel or other filters when needed. If this is a batch, start a pick run only after reviewing the selected rows.                                                                     | The queue is location-scoped and shows unfulfilled, not-packed work. A saved run keeps the rows and filters captured when it was created.                                                                           |
| 3    | Pick Mode or an open Pick Run                          | For a serialized business, scan the AIM serial label. For an item-level sale, scan the supported item or variant barcode. Check the matched order, location, and identity before moving the pair.                                              | AIM records pick evidence and updates the picked count. The sale is still separate from a packed or shipped result.                                                                                                 |
| 4    | Pick Mode or Pick Runs                                 | Continue the batch one row at a time. Use the returned counts and row status to identify picked, already picked, ineligible, forbidden, and not-found results.                                                                                 | A partial batch remains visibly incomplete. Close a run only as a batch-organizing action; it does not complete unresolved orders.                                                                                  |
| 5    | Pick Runs, Fulfillments, or the channel's label action | For StockX or GOAT/Alias work, inspect the label state. Wait for a pending/fetching result to refresh, or use the supported refetch/rebuild control after reading a failure.                                                                   | A stored PDF or label result is available only for the applicable channel path. Failed, unsupported, authentication, unavailable, rate-limit, and upstream results remain visible for the next decision.            |
| 6    | Pack Mode, when the order is eligible for that path    | Choose the location, look up the order by its order/tracking/marketplace identifier or scan the requested item identity, and satisfy the confirmation mode AIM shows: tracking, serial or item barcode, or both.                               | The codes match the same order and physical identity. AIM records packing evidence and, on a successful confirmation, marks the order `FULFILLED` in AIM.                                                           |
| 7    | Channel/provider surface and Fulfillments              | Verify the channel-native shipment or handoff result separately from the AIM row. For Shopify, check linked Shopify fulfillment truth and line-level evidence; a partial order remains pending unless durable line evidence proves completion. | The provider result and AIM evidence agree, or the order is held for attention with the exact evidence and error recorded. A label, tracking value, or AIM `FULFILLED` state alone is not the final shipment proof. |

## Assign the right physical item

Picking is an identity check. A serial scan must match the exact physical unit at the
selected location. An item-level scan must resolve the supported item or variant barcode.
When the scan reports a different location, another marketplace filter, no unpicked sale,
or no serial/item match, stop and resolve the identity rather than choosing a similar pair.

If you marked the wrong row or scanned the wrong code, use **Undo** or the supported unpick
action, then refresh and repeat the identity check. If the exact unit is explicitly eligible
for assignment to the sale, use the surfaced link or assignment result and verify the sale
again. Do not silently overwrite another sale's assignment. If ownership, consumption, or
location remains unclear, preserve the evidence and escalate to the owner or manager.

## Partial, missing, or wrong picks

| What you see                                                         | What it means                                                                           | Safe next action                                                                                                                                                           |
| -------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Picked count is below the run total                                  | Some rows still need physical work.                                                     | Leave the rows open, record what is missing, and resume or create a new run. Do not close the sale or call the batch complete.                                             |
| “Already picked” or duplicate result                                 | AIM already has pick evidence for that row.                                             | Inspect the row and physical item before scanning again; do not create a second identity.                                                                                  |
| “Ineligible,” “forbidden,” or location mismatch                      | The current user, order state, channel filter, or location does not permit this action. | Stop, correct the selected location/filter only when the evidence supports it, or ask the owner/manager to review access.                                                  |
| No serial, item, or order match                                      | The code does not resolve to the expected physical identity and order.                  | Check the order number, serial label, item barcode, size, and location. Do not substitute a similar pair or force a fulfillment status.                                    |
| The serial is assigned to another sale                               | The unit/order relationship needs a deliberate review.                                  | Do not silently replace the assignment. Use only the explicit supported assignment result, then re-verify; otherwise escalate.                                             |
| A cancelled, returned, reversed, or attention order is still visible | A queue row is not permission to continue pending work.                                 | Stop and inspect the authoritative channel/order and inventory evidence. This page does not establish a universal cancellation, release, restoration, or relisting action. |

## Pack verification and labels

Pack Mode is currently the supported StockX and Alias path. Alias is represented as the GOAT
channel in the underlying order path, but its label retrieval is still its own provider flow.
The confirmation mode shown by AIM controls the evidence required:

* **Tracking:** the tracking value must match the order.
* **Serial or item barcode:** the scanned physical identity must match the order.
* **Both:** satisfy both checks before confirming.

If a label is pending or fetching, refresh the label state and give the provider a few moments
to respond. If it is failed, inspect the surfaced reason before using the supported refetch or
rebuild action. Authentication, unavailable/not-ready, unsupported, rate-limit, and upstream
errors have different next actions; an unsupported path is not fixed by repeated retries.

<Warning title="A label is not a shipment">
  A generated or stored label, a tracking value, and an AIM `FULFILLED` result are separate
  pieces of evidence. Pack confirmation records the AIM packing result. Verify the channel's
  own shipment or handoff status before telling a customer or teammate that the order shipped.
</Warning>

## Channel variants

| Channel            | Use this workflow for                                                                                                                       | Preserve this boundary                                                                                                                                                                                                                                                         |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **StockX**         | Location-scoped picking, Pick Runs, the StockX label path, and Pack Mode when the order is eligible.                                        | StockX label documents can have supported standard or thermal formats. A label/tracking result remains separate from the native shipped status.                                                                                                                                |
| **GOAT/Alias**     | GOAT pick-list label work and Alias Pack Mode when the order is eligible.                                                                   | Alias label generation/retrieval can reuse cached data and can fail because the order is not ready, credentials are invalid, the provider is unavailable, or the path is unsupported. GOAT may report an external in-transit state while physical pack work is still eligible. |
| **eBay**           | The eBay-specific fulfillment and order surface.                                                                                            | Do not borrow StockX/GOAT label, packing, or status assumptions. This page does not promise that eBay appears in the saved pick-run or Pack Mode label path.                                                                                                                   |
| **Shopify retail** | Retail Sales/Fulfillments and the Shopify fulfillment path your business has set up, with linked Shopify truth used for final verification. | Shopify's paid, fulfilled, cancelled/voided/refunded, and partial-line states are channel-specific. Do not infer Shopify completion, cancellation restoration, or relisting from a marketplace pick/pack action.                                                               |
| **Other channels** | The channel's own source status, fulfillment surface, and provider result.                                                                  | Unknown or unsupported statuses go to **Attention**. Do not borrow a neighboring channel's transition, label capability, or inventory timing.                                                                                                                                  |

## When it does not go to plan

| What you see                                                                       | What it means                                                                         | What to do                                                                                                                                                               | Where it is explained                                                                |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ |
| A row disappears after a refresh but the channel still shows work                  | The source status, filter, linked truth, or location may have changed.                | Search by the channel order number, inspect the native status and linked evidence, and hold the work if the result is ambiguous.                                         | [Fulfillment lifecycle](/understand/fulfillment-lifecycle)                           |
| The label remains pending/fetching                                                 | The asynchronous provider task has not produced a stored result yet.                  | Refresh, inspect the label state, and use the surfaced retry/refetch control only after checking the order and existing label data.                                      | [Pick Runs](https://aimventory.com/fulfillments/pick-runs)                           |
| The label is failed, unsupported, unavailable, or authentication-blocked           | The provider outcome is not a successful label result.                                | Fix the specific setup or credential issue when shown; otherwise escalate with the order, channel, location, and error. Do not claim shipment or retry unsupported work. | [Fulfillments](https://aimventory.com/retail/fulfillments)                           |
| The scan reports a wrong item, wrong location, or no match                         | The identity or access evidence is not safe to use.                                   | Stop, use Undo/unpick if needed, re-check the exact serial/item/order, and escalate unresolved assignment.                                                               | [Sales, reservations, and allocation](/understand/sales-reservations-and-allocation) |
| Pack confirmation rejects the code or the row is no longer eligible                | The required evidence does not match, or the sale has already changed state.          | Refresh before retrying. Do not use a generic status edit as a substitute for Pack Mode verification; escalate an ambiguous packed state.                                | [Pack Mode](https://aimventory.com/fulfillments/pack-mode)                           |
| AIM says `FULFILLED` but the channel has not confirmed shipment                    | AIM has a local packing/fulfillment result, not a universal provider shipment result. | Keep the channel result unresolved, record the AIM and provider evidence, and ask the channel owner or manager to reconcile it.                                          | [Fulfillment lifecycle](/understand/fulfillment-lifecycle)                           |
| Cancellation, return, credential, or location evidence conflicts with pending work | Continuing could create a duplicate, wrong-unit, or out-of-scope action.              | Stop pending work and use the named channel/inventory recovery path. Do not invent a reversal, restock, relist, or shipment retry.                                       | [Sales, reservations, and allocation](/understand/sales-reservations-and-allocation) |

<Warning title="Do not repair inventory from this workflow">
  Pick, pack, and ship evidence does not authorize an inventory adjustment. Do not use a
  cancellation, generic status edit, or manual quantity change to make Available, Reserved,
  a physical unit, a reservation, or a channel quantity look right. Use the named channel or
  inventory workflow and keep the original evidence for review.
</Warning>

## Check it worked

1. In the order or fulfillment row, confirm the selected business and location, the matched
   product/size and physical identity, the picked/packed evidence, and the current label and
   tracking result.
2. For a saved run, confirm the picked and stored-label counts and leave any failed or
   unresolved rows visible for follow-up. A closed run is not proof that every row shipped.
3. After a successful Pack Mode confirmation, confirm that AIM shows the recorded packing
   evidence and `FULFILLED` state. This is the AIM result, not the carrier or channel result.
4. Open the channel/provider view and verify its native shipment or handoff status. For
   Shopify, check linked order and line-level fulfillment truth; for StockX, GOAT/Alias, eBay,
   and other channels, use the provider-specific status rather than a shared label assumption.
5. If the provider has not confirmed shipment, leave the order in the appropriate unresolved
   state and escalate with the order number, channel, location, current AIM evidence, label
   state/error, tracking value if present, and the action already attempted.

## What was recorded

AIM records pick and pack evidence with the order, including the actor/time and the matching
serial, item, barcode, tracking, and verification details that the selected path accepts. A
saved Pick Run retains its item and label state, and a stored provider label can be retrieved
from the applicable label surface. Keep the channel-native status and provider error alongside
that AIM evidence; neither a current row nor a label alone explains every prior action.

## Fictional example

Northstar Kicks receives a fictional StockX order for one pre-owned “Harbor Blue” size 10 at
the Main Warehouse. The operator opens **Pick Mode**, confirms the location and order number,
and scans the AIM serial label on the exact pair. AIM records the pick, while the order remains
separate from a packed or shipped result.

The operator opens **Pick Runs** and sees the label move from fetching to stored, then opens
**Pack Mode**. AIM shows the confirmation mode **Both**, so the operator scans the matching
tracking value and the same pair's serial label. The confirmation succeeds and AIM records the
packing evidence with `FULFILLED`.

Northstar then checks the StockX-native order status. If StockX still reports that the parcel
has not been handed off, the operator does not call it shipped: the AIM pack result and the
provider shipment result are recorded as separate evidence, and the order is escalated with
the label/tracking details. If StockX confirms the handoff, the operator records that provider
result as the final shipment verification.

## Related

* [Fulfillment lifecycle](/understand/fulfillment-lifecycle) — how native channel status and AIM operational stages differ.
* [Sales, reservations, and allocation](/understand/sales-reservations-and-allocation) — when a flow uses a reservation, inventory item, physical unit, or allocation evidence.
* [How the inventory numbers fit together](/concepts/inventory-numbers) — why Available, Reserved, and channel sellability are not interchangeable.
* [Fulfillments](https://aimventory.com/retail/fulfillments) — the broader order worklist and channel-specific actions.
