> For the complete documentation index, see [llms.txt](https://docs.restock.gg/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.restock.gg/features/inventory/mobile-barcode-scanner.md).

# Mobile Barcode Scanner (Scan to Desktop)

{% hint style="success" %}
Works from any modern phone browser. No app install and no USB/Bluetooth laser scanner needed — your phone camera is the scanner.
{% endhint %}

<figure><img src="/files/cUC3nkj6VE21Gv3a5kJT" alt="The mobile scanner matching a barcode and queueing it for desktop"><figcaption><p>Scan on your phone, confirm the match, and queue the item to your desktop.</p></figcaption></figure>

The mobile scanner lets you intake stock with your phone while the items land directly in the **Item Addition Window** on your computer, ready to list. It pairs with the desktop client over the RestocksAIO bridge.

## Before you start

1. Open the **RestocksAIO desktop app** and sign in. The desktop must be running — it's what receives the queued items.
2. On your phone, go to **restock.gg/scanner** and log in with the same account.

{% hint style="info" %}
If you see "Scanner bridge is unavailable. Open RestocksAIO desktop and try again," it means the desktop client isn't running or isn't reachable. Open the desktop app and retry.
{% endhint %}

## Scanning

The scanner has two modes, toggled at the top right:

* **Camera** (default) — Point your phone at the shoebox barcode. The scanner reads 1D barcodes (EAN/UPC) and confirms a read before looking it up, so a quick double-read avoids false matches. It remembers your selected (rear) camera between sessions.
* **Manual** — Type the EAN or UPC into the **Manual barcode** field and tap **Match**. Use this when a barcode is damaged or won't scan.

When a barcode is found, a match card appears showing the product image, **Matched {barcode}** label, product name, and SKU.

## Picking size and quantity

* **Size** — Tap the correct size from the horizontal size pills. The label shows the size type (EU/US) returned for that product.
* **Quantity** — Use the **−/+** stepper (1–999).

Then tap **Queue for desktop**. To move on without queueing, tap **Skip and scan next** or the **x** on the match card.

## The queue and sending to desktop

Queued items collect in a drawer ("{N} queued"). For each item you can still adjust the size and quantity or remove it. When you're done scanning:

* Tap **Send {N} to desktop**. You'll see a "Sent {N} item(s) to desktop" confirmation.
* Any item that fails to send stays in the queue with an error so you can retry.

On the desktop, the items arrive automatically in the **Barcode Scanning** panel of the Item Addition Window, where you can retry failed scans, confirm them into the working list, and list them like any other scan. See [Barcode Scanning](/features/inventory/barcode-scanning.md) and [Adding Items](/features/inventory/adding-items.md) for what happens next.

{% hint style="info" %}
The barcode buffer in the Item Addition Window is saved together with your Saved Item Sets (Snapshots), so queued scans are restored across desktop sessions.
{% endhint %}
