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

# Scanner actions

> Step-by-step guides for running inventory and return operations on the go with the Scanner app

### Create item

You can create a new item by scanning a serial number with the [Supercycle Scanner](/documentation/manage/scanner/scanner).

<AccordionGroup>
  <Accordion title="Single item">
    <Steps>
      <Step title="Scan a barcode, QR code or RFID tag">
        If the scanned serial number doesn't already exist in Supercycle, the **Create item** modal opens automatically.
      </Step>

      <Step title="Select a product">
        Press **Select a product** to load the full product list. Scroll or search to find the product and variant for the item you've scanned.
      </Step>

      <Step title="Select a status">
        Confirm the status for the new item (`Active`, `Draft`, `Retired`, `Sold`).
      </Step>

      <Step title="Create the item">
        Press **Create item** to finish adding the new item to your inventory.
      </Step>
    </Steps>

    After the item is created, Supercycle opens the item details page. From there, you can review and update additional info, such as the pick location.
  </Accordion>

  <Accordion title="In bulk, from a multi-scan session">
    When you're in a [multi-scan session](/documentation/manage/scanner/scanner#scan-modes) with a Zebra scanner, any unknown serials show as **Unknown tag** rows. You can turn them into items in one step:

    <Steps>
      <Step title="Press Create item in the bulk action bar">
        The count next to **Create item** shows how many unknown serials will be created.
      </Step>

      <Step title="Pick a product and status">
        The same product and status applies to every serial in the batch. The serials are listed read-only so you can confirm what you're creating.
      </Step>

      <Step title="Create the items">
        Press **Create items** to create them in one call. The multi-scan list automatically re-resolves the serials, so the rows flip from **Unknown** to **Matched** and become eligible for the other bulk actions.
      </Step>
    </Steps>
  </Accordion>
</AccordionGroup>

***

### Change item

Change which item is allocated to a rental, either from the rental, or by scanning an item which has a rental for the same product/variant (that currently has a different item allocated to it).

***

### Create return

You can create a return by scanning items with the [Supercycle Scanner](/documentation/manage/scanner/scanner).

