Compatible hardware for POS
On this page
You can use POS systems on most browsers and devices. Android tablets, laptops, and desktops are great options, while iPads have limitations due to iOS restrictions.
Here’s what we recommend and support.
Register
The register is the device that runs POS, where you access the register dashboard, find products, and process transactions. For registers, we recommend:
- Android tablet 9 inches or larger
- Laptop or desktop with at least one USB port
Receipt printer and cash drawer
POS prints receipts to thermal printers that use one of two printer languages: ESC/POS or Star PRNT. Most Star Micronics and Epson thermal receipt printers use one of these.
Depending on your setup, the cash drawer and printer might be a combined or separate unit. For drawer setup and configuration, see Cash drawers.
Models POS recognizes automatically
Connect one of these models and POS applies the correct printer profile for you, with nothing to configure:
- Star Micronics mPOP (USB) - a cash drawer and receipt printer combined into one unit
- Epson TM-T88IV
:::note The Epson TM-T88IV prints receipts automatically, but StoreConnect cannot open a cash drawer connected to it, or to any other ESC/POS printer. If you need cash drawer support, use the Star Micronics mPOP (a combined printer and drawer) or a Star TSP143IV printer with a separate drawer. See Cash drawers for details. :::
Template authors can use these specs when sizing receipt content:
| Model | Printer language | Characters per line | Dots per line | Image mode |
|---|---|---|---|---|
| Star Micronics mPOP | Star PRNT | 32 | 360 | Dither |
| Epson TM-T88IV | ESC/POS | 42 | 512 | Raster |
Other thermal receipt printers
Any other printer that speaks ESC/POS or Star PRNT also works for printing, including other models in the Star Micronics mC-Print series and the Epson TM-T series. Cash drawer support still depends on the printer’s protocol, as described above. POS has no stored profile for these, so it tells you the printer profile could not be determined and you set the profile yourself:
- Sign in to the register and select Settings in the sidebar menu.
- Select the connected printer, then select Printer profile.
- Set Printer language to
ESC/POSorStar PRNT, whichever your printer supports. - Set Image mode to
RasterorDither, depending on how your printer renders images. - Set Characters per line (CPL) to the width your printer and paper roll support:
32 (58mm),35 (58mm),42 (80mm),44 (80mm), or48 (80mm). - Set Resolution (DPI) to the number of dots per line your printer supports.
- Select Run test print to check the settings before you use the printer on a shift.
Your printer’s specification sheet lists the language, character width, and resolution it supports.
:::tip Write your receipt templates against the character width you set here. A template built for 42 characters wraps badly on a 32 character printer. :::
Barcode scanner
Any 1D or 2D barcode scanner that your device recognizes as a keyboard input will work, whether it connects by USB, Bluetooth, or any other type your device supports.
Salesforce field: The scanned value is matched against the Barcode field (s_c__barcode__c) on the Product2 record. Set this field on each product to the barcode value printed on the physical item. The match is case-insensitive.
Required: CR suffix must be enabled. Barcode scanners act as keyboard devices. They type the barcode value into the POS, then must send a carriage return (CR / Enter) to trigger the product lookup. If your scanner types the barcode on screen but the product is not added to the cart (requiring you to press Enter manually), the scanner’s CR suffix is not enabled.
To fix this, scan the “Add CR Suffix” or “Enable Enter After Scan” programming barcode from your scanner’s manual. Every major brand (Honeywell, Zebra, Unitech, etc.) includes this in their documentation. If the manual is unavailable, search for <your scanner model> CR suffix programming barcode.
Native app scanning: The StoreConnect POS native app (Android and iOS) supports camera-based barcode and QR code scanning without a hardware scanner. The native scanner supports:
- Plain barcodes (looked up against the product’s barcode field)
- QR codes containing a product code (
{"productcode": "..."}) - QR codes containing a Salesforce ID (
{"sfid": "..."})
No additional hardware is required when using the native app.
Label printer (optional)
Label printers are driven by the raw commands your label template produces, which POS sends straight to the printer. Any label printer that accepts ZPL or EPL works:
- Zebra label printers, which use ZPL - use these to print your own product labels with barcodes
- Eltron and Datamax label printers, which use EPL
Label printers have no printer profile to set. The template controls the label size, layout, and barcode. See Create or update a POS label template.
Document printing
Print templates set to the document printer type render as a PDF and open the browser print dialog, so any printer already installed on the device can print them, including an ordinary office laser or inkjet printer. Use this for invoices, packing slips, and quotes rather than for receipts or labels. See Document print templates.
Why apple tablets are not recommended for POS
Currently, the listed peripherals are not compatible with Apple iPads (Apple laptops and desktops are fine). This is a restriction of iOS when running an application out of a browser. A future version of POS will enable peripherals for iPads. Not timeline yet.
Was this article helpful?
Thanks for your feedback! It helps us improve our docs.