Scales
Brother POS supports USB scales for weighing products sold by weight at the register. Scales connect via the Web Serial API, which means the POS communicates with the scale directly through the browser -- no drivers or middleware needed. Scale integration is an optional feature controlled by a feature flag.

Prerequisites
Before setting up a scale:
- Enable the Scale feature flag under Settings > Edit Settings > Hardware & System tab.
- Use Google Chrome or Microsoft Edge as your browser. The Web Serial API is not supported in Firefox or Safari.
- Have a USB scale that outputs weight data over a serial connection.
Supported Scales
Brother POS works with USB scales that provide serial output. Most digital POS scales support this.
| Scale | Connection | Notes |
|---|---|---|
| CAS SW series | USB | Common in dispensaries. Reliable serial output. |
| My Weigh iBalance | USB | Compact, good for small products. |
| Ohaus Valor | USB | Industrial-grade, very accurate. |
| Any serial-output USB scale | USB | Must output weight readings over serial/COM port. |
For cannabis sales, use a scale with at least 0.1g precision. Many dispensary scales offer 0.01g precision, which is preferred for compliance.
How It Works
- The cashier selects a weight-based product in the POS.
- The POS prompts to read the weight from the scale.
- The cashier places the product on the scale.
- Brother POS reads the weight via the Web Serial API.
- The weight is used to calculate the price (price per gram x weight).
- The product is added to the cart with the measured weight and calculated price.
Setting Up the Scale
Step 1: Connect the Scale
- Plug the USB scale into an available USB port on your POS device.
- Power on the scale.
- Allow it to calibrate (most scales auto-calibrate on power-up).
Step 2: Enable Scale in Brother POS
- Log in to the Admin Panel.
- Navigate to Settings > Edit Settings > Hardware & System tab.
- Toggle Enable Scale to On.
- Click Save.
Step 3: Pair the Scale in the POS
The first time you use the scale, the browser will ask for permission to connect:
- Open the POS register at
storename.brotherpos.ca/pos. - Add a weight-based product to the cart (or use the scale function in the product detail view).
- The browser displays a "Select a serial port" dialog.
- Choose the USB serial device that corresponds to your scale.
- Click Connect.
The browser remembers this selection, so you will not need to re-pair the scale on future visits (unless you clear browser data or use a different browser).
If the serial port dialog does not appear, your browser may be blocking the Web Serial API. Check that:
- You are using Chrome or Edge (not Firefox or Safari).
- The site is served over HTTPS (required for Web Serial API).
- No browser extensions are blocking serial port access.
Baud Rate Auto-Detection
The Web Serial API requires a baud rate to communicate with the scale. Different scales use different baud rates.
Automatic Detection
Brother POS attempts to auto-detect the correct baud rate by trying common rates:
| Baud Rate | Common On |
|---|---|
| 9600 | Most scales (default) |
| 4800 | Some older CAS models |
| 2400 | Some basic scales |
| 1200 | Older or specialized models |
The auto-detection process:
- Brother POS tries each baud rate in sequence.
- It passively listens for valid weight data frames -- it does not send any command to the scale.
- When a valid response is received, that baud rate is saved for future use.
Manual Baud Rate Setting
If auto-detection fails:
- Check your scale's manual for the correct baud rate.
- In the POS scale settings, manually select the baud rate.
- Test the connection by placing a known weight on the scale.
If you cannot find the baud rate in your scale's manual, try the most common value first: 9600. This works with the majority of POS scales.
Using the Scale at the Register
Weighing a Product
- Tap a weight-based product in the POS (products configured to sell by weight).
- The weight input panel appears.
- Place the product on the scale.
- Tap Read Scale to capture the weight from the connected scale.
- The weight appears in the input field.
- Tap Add to Cart.
The price is calculated automatically: Price = Price Per Gram x Weight.
Manual Weight Entry
If the scale is unavailable, disconnected, or malfunctioning, cashiers can enter the weight manually:
- Tap the weight-based product.
- Instead of tapping Read Scale, type the weight directly into the weight field using the on-screen numpad.
- Tap Add to Cart.
Manual weight entry is always available, even when a scale is connected. This ensures that a scale malfunction never blocks sales.
Taring the Scale
Before weighing a product:
- Place the container (bag, jar, etc.) on the scale.
- Press the Tare button on the physical scale to zero out the container weight.
- Add the product to the container.
- Read the weight in Brother POS.
Brother POS reads whatever weight the scale reports. Taring must be done on the physical scale itself.
Weight Presets vs. Scale
For common pre-packaged weights (1g, 3.5g, 7g, 14g, 28g), you can use weight presets instead of the scale:
- Enable weight presets in Settings > Edit Settings > Products & Inventory tab.
- Configure presets under Cannabis > Weight Presets.
- When adding a weight-based product, cashiers see preset buttons alongside the scale option.
- Tapping a preset sets the weight without using the scale.
This is faster for pre-packaged products. Use the scale only when a customer orders a custom weight that does not match a preset.
See Weight Presets for configuration.
Troubleshooting
"No Serial Port Found" Error
- Check the USB connection -- Is the scale plugged in and powered on?
- Check the browser -- Are you using Chrome or Edge?
- Check HTTPS -- The Web Serial API requires a secure (HTTPS) connection.
- Try re-pairing -- Clear the serial port permission in browser settings and try connecting again.
Scale Reads 0.00g With Product On It
- Check the scale display -- Does the physical scale show a weight? If not, the scale itself has an issue.
- Check the baud rate -- An incorrect baud rate can cause the POS to misread the data. Try auto-detect or manually set the baud rate.
- Check the serial cable -- Some USB-to-serial adapters can cause issues. Try a different adapter or direct USB connection.
Weight Readings Are Inconsistent
- Place the scale on a flat, stable surface away from vibrations or drafts.
- Calibrate the scale using a known weight (see the scale's manual for calibration instructions).
- Wait for the scale reading to stabilize before tapping "Read Scale." Most scales have a stability indicator.
Scale Works in Text Editor but Not in POS
If the scale outputs readable data in a terminal program but not in Brother POS:
- The data format may not match what Brother POS expects. Brother POS expects a standard weight output format.
- Check the scale's output mode -- it should be in "continuous" or "request" mode, not "print on demand."
- Contact support with your scale model for compatibility assistance.
Common Questions
Can I use a Bluetooth scale? The Web Serial API primarily supports USB serial connections. Some Bluetooth serial profiles may work, but USB is the reliable option. Use a USB scale for the best experience.
Do I need a scale at every register? Only at registers where weight-based products are sold. If all your cannabis is pre-packaged, weight presets may be sufficient and no scale is needed.
What happens if the scale disconnects mid-sale? The cashier can enter the weight manually to complete the sale. The manual fallback ensures no sale is blocked by a hardware issue.
Can the scale auto-read when I place a product on it? No. The cashier must tap Read Scale to capture the weight. This is intentional -- it prevents accidental weight readings and ensures the cashier verifies the weight before adding it to the cart.
What's Next?
- Barcode Scanners -- Set up barcode scanning at the register.
- Receipt Printers -- Configure receipt printing.
- Weight Presets -- Set up preset weight buttons for common quantities.
- Feature Flags -- Enable or disable scale integration and other features.