<AccordionGroup>
  <Accordion title="Single item">
    <Steps>
      <Step title="Scan a barcode, QR code or RFID tag">
        If the scanned serial number belongs to a rental that doesn't already have an associated return, the rental modal opens automatically.
      </Step>

      <Step title="Create the return">
        Press **Create return & receive** — this creates a return and marks the rental as received in one step.
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="In bulk, from a multi-scan session">
    From a [multi-scan session](/documentation/manage/scanner/scanner#scan-modes), press **Receive return** in the bulk action bar. Any selected item that's on an active cycle gets a return created and is marked received in one step. Items already on a return, or not on a cycle, are skipped. See [Bulk actions](/documentation/manage/scanner/scanner-actions#bulk-actions).
  </Accordion>
</AccordionGroup>

***

### Mark items as received

Items are automatically marked as received on a return when you create a return from the scanner app. You can also mark items as received manually:

<AccordionGroup>
  <Accordion title="Per item, from the item detail screen">
    Open a single-scan match and mark the item received from the item detail screen.
  </Accordion>

  <Accordion title="From the return">
    Open the return in the scanner app and mark items received from the returns screen.
  </Accordion>

  <Accordion title="In bulk, from a multi-scan session">
    Scan a batch of items with a Zebra scanner and press **Receive return** in the bulk action bar. Any selected item that's on an active cycle gets a return created and marked received in one step. See [Bulk actions](/documentation/manage/scanner/scanner-actions#bulk-actions).
  </Accordion>
</AccordionGroup>

***

### Set pick location on an item

Set the [pick location](/documentation/manage/inventory/items#pick-location) for an item so it's easy to find later.

<AccordionGroup>
  <Accordion title="Single item">
    <Steps>
      <Step title="Scan a barcode, QR code or RFID tag">
        If the scanned serial has no active return or rental, the item modal opens automatically.
      </Step>

      <Step title="Open Pick location">
        Press **Pick location** to open the **Change pick location** modal.
      </Step>

      <Step title="Enter or scan the pick location ID">
        Type or scan the pick location ID, then press **Save changes** to update the item.
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="In bulk, from a multi-scan session">
    From a [multi-scan session](/documentation/manage/scanner/scanner#scan-modes), press **Pick location** in the bulk action bar to apply the same pick location to every selected item in one step. See [Bulk actions](/documentation/manage/scanner/scanner-actions#bulk-actions).
  </Accordion>
</AccordionGroup>

***

### Set warehouse on an item

Move items between warehouses directly from the scanner.

<AccordionGroup>
  <Accordion title="Single item">
    From the item detail screen, press the warehouse row to open the warehouse picker, choose the destination, then press **Save changes**.
  </Accordion>

  <Accordion title="In bulk, from a multi-scan session">
    From a [multi-scan session](/documentation/manage/scanner/scanner#scan-modes), press **Warehouse** in the bulk action bar, pick the destination warehouse, and apply — every selected item is moved in one call. See [Bulk actions](/documentation/manage/scanner/scanner-actions#bulk-actions).
  </Accordion>
</AccordionGroup>

***

### Set item visibility

Change an item's visibility status — `Active`, `Draft`, `Retired`, or `Sold` — from the scanner.

<AccordionGroup>
  <Accordion title="Single item">
    From the item detail screen, tap the status dropdown and pick the new status.
  </Accordion>

  <Accordion title="In bulk, from a multi-scan session">
    From a [multi-scan session](/documentation/manage/scanner/scanner#scan-modes), press **Visibility** in the bulk action bar, pick the status, and apply — every selected item is updated in one call. See [Bulk actions](/documentation/manage/scanner/scanner-actions#bulk-actions).
  </Accordion>
</AccordionGroup>

***

### Bulk actions

When you start a session with the **Zebra barcode scanner** or **Zebra RFID** reader, the app collects every scanned tag into one list. From there, you can apply actions across the whole selection rather than one item at a time.

<Steps>
  <Step title="Start a multi-scan session">
    On the **Scan** tab, press **Scan with barcode scanner** or **Scan with RFID**. Keep the trigger pressed (or press it once for RFID) to add items to the list. Duplicate tags are de-duplicated automatically.
  </Step>

  <Step title="Review the scanned list">
    Each row shows whether the tag matched an existing item, is still loading, or is an **Unknown tag**. Tap the checkbox to include or exclude a row from the bulk action; tap the row body to open its detail page. Swipe to remove a row from the list.
  </Step>

  <Step title="Pick a bulk action">
    Use the action bar at the bottom of the screen. Each button shows the number of selected items it's eligible for — actions are disabled when nothing in the selection qualifies.

    | Action             | What it does                                                                                                                                                      |
    | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | **Receive return** | Creates a return for any selected item that's on an active cycle and marks it received in one step. Items already on a return, or not on a cycle, are skipped.    |
    | **Visibility**     | Sets all selected items to `Active`, `Draft`, `Retired`, or `Sold`.                                                                                               |
    | **Warehouse**      | Moves all selected items to the chosen warehouse.                                                                                                                 |
    | **Pick location**  | Sets the same pick location on every selected item.                                                                                                               |
    | **Change product** | Reassigns all selected items to a different product/variant.                                                                                                      |
    | **Create item**    | Turns every **Unknown tag** in the list into a new item under one product/variant — see [Create item](/documentation/manage/scanner/scanner-actions#create-item). |
  </Step>

  <Step title="Confirm the split">
    Before any action runs, the confirmation sheet shows how many items will be touched and groups the rest by skip reason (for example, *Already returning*, *Not on a cycle*, *Unknown tag*).
  </Step>

  <Step title="Apply">
    Press **Apply** to run the action. Updated items refresh in the list so you can keep scanning or run another bulk action against the same selection.
  </Step>
</Steps>
