Free vs PRO
Hyvä POS is in closed beta
Hyvä POS is currently in a closed beta (pilot phase) with a small group of merchants. It is not yet generally available: the App Store release follows the pilot, and features and configuration may still change - possibly in backwards-incompatible ways - before the general release. Want to take part? Sign up at hyva.io/pos.
The free app is a complete point of sale for any Magento store: install it from the App Store, connect, and sell. PRO adds the Hyvä POS Magento module and a per-terminal license, which unlock central management from Magento, multi-user staff, offline mode, receipt sync, cross-channel credits and more.
This page is the complete capability matrix.
At a Glance
| Capability |
Free |
PRO |
PRO + Fiscal |
| Tier label |
Free |
PRO |
PRO + Fiscal |
| Requires Magento install |
— |
Hyva_Pos module |
Hyva_Pos + fiscal-flagged license |
| Per-terminal subscription |
— |
Yes (annual / monthly) |
Yes (fiscal SKU) |
| Number of terminals |
1 device per Magento user |
Unlimited (per active license) |
Unlimited (per active fiscal license) |
| Number of stores in the app |
Unlimited (any Magento store) |
Unlimited |
Unlimited |
| Centralised admin config |
— |
Yes |
Yes |
Sales & Checkout
| Feature |
Free |
PRO |
Notes |
| Cart, product search, scan-to-cart |
✅ |
✅ |
Same engine both tiers. |
| Custom-product line item (one-off SKU) |
✅ |
✅ |
Cart-side, no Magento catalog hit. |
| Discounts — per-line + per-cart |
✅ |
✅ |
Cashier discount thresholds = PRO via role permissions. |
| Coupon codes |
✅ |
✅ |
Validated through Magento cart-rule engine. |
| Cart rules (catalog rules) — online evaluation |
✅ |
✅ |
/V1/products-render-info per-product render. |
| Cart rules — offline cache |
— |
✅ |
PRO endpoint /V1/pos/catalog-rule-prices + iPad cache so PRO merchants get catalog-rule prices without per-product round-trips. |
| EAV attribute evaluation in cart rules (e.g. brand, color) |
— |
✅ |
PRO includes custom-attribute snapshots in the product cache so mix-and-match rules fire. |
| Tax calculation |
✅ |
✅ |
Magento's tax engine, identical output both tiers. |
| Tax sync (rules + rates from Magento → iPad cache) |
✅ |
✅ |
Available at both tiers; PRO adds location-scoped tax overrides. |
| Customer attach (search by name / email / phone) |
✅ |
✅ |
|
| Walk-in customer default |
✅ |
✅ |
Free uses a hard-coded default; PRO lets the merchant set it per location. |
| Customer create from register (validators, taxvat, address) |
✅ |
✅ |
PRO adds the /V1/pos/customers endpoint with extensible validator pool. |
| Held carts (park / resume) — device-local |
✅ |
✅ |
|
| Held carts — shared across terminals at the same location |
— |
✅ |
Requires PRO + a configured POS location. |
| Layaway / partial-payment orders (deposit + balance) |
— |
✅ |
Server-side pos_layaway_* extension attributes + capture flow. |
| Pay-by-invoice (B2B credit-limit gated) |
— |
✅ |
PRO open-invoice flow. |
| Special-order line (backorder + pickup-when-ready) |
— |
✅ |
Server-side fulfillment routing + pickup queue. |
| Ship-to-address mixed cart (inline shipping address per line) |
— |
✅ |
Phase 4 of unified commerce; needs shipping_assignments server-side parsing. |
| Backorder-aware checkout (mixed in-store + backorder) |
— |
✅ |
PRO module handles backorder line splitting at place. |
| Sticky checkout actions (Place as Layaway, Special Order setup) |
— |
✅ |
PRO; partial in Free for native flows. |
Payments
| Feature |
Free |
PRO |
Notes |
| Cash |
✅ |
✅ |
|
| Card — manual reference entry (no terminal) |
✅ |
✅ |
Cashier types card-terminal reference number. |
| Card — integrated Mollie POS terminal |
✅ |
✅ |
API-key-based, no OAuth. Works on Free for stores with their own Mollie account. |
| Card — upcoming terminal integrations (Adyen, Pay., Stripe) |
✅ |
✅ |
In development, release date unknown. Available on both tiers, like Mollie. |
| Integrated card terminals (curated) |
✅ |
✅ |
Terminal integrations are built into the native app by Hyvä in partnership with the payment provider (Mollie today; more planned). Any other terminal works via manual reference entry. |
| Split payments (cash + card, multi-tender) |
✅ |
✅ |
|
| Refund — back to original tender |
✅ |
✅ |
Both tiers: terminal-paid sales refund through the terminal provider directly; other card sales via online credit memo → provider's Magento module. |
| Refund — store credit (issue + apply) |
— |
✅ |
Requires a credit provider (PRO or vendor bridge). |
| Negative-cart refund math (exchange / partial refund) |
✅ |
✅ |
Same engine — shared refund math. |
| Auto-open cash drawer on cash payment |
✅ |
✅ |
Driver-side (ESC/POS), tier-independent. |
Receipts & Printing
| Feature |
Free |
PRO |
Notes |
| AirPrint receipt |
✅ |
✅ |
|
| Thermal printer — Star (TSP100, mC-Print) |
✅ |
✅ |
StarXpand SDK. |
| Thermal printer — Epson (TM-m30, TM-T88) |
✅ |
✅ |
Epson ePOS SDK. |
| Thermal printer — Brother (RJ-2150, RJ-3150) |
✅ |
✅ |
Dual SDK (BRLMPrinterKit TYPE A + BrotherObjcFramework TYPE B). |
| Thermal printer — Zebra (ZQ series) |
✅ |
✅ |
ZSDK. |
| ESC/POS direct text mode (cash drawer kick, terminal slips) |
✅ |
✅ |
|
| HTML receipt template (POS receipt + customer display) |
✅ |
✅ |
|
| Receipt logo, header, footer, QR code text |
✅ |
✅ |
Free is per-device; PRO syncs from Magento location config. |
| Email receipt via Magento order email |
✅ |
✅ |
Free routes through /V1/orders/{id}/emails (order confirmation); PRO has dedicated receipt-image flow. |
| Email receipt via Magento invoice email |
✅ |
✅ |
Free sends the invoice email (so customer sees totals). |
| Email receipt as PNG/PDF image attachment |
— |
✅ |
PRO endpoint /V1/pos/receipts/email with rendered receipt image. |
| Receipt QR code → public receipt URL |
— |
✅ |
PRO pos/receipt/view/token/{token} route on Magento. |
| Receipt → claim into customer account from public URL |
— |
✅ |
Anonymous register receipts can attach to a logged-in customer afterwards. |
| Receipt re-print from sales list |
✅ |
✅ |
|
| Receipt re-send by email |
✅ |
✅ |
Free re-fires Magento email; PRO re-fires PRO receipt email. |
| Customer hand-over screen (buyer self-serves their receipt) |
✅ |
✅ |
Buyer gets email + QR options; the QR needs PRO receipt sync. |
| Customer display — printer-attached VFD (Star SCD222U, Epson DM-D30) |
✅ |
✅ |
Rides the host printer connection; same-brand printer required. |
| Customer display (paired iPad) |
— |
✅ |
MultipeerConnectivity broadcast; PRO-only because it relies on the PRO receipt-sync identity. |
Returns (RMA)
| Feature |
Free |
PRO |
Notes |
| Process a return at the register (refund cash / card / credit) |
✅ |
✅ |
Free uses Magento credit memo direct; PRO routes through provider pool. |
| Exchange in one transaction (return + new sale, single cart) |
✅ |
✅ |
same engine on both tiers. |
| Staged RMA (multi-step: request → received → credit) |
— |
✅ |
Requires an RMA provider — built-in pos_builtin, Aheadworks, Amasty. |
| RMA list / dashboard / oldest-first queue |
— |
✅ |
PRO only; Free has none of the RMA DB tables. |
| Auto-close RMA when resolution order places |
— |
✅ |
automatic on resolution-order placement. |
| Receipt reconstruction for old / cross-terminal sales |
— |
✅ |
looks up the central receipt store. |
Catalog & Inventory
| Feature |
Free |
PRO |
Notes |
| Product list, search, category browse |
✅ |
✅ |
|
| Barcode scan to cart (HID, MFi, Socket Mobile, Bluetooth) |
✅ |
✅ |
|
| Configurable / bundle / grouped product support |
✅ |
✅ |
|
| Custom-attribute (EAV) display on product detail |
✅ |
✅ |
|
| Stock level display |
✅ |
✅ |
MSI source-aware on PRO. |
| Multi-source stock (MSI) source override per line |
— |
✅ |
pos_source_code extension attribute on order item. |
| Stock transfer between sources |
— |
✅ |
Stock-transfer flow + Magento-side audit log. |
| Negative-stock sell (with cashier override) |
✅ |
✅ |
Drift logging is PRO-only (server-side is_sell_anyway flag). |
| Stock-out reports / discrepancy review |
— |
✅ |
Shows in the iPad Reports tab under PRO. |
| Customer-specific pricing (per-customer overrides) |
— |
✅ |
Resolver pool, PRO-only. |
| Tier pricing (qty breaks per customer group) |
✅ |
✅ |
Standard Magento; works in Free. |
Customer Management
| Feature |
Free |
PRO |
Notes |
| Customer search by name / email / phone |
✅ |
✅ |
|
| Customer detail panel (orders, addresses, profile) |
✅ |
✅ |
|
| Customer create from register |
✅ |
✅ |
PRO adds the validator pool and POS-specific endpoint. |
| Address book management |
✅ |
✅ |
|
| Wishlist — view + add from register |
— |
✅ |
Requires PRO wishlist API. |
| Customer groups (B2B pricing tiers) |
✅ |
✅ |
Standard Magento. |
| Reward points / loyalty balance |
✅ |
✅ |
Requires a credit provider; PRO-only if you want it server-driven. |
| Store credit balance — view + apply |
— |
✅ |
Requires credit provider (PRO module or vendor bridge: Aheadworks, Mageplaza, etc.). |
| Gift cards — apply at register |
— |
✅ |
Requires gift-card provider. |
| Pay-by-invoice credit limit (B2B) |
— |
✅ |
Customer-attribute-driven. |
Staff, Roles, Permissions
| Feature |
Free |
PRO |
Notes |
| Single-user mode (one Magento admin) |
✅ |
✅ |
Default in Free. |
| Multi-user mode (multiple register staff with PINs) |
— |
✅ |
Requires staff module + roles. |
| Staff PIN login |
— |
✅ |
bcrypt-hashed PINs, server-side. |
| Role-based permissions (42 granular permissions) |
— |
✅ |
Manager / cashier / read-only — per-role permission set. |
| Staff session history |
— |
✅ |
Session history stored in Magento. |
| Cashier name on receipts |
— |
✅ |
Free omits staff name; PRO stamps it. |
Sessions, Register, Cash Management
| Feature |
Free |
PRO |
Notes |
| Open / close register session |
✅ |
✅ |
Local-only on Free; PRO mirrors sessions to Magento. |
| Cash in / cash out (paid in / paid out) |
✅ |
✅ |
Local audit log on Free; server-side on PRO. |
| End-of-day Z report (printable, PDF export) |
✅ |
✅ |
Same renderer both tiers. |
| Mid-shift X report |
✅ |
✅ |
|
| Multi-terminal Z report (consolidated across register) |
— |
✅ |
PRO-only because it needs server-side aggregation. |
| Drawer-count reconciliation |
✅ |
✅ |
|
| Cash-drawer kick via ESC/POS |
✅ |
✅ |
|
Orders, Fulfillment, Pickups
| Feature |
Free |
PRO |
Notes |
| View Magento orders (search, filter, status) |
✅ |
✅ |
|
| Add notes / comments to Magento order |
✅ |
✅ |
|
| Re-send order confirmation email |
✅ |
✅ |
|
| BOPIS pickup completion (in-store pickup queue) |
✅ |
✅ |
Available on Free for stock Magento store pickup. Free filters the Orders list down to pickups; PRO adds the classified queue (ready / awaiting stock / stale), the cancellation flow + custom attributes. |
| Pickup notification email (auto-fired) |
✅ |
✅ |
Magento default; PRO has the dedicated PickupCompletionEmailSender. |
| Mixed-cart fulfillment (in-store + ship + special-order) |
— |
✅ |
Phase 4 of unified commerce. |
Self-Service & Kiosk
| Feature |
Free |
PRO |
Notes |
| Self-checkout kiosk mode |
— |
✅ |
Separate customer-facing shell, PIN-gated activation, email-OTP customer sign-in. |
| Self-checkout customer email-OTP login |
— |
✅ |
Requires PRO OTP endpoint. |
| Self-checkout receipt → claim to account from QR |
— |
✅ |
Standalone web flow on Magento. |
Fiscal Compliance
Fiscal signing is in development - not production-ready in any country yet
The rows below compare what the fiscal tier includes, not what is ready today. See the fiscal compliance country overview for the current per-country status before planning a store in a fiscal country.
| Feature |
Free |
PRO |
PRO + Fiscal |
| Country VAT / sales-tax (standard Magento) |
✅ |
✅ |
✅ |
| Receipt VAT breakdown per rate |
✅ |
✅ |
✅ |
| Fiskaly fiscal signing (Germany TSE / KassenSichV) |
— |
— |
✅ |
| Fiskaly fiscal signing (Austria RKSV) |
— |
— |
✅ |
| Fiskaly fiscal signing (France NF525) |
— |
— |
✅ |
| Fiskaly fiscal signing (Italy RT) |
— |
— |
✅ |
| Monthly Fiskaly export cron (DSFinV-K, FNFE-MRZ) |
— |
— |
✅ |
| Audit log (immutable per-action history) |
— |
✅ |
✅ |
Sync, Offline, Data
| Feature |
Free |
PRO |
Notes |
Place sale fully online (POST /V1/orders) |
✅ |
✅ |
|
| Offline checkout (complete a sale with no network at all) |
— |
✅ |
Free refuses checkout while the device is offline and points at PRO. |
| Retry queue for sales whose order did not reach Magento |
✅ |
✅ |
Same queue manager either tier: a sale that completes but fails to reach Magento is queued and retried with back-off. On free that only happens to a sale started while the store was reachable; on PRO the same queue is what offline mode drains. |
| Local receipt store (per-month JSON files, encrypted at rest) |
✅ |
✅ |
Same persistence both tiers. |
| Receipt sync to Magento |
— |
✅ |
Free keeps receipts on the device only. |
Receipt sync image (/V1/pos/receipts/{id}/image) |
— |
✅ |
Receipt PNG stored server-side. |
| Magento order back-references local POS sale id |
— |
✅ |
pos_* extension attributes. |
| Sale-time timestamp visible across Magento (sales_order.pos_sale_at) |
— |
✅ |
Free's late-synced orders show the sync time in Magento admin (created_at is Magento wall-clock); PRO adds the separate pos_sale_at column populated from the iPad's sale-time, shown as a sortable column in the admin grid. iPad-side receipts read from local POSSale.createdAt either way. |
| Cache sync (products, categories, customers, tax rules) |
✅ |
✅ |
Free uses bare REST; PRO has the CacheSyncManager orchestrator. |
| Multi-store switching in the app |
✅ |
✅ |
Per-instance license / activation on PRO. |
| Heartbeat / health check |
✅ |
✅ |
PRO has the terminal heartbeat for license refresh. |
Magento Admin Integration
| Feature |
Free |
PRO |
Notes |
| POS receipts grid (admin) |
— |
✅ |
pos_receipt_listing UI component. |
| POS terminals grid (admin) |
— |
✅ |
pos_terminal_listing. |
| POS staff grid (admin) |
— |
✅ |
pos_staff_listing. |
| POS roles grid (admin) |
— |
✅ |
pos_role_listing with the 43-permission picker. |
| POS locations grid (admin) |
— |
✅ |
pos_location_listing with location-scoped config. |
| POS licenses grid (admin) |
— |
✅ |
pos_license_listing showing active / expired / fiscal flag. |
| Held carts grid (admin, cross-terminal visibility) |
— |
✅ |
pos_held_cart_listing. |
| Telemetry grid (admin, opt-in app diagnostics) |
— |
✅ |
pos_telemetry_listing. |
| Fiscal export grid (admin) |
— |
— |
Fiscal tier. |
| Audit log grid (admin) |
— |
✅ |
pos_audit_log_listing. |
| "POS Sale Date" column on the sales_order grid |
— |
✅ |
Hidden by default; admins enable via the column picker. |
| Pickup-completion grid + filter on orders |
— |
✅ |
|
Hardware
| Feature |
Free |
PRO |
Notes |
| Bluetooth barcode scanner (HID mode) |
✅ |
✅ |
|
| MFi barcode scanner (Socket Mobile, Honeywell) |
✅ |
✅ |
|
| Bluetooth thermal printer (Brother, Epson, Star, Zebra) |
✅ |
✅ |
|
| Network thermal printer (Wi-Fi / Ethernet) |
✅ |
✅ |
|
| AirPrint receipt fallback |
✅ |
✅ |
|
| VFD customer display (Star SCD222U, Epson DM-D30) |
✅ |
✅ |
Attaches to a same-brand host printer. |
| Paired-iPad customer display |
— |
✅ |
|
| MFi cash drawer (RJ12 → printer) |
✅ |
✅ |
|
| Mollie POS terminal (integrated card flow) |
✅ |
✅ |
|
| Upcoming terminal integrations (Adyen, Pay., Stripe) |
✅ |
✅ |
In development, release date unknown. |