Tools
Scanner
Adjust stock by scanning barcodes with a USB, Bluetooth, or camera scanner — no searching required.
The Scanner page (sidebar → Scanner) is designed for warehouse and goods-in workflows where speed matters. Instead of searching for products manually, you scan a barcode and Salync loads the product instantly.
Scanner modes
Two input modes are available. Switch between them using the tabs at the top of the page.
USB / Bluetooth mode
This mode works with any standard USB or Bluetooth barcode scanner. Scanners emulate a keyboard — they type the barcode characters and fire an Enter keystroke. Salync detects this automatically.
To use USB/Bluetooth mode:
- Connect your scanner to the device (USB cable or Bluetooth pairing).
- Click inside the scan input field (it auto-focuses on page load).
- Point your scanner at a barcode and pull the trigger.
- Salync loads the matched product immediately.
You can also type a barcode or SKU manually into the field and press Enter — useful when the barcode is damaged or missing.
Camera mode
Camera mode uses your device's camera (rear camera on phones and tablets, webcam on desktop) to scan barcodes in real time. It works best on a phone or tablet in the warehouse.
To use Camera mode:
- Click Camera to switch modes.
- Grant camera permission if prompted by your browser.
- A full-screen viewfinder opens. Aim at a barcode — hold it inside the crosshair.
- Salync decodes the barcode automatically and shows the product.
The camera scanner tries multiple orientations (0°, 90°, 180°, 270°) to read barcodes in any direction. It debounces repeated detections by 1.5 seconds to prevent duplicates when the camera lingers on a barcode.
Supported barcodes
Salync looks up a scanned value against the following fields on every product in your workspace:
- EAN-13
- UPC-A
- ISBN
- Custom barcode
- SKU (as a fallback)
The first product matching any of these fields is returned. If more than one product matches (for example, two products with the same custom barcode), Salync returns the first match. Ensure barcodes are unique across your catalogue to avoid this.
Stock actions
Once a product is loaded, choose an action:
| Action | What it does | Movement type |
|---|---|---|
| Stock In | Add units to stock. Use when receiving goods. | po_receipt |
| Pick | Remove units from stock. Use when fulfilling orders. | manual_adjustment |
| Stock Take | Set stock to an exact count. Use during stocktakes. | stock_take |
The ±1 quick adjust buttons let you adjust by a single unit without entering a quantity. Tapping +1 does a Stock In of 1; tapping −1 does a Pick of 1. Useful when rapidly processing items one at a time.
Multiple locations
If your workspace has more than one stock location, a location selector appears next to the mode tabs. Select the location you are currently working in before scanning. All adjustments will be applied to the selected location.
If you only have one location, the selector is hidden — all adjustments go to that location automatically.
Unknown barcodes — quick-add product
If a scanned barcode doesn't match any product in your catalogue, Salync shows a “Barcode not found” card with two options:
- Assign barcode in product catalogue — opens the Barcodes tool (
/tools/barcodes) with the barcode pre-filled, so you can assign it to an existing product. - Add as new product (camera mode) — opens a quick-add form. Salync automatically looks up the barcode in UPCItemDB (a free public product database) and pre-fills the product name, description, brand, and price if a match is found. You can edit the details and create the product in one step, then adjust stock immediately.
Session log
Every action you take in the current session is recorded in the Session log panel on the right (desktop) or below the scanner card (mobile). Each entry shows:
- Product name and SKU
- Action type (Stock In, Pick, Stock Take)
- Location name
- Quantity change (+ or −) and new stock level
- Time of the action
The session log is in-memory only — it clears when you navigate away or refresh the page. All underlying stock movements are permanently recorded in the Stock history regardless.