> 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 %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.restock.gg/features/inventory/mobile-barcode-scanner.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
