Skip to content

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.