Foundation
Real WooCommerce
The only WooCommerce POS that speaks the official REST API directly. No proprietary DB, no CSVs, no vendor lock-in.
Foundation
Connect with site URL
Type your WordPress URL on the iPad, approve a single Application Password prompt, the device self-configures. No QR codes, no copy-pasting keys.
Foundation
HPOS & Blocks compatible
Declared and tested against High-Performance Order Storage and the Product, Cart, and Checkout Blocks.
Foundation
Clean uninstall
Removes every option, table and meta key Oliver POS created. WooCommerce orders, products, and customers are left untouched.
Foundation
Security hardening
Rate-limited pairing and PIN endpoints, station-bound API keys, Deprecation headers on phased-out endpoints, no card data ever touches the plugin.
Sync & realtime
Heartbeat endpoint
A ~200-byte /heartbeat polled every 5–10 seconds. Server-side changes appear on every register in under 10 seconds.
Sync & realtime
8 change-detection hashes
Orders, customers, products, stock, staff, tax, gateways, settings — eight hashes rotate server-side so devices only pull what actually changed.
Sync & realtime
Offline-first sales
Orders queue locally in oliver_order_queue with retry counts and error capture. They drain to WooCommerce in the exact order they were rung up.
Sync & realtime
Instant catalogue sync
Two-tier sync — scheduled snapshots plus debounced rebuilds within 30 seconds of any change. Concurrency-safe with GET_LOCK mutex.
Storefront SEO
Schema.org JSON-LD
Feed Google per-outlet availability with availableAtOrFrom: Place so your shop ranks for "near me" searches.
Storefront SEO
Store availability widget
"In Stock at Downtown — 3 remaining" right on the product page. Three display modes: status, quantities, or in-stock outlets only.
Storefront SEO
Availability shortcode
Use [oliver_pos_availability] on landing pages, blog posts, or any block to surface stock anywhere.
Fulfilment
Pipeline builder
Drag-and-drop pipeline editor. Every step has name, brand colour, stale-after-N-minutes alert, and email template trigger.
Fulfilment
Three presets
Restaurant (New → Preparing → Ready → Complete), Retail/Warehouse (Received → Picking → Packed → Shipped), and Simple.
Fulfilment
Prep time & KDS priority
Per-product prep time and low/normal/high/urgent priority — set inside the WooCommerce product editor.
Fulfilment
Station routing
Fulfilment category on each product routes tickets to the right kitchen or packing station automatically.
Fulfilment
Branded "ready" emails
"Your order is ready" emails with merge tags — {order_number}, {customer_name}, {outlet_name}.
Receipts
Visual designer
Drag-to-reorder sections, live preview, global typography, spacing and density controls.
Receipts
Six templates per outlet
Sale, Refund, Gift, Order Ticket (kitchen), Shift Summary (Z-report), and Park / Hold slip.
Receipts
14 modular sections
Logo, business info, header/footer text, custom text, separators, transaction info, line items, totals, payments, barcode, policy, loyalty, social.
Receipts
58mm, 80mm, email parity
Both paper widths previewed live. Email receipts share the same template engine — what prints is what gets emailed.
Inventory
Multi-outlet stock
One product, multiple outlets, per-outlet stock — synced back to the global WooCommerce _stock field so existing reports keep working.
Inventory
Atomic transfers
One click moves stock from Downtown to Airport with paired entries in oliver_stock_log — who, when, where, why, previous & new qty.
Inventory
Online order auto-deduct
Online orders auto-deduct from a configured fulfilment outlet — no double-counting between online and in-store sales.
Inventory
Per-outlet low-stock
Per-outlet thresholds drive the Store Availability widget's "Low Stock" badge on the storefront and trigger email alerts.
Payments
Every Woo gateway
If WooCommerce supports it, Oliver POS supports it. WooPayments, Stripe, PayPal, Klarna, Square, Mollie, Amazon Pay, Authorize.net — all of them.
Payments
Stripe Terminal native
Pair a reader to an outlet. Amount due is pushed automatically at checkout, processed by Stripe, and recorded on the WooCommerce order.
Payments
Apple Pay & Google Pay
The gateway's own checkout opens in a WebView on the POS — Apple Pay and Google Pay work automatically through any wallet-enabled gateway.
Payments
Balance-based gateways
Store credit, gift cards, and wallets show up only after a customer is attached to the sale — no accidental selection.
Payments
Auto-register Stripe locations
Outlets with a Stripe address are auto-registered as Stripe Terminal locations via the Oliver Pay backend — no dashboard juggling.
Staff & cash
120-permission roles
Granular role builder with 120 permissions across 12 categories, backed by real WordPress capabilities.
Staff & cash
Rate-limited PIN login
PIN verification is online-only and rate-limited (5 failures / 15 min per IP+user) — stolen devices can't be brute-forced offline.
Staff & cash
Custom roles & groups
Custom roles unlock on Pro; role groups (head office vs. floor staff vs. store managers) on Enterprise.
Staff & cash
Denomination counting
Staff count notes and coins individually instead of typing a single total — drives down errors and detects skim-from-the-till patterns.
Staff & cash
Blind close
Hides the expected cash total during reconciliation so the cashier can't adjust their count to match.
Staff & cash
Variance reasons
When over/under exceeds a configurable amount (default $5), staff must select a reason (Refund, Tip Out, Petty Cash, Bank Drop, Other).
Staff & cash
Cash rounding rules
None / 0.05 / 0.10 / 0.25 / 0.50 / 1.00 with nearest / up / down — covers Canada, Australia, Switzerland, NZ regulations.
Staff & cash
Auto-print Z-report
Auto-print at close with the full per-shift cash ledger — adds, removes, drops, deposits, adjustments — every event timestamped.
Reports
7 POS reports
Shift Summary, Sales by Cashier, Sales by Outlet, Payment Methods, Cash Reconciliation, Cash Activity, POS vs Online (Channel).
Reports
Cross-outlet BI
Enterprise rolls every outlet up into one view — head office sees the whole estate at a glance.
Reports
Integer-cents math
Every report is integer-cents accounted — no floating-point drift on tax or discount math. Your accountant can actually reconcile it.
Reports
CSV exports
Every report exports to CSV with every tax line broken out — accountant-ready, not "we'll get back to you".
Extras
Camera barcode scanner
Uses the iPad / phone camera — works out of the box with SKU or any custom meta-key barcode field.
Extras
Park / hold sales
Pause an order, customer walks away, come back to it from any register at any outlet.
Extras
Tip handling
First-class tip line items — surfaced in shift summaries and the per-cashier report, not buried in a custom field.
Extras
Coupon support
Apply any WooCommerce coupon at the POS exactly as it works online — Smart Coupons, dynamic discounts, restrictions, all of it.
Extras
Free Forever plan
No credit card, no trial timer, real sale-ringing capability before the merchant ever pays.