Built for how a sewing shop actually works

Not a generic register bolted onto Shop.

POS is designed around the specifics — fabric sold by the yard, machines tracked by serial, regulars with a card on file, and cashiers who need to hold a cart and pick it up later.

Fabric by the yard

Flag a SKU’s unit-of-measure as yard, foot, lb, or kg and the register prompts the cashier for the cut quantity — with friendly fractions (¼, ⅓, ½, ¾, ⅛) or decimals. Tax pro-rates correctly.

Serialized machines

Scan a serialized SKU and the register prompts for a serial number. Validates against the Inventory module in real time, flips the unit to sold on commit, and reverts on returns.

Card on file, one tap

Regulars don’t re-tap. Tick “save card” once at checkout and the next visit shows VISA ••••4242 as a one-tap charge button. Stripe handles the cryptography; nothing card-sensitive sits in your database.

Hold & recall

Customer remembered they need batting? F7 sets the cart aside, ring up the next person, F8 brings the held order back when they return. No data lost, no re-scanning.

What’s inside

Every flow a cashier needs — two or three clicks deep.

If a cashier knows how to scan and click, they know POS. F-key shortcuts for the keyboard people. Bench-tested with the people who’ll be ringing up your customers.

Live catalogue search

Type, scan, or browse by category. Every product, price, and image flows from your Shop admin — no separate POS catalogue to maintain.

Stripe Terminal payments

Pair your readers in admin once. Cashier clicks Charge, customer taps. PaymentIntent IDs persist against each sale for full reconciliation.

Returns + exchanges

Find any past sale by number, customer, or contact. Plain refund, even exchange, net-positive exchange, net-negative exchange — all in one flow, one transaction.

Quick keys

Pin the SKUs your cashiers ring up dozens of times a day — needle packs, class fees, bobbins — to a row of one-tap buttons across the top of the catalogue. Up to 24 per terminal.

Cash drawer + Z report

Track drops, pickups, pay-ins, pay-outs against each cashier’s session. End-of-shift Z report shows expected cash, counted cash, variance, and sales by tender — printable on the spot.

Tax exemption

Tax-exempt customers attached to an order show a green TAX EXEMPT badge and the tax row zeroes out automatically. No cashier math, no overriding fields by hand.

Per-line discounts

Click any line total to add a percentage or flat-dollar discount. Stacks alongside order-level discounts. Persists per-item so reports retain the breakdown.

Atomic transactions

Every sale, refund, and exchange runs in a single DB transaction — with serial flips and inventory adjustments rolled in. If any step fails, the whole thing rolls back. No half-committed sales.

For the operator running the store

Every dollar audited. Every shift reconciled.

X / Z reports

Mid-shift snapshots and end-of-day closes that show sales, refunds, payments by tender, drawer activity, and cash variance. Printable, archivable, no spreadsheet wrangling.

Inventory in real time

Every sale debits stock, every refund credits it back — in the same DB transaction. No nightly sync. Web orders and in-store sales both see the same on-hand number, instantly.

Audit everything

Every sale has a number, every refund links to its parent, every serial movement records who moved it and when. Stripe payment intents are stored against each transaction for full reconciliation.

Zero training overhead

If a cashier knows how to scan and click, they know POS. Customer search, payment, returns — every flow is two or three clicks. F-key shortcuts for the keyboard people.

Hardware that just works

Bring your own keyboard, scanner, and reader..

POS runs in any modern browser. Pair card readers in admin once. Drop in optional local agents for the cash drawer and receipt printer when you’re ready.

Both agents are optional — POS works out of the browser without them. Add the Drawer Agent when you want one-touch cash-sale drawer kicks; add the Receipt Agent when you want ESC/POS receipts (faster + cleaner than the browser print dialog).

Explore the POS

See the Point of Sale system in action.

Browse the gallery below to explore the POS interface, including checkout, customer management, payments, inventory lookup, and other day-to-day workflows. Every screen is designed to help your team work more efficiently while delivering a seamless checkout experience.

Two ways to get your repairs done

Choose the register setup that scales with your store.

Easily manage work orders, technician productivity, scheduling, warranties, and customer communication from one centralized system designed to improve efficiency and customer satisfaction.

POS Location

For a single retail location running browser-based registers on your existing catalogue, customers, and inventory.

$ 200 / month per location

Includes up to 3 POS terminals at one location.

  • Browser-based register
  • Up to 3 cashier terminals
  • Stripe Terminal payments
  • Real-time inventory updates
  • Returns, exchanges, and refunds
  • Reports and cash drawer tracking

Hardware, Stripe processing fees, and optional local receipt or drawer agents are separate. POS runs in any modern browser and uses the same BERNINA Commerce Connection data your store already manages.

What dealers ask us most

What does it take to get POS running on our shop?

Three one-time steps. Run the POS module install. Run the InStorePickup. Then open POS Settings, toggle the master switch, pick a store, paste your Stripe credentials, and pair your readers. Most dealers are ringing up their first sale within an hour.

What hardware do I need at the counter?

A PC or Mac with a modern browser, a USB or Bluetooth barcode scanner, and a Stripe Terminal S700 reader for card-present payments. Optional but recommended: a thermal receipt printer (Epson TM-T20III or similar) and a cash drawer cabled to the printer’s RJ-12 (DK) port. The drawer + receipt printer combo is driven by our two local agents.

How does fabric-by-the-yard actually work at the register?

Flag a SKU’s unit-of-measure (yard, foot, lb, kg) in the Shop catalogue. When the cashier scans it, the register opens a fractional-quantity prompt with cashier-friendly fractions (¼, ⅓, ½, ¾, ⅛) and a decimal field for custom cuts like 3.25 yd. Tax pro-rates correctly against the cut amount, and the line item persists the unit + fractional mode so reports retain the breakdown.

How does serialized inventory work for sewing machines?

If the Inventory module has serialization enabled on a SKU, scanning it opens a serial-entry modal. The serial is validated in real time and must match the SKU.

Can a customer save their card for next time?

Yes. During a card payment, the cashier ticks “Save card on file”. Next visit, the cashier sees the saved card as a one-tap button (VISA ••••1234) on the payment screen — useful for regulars, phone orders, and special orders the customer wants to pay for later.

What if a customer wants to exchange items?

The Returns flow handles four cases in one place: plain refund (money back to original card or cash), even exchange (returned items cover the new ones, no money changes hands), net-positive exchange (customer pays the difference), and net-negative exchange (customer gets the difference back). One transaction, both sides recorded, inventory and serials adjusted on both sides automatically.

Does inventory really update in real time?

Yes — not a nightly sync. Refunds and exchange-returns credit it back. Web store and the register both read from the same on-hand row — an in-store sale shows up on the storefront the moment it’s rung up.

Ready to see what BERNINA Commerce Connection looks like for your store?

Book a free 20-minute demo with a BERNINA specialist. We'll show you exactly how BCC works for a store like yours — no generic presentations, no pressure.



*May require add-on modules.