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 |
|---|---|---|---|
| Magento module | Hyvä POS module | Hyvä POS module | |
| Per-terminal subscription | Yes (annual or monthly) | Yes (license with fiscal signing) | |
| Number of terminals | 1 device per Magento user | Unlimited (one active license each) | Unlimited (one active fiscal license each) |
| Number of stores in the app | Unlimited (any Magento store) | Unlimited | Unlimited |
| Central configuration in Magento | Yes | Yes |
Sales & Checkout
| Feature | Free | PRO | Notes |
|---|---|---|---|
| Cart, product search, scan-to-cart | ✅ | ✅ | Same engine on both tiers. |
| Custom line item (no SKU of its own) | ✅ | ✅ | Booked onto a placeholder product you create in Magento. |
| Discounts per line and per cart | ✅ | ✅ | On PRO, who may discount is a role permission. |
| Coupon codes | ✅ | ✅ | Read from Magento's cart rules and evaluated on the device, never validated through a Magento cart. |
| Catalog price rules, online | ✅ | ✅ | The rule price is read from Magento when the line is added. |
| Catalog price rules, from the cache | ✅ | PRO caches catalog rule prices with the catalog, so they apply without a request per product. | |
| Promotion rules on product attributes (brand, colour) | ✅ | ✅ | PRO caches the attributes with the catalog. Free asks Magento per product with Fetch Missing Promotion Attributes on (Settings → Store Configuration → Promotion Rules), online only. |
| Tax calculation | ✅ | ✅ | Calculated on the device with Magento's tax model, the same on both tiers. |
| Tax rules and rates from Magento | ✅ | ✅ | Read from Magento on both tiers. The calculation and display settings come from Magento on PRO; on Free they are set on the device to match Magento. |
| Customer attach (search by name, email, phone) | ✅ | ✅ | |
| Walk-in customer default | ✅ | ✅ | A per-device setting on Free (Settings → Walk-in Customer); on PRO from Magento, per location. |
| Walk-in customer group | ✅ | Hyvä POS → Terminal Defaults → Walk-in Customer Defaults → Customer Group, per location: the group a walk-in sale is priced and booked under, so the counter can carry its own catalog rules, cart rules and tier prices. Free prices walk-ins as NOT LOGGED IN. | |
| Customer create from the register | ✅ | ✅ | PRO adds the server-side validator pool. |
| Held carts (park and resume) on the device | ✅ | ✅ | |
| Held carts shared across terminals at the same location | ✅ | Needs a configured POS location. | |
| Layaway (deposit now, balance later) | ✅ | The order stays open in Magento until the balance is paid. | |
| Pay by invoice (B2B, optional credit limits) | ✅ | ||
| Special-order lines (backorder, pick up when ready) | ✅ | Collected through the pickup queue when the stock arrives. | |
| Ship-to-address lines in a mixed cart | ✅ | Lines shipped to an address and lines taken now, in one sale. | |
| Backorder-aware checkout (in-store and backorder lines) | ✅ | Backorder lines are split off when the order is placed. |
Payments
| Feature | Free | PRO | Notes |
|---|---|---|---|
| Cash | ✅ | ✅ | Books under Cash (POS) with module 1.2.0 or later, under Check / Money Order on Free. |
| Card, manual reference entry (no integrated terminal) | ✅ | ✅ | The cashier types the terminal's reference number. Books under Manual Card (POS) with module 1.2.0 or later, under Check / Money Order on Free. |
| Card, integrated Mollie terminal | ✅ | ✅ | Sales and refunds, with your own Mollie account. |
| Card, integrated PAY. terminal | ✅ | ✅ | Sales and refunds, with your own PAY. account. |
| Card, Adyen and Stripe terminals | In development, release date unknown. | ||
| Integrated card terminals (curated) | ✅ | ✅ | Terminal integrations are built into the app by Hyvä in partnership with the payment provider. Any other terminal works through manual reference entry. |
| Split payments (cash and card) | ✅ | ✅ | |
| Refund to the original tender | ✅ | ✅ | Terminal-paid sales refund through the terminal provider directly; other card sales through an online credit memo and the provider's Magento module. |
| Refund to store credit (issue and apply) | ✅ | Needs a store-credit provider. | |
| Refund math for exchanges and partial refunds | ✅ | ✅ | Same engine on both tiers. |
| Cash drawer opens on a cash payment | ✅ | ✅ | A pulse through the receipt printer. |
Receipts & Printing
| Feature | Free | PRO | Notes |
|---|---|---|---|
| AirPrint receipt | ✅ | ✅ | |
| Receipt printer: Star (TSP100, mC-Print, mPOP) | ✅ | ✅ | |
| Receipt printer: Epson (TM-m30, TM-T88) | ✅ | ✅ | |
| Mobile printer: Brother RJ series | ✅ | ✅ | |
| Label printer: Zebra ZD series | ✅ | ✅ | Barcode labels only. |
| ESC/POS text printing (drawer kick, terminal slips) | ✅ | ✅ | |
| Receipt layout editor | ✅ | ✅ | |
| Receipt logo, header, footer, QR code text | ✅ | ✅ | Per device on Free; from Magento, per location, on PRO. |
| Email receipt through Magento's order email | ✅ | ✅ | Free sends Magento's order confirmation; PRO sends its own receipt email. |
| Email receipt through Magento's invoice email | ✅ | ✅ | Free sends the invoice email, so the customer sees the totals. |
| Email receipt with the rendered receipt attached | ✅ | The customer receives the same document the printer produced. | |
| Receipt QR code to a public receipt page | ✅ | The page is served by your Magento store. | |
| Claim a receipt into a customer account from its public page | ✅ | A receipt without a customer attaches to a signed-in customer afterwards. | |
| Receipt reprint from the sales list | ✅ | ✅ | |
| Receipt re-send by email | ✅ | ✅ | Free sends Magento's email again; PRO sends the receipt email again. |
| Customer hand-over screen (the buyer takes their own receipt) | ✅ | ✅ | Email and QR options; the QR needs PRO receipt sync. |
| Customer display on the printer (Star SCD222U, Epson DM-D30) | ✅ | ✅ | Uses the printer's connection; needs a printer of the same brand. |
| Customer display on a second iPad | ✅ |
Returns (RMA)
| Feature | Free | PRO | Notes |
|---|---|---|---|
| Process a return at the register (refund cash, card or credit) | ✅ | ✅ | Free creates the credit memo through Magento's sales API; PRO through the module's return routes. |
| Exchange in one transaction (return and new sale in one cart) | ✅ | ✅ | Same engine on both tiers. |
| Staged RMA (request, receive, credit) | ✅ | The module's built-in returns, or a returns module through a bridge. | |
| Returns queue (open returns per location, oldest first) | ✅ | ||
| RMA closes itself when its resolution order is placed | ✅ | ||
| Receipt reconstruction for old or cross-terminal sales | ✅ | Looked up in the central receipt archive. |
Catalog & Inventory
| Feature | Free | PRO | Notes |
|---|---|---|---|
| Product list, search, category browse | ✅ | ✅ | |
| Barcode scan to cart (HID, Socket Mobile, Zebra, camera) | ✅ | ✅ | |
| Configurable, bundle and grouped products | ✅ | ✅ | |
| Custom attributes on the product detail | ✅ | ✅ | |
| Stock level display | ✅ | ✅ | Per source on a store with Multi-Source Inventory. |
| Source per order line (Multi-Source Inventory) | ✅ | The source a line ships from is recorded on the order line. | |
| Stock transfer between sources | ✅ | Logged in Magento. Needs Multi-Source Inventory. | |
| Sell past the stock check (cashier override) | ✅ | ✅ | On PRO with Magento Inventory, Magento ships such a sale instead of refusing the shipment. |
| Stock change log and sale-against-order comparison (Reports tab) | ✅ | ✅ | Kept on the device. |
| Customer-specific prices | ✅ | Contract and negotiated prices from a pricing resolver in Magento. | |
| Tier prices (quantity breaks per customer group) | ✅ | ✅ | Standard Magento. |
Customer Management
| Feature | Free | PRO | Notes |
|---|---|---|---|
| Customer search by name, email, phone | ✅ | ✅ | |
| Customer detail (orders, addresses, profile) | ✅ | ✅ | |
| Customer create from the register | ✅ | ✅ | PRO adds the validator pool. |
| Address book management | ✅ | ✅ | |
| Wishlist, view and add from the register | ✅ | ||
| Customer groups (B2B pricing tiers) | ✅ | ✅ | Standard Magento. |
| Reward points balance | ✅ | Needs a reward-points provider. | |
| Store credit balance, view and apply | ✅ | Needs a store-credit provider: the module's own or a bridge. | |
| Gift cards, apply at the register | ✅ | Needs a gift-card provider. | |
| Pay-by-invoice credit limit (B2B) | ✅ | Credit limit per customer. |
Staff, Roles, Permissions
| Feature | Free | PRO | Notes |
|---|---|---|---|
| Single-user mode (one Magento account) | ✅ | ✅ | The default on Free. |
| Multiple staff on one register, each with a PIN | ✅ | ||
| Staff PIN login | ✅ | PINs are verified against a salted hash; the PIN itself is never stored. | |
| Role-based permissions (50 permissions) | ✅ | Cashier, Manager and Admin roles to start from, each with its own permission set. | |
| Staff login history | ✅ | Recorded in Magento. | |
| Cashier name on receipts | ✅ | ✅ | Free prints the admin username on an admin-login connection, the same name on every sale, and no name on a token connection. PRO prints the signed-in staff member. |
Sessions, Register, Cash Management
| Feature | Free | PRO | Notes |
|---|---|---|---|
| Open and close a register session | ✅ | ✅ | Kept on the device on both tiers; nothing about a session reaches Magento. |
| Cash in and cash out | ✅ | ✅ | Logged with the session on the device. |
| End-of-day Z report (print, PDF and CSV export) | ✅ | ✅ | Same report on both tiers. |
| Mid-shift X report | ✅ | ✅ | |
| Drawer-count reconciliation | ✅ | ✅ | |
| Cash drawer kick through the receipt printer | ✅ | ✅ |
Orders, Fulfillment, Pickups
| Feature | Free | PRO | Notes |
|---|---|---|---|
| View Magento orders (search, filter, status) | ✅ | ✅ | |
| Add comments to a Magento order | ✅ | ✅ | |
| Re-send the order confirmation email | ✅ | ✅ | |
| In-store pickup completion | ✅ | ✅ | Needs Magento Inventory on the store. Free filters the Orders list to pickups; PRO adds the classified queue (ready, awaiting stock, stale) and pickup cancellation. |
| Pickup confirmation email | ✅ | ✅ | Free sends Magento's shipment email; PRO sends a dedicated pickup confirmation. |
| Mixed-cart fulfillment (in-store, ship and special-order lines) | ✅ |
Self-Service & Kiosk
| Feature | Free | PRO | Notes |
|---|---|---|---|
| Self-checkout kiosk mode | ✅ | A customer-facing kiosk, started and left with a staff PIN. | |
| Self-checkout customer sign-in with a one-time code by email | ✅ | ||
| Self-checkout receipt, claim into an account from the QR | ✅ |
Fiscal Compliance
Fiscal signing is in development and 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 or sales tax (standard Magento) | ✅ | ✅ | ✅ |
| Receipt VAT breakdown per rate | ✅ | ✅ | ✅ |
| Fiscal signing, Germany (TSE, KassenSichV) | ✅ | ||
| Fiscal signing, Austria (RKSV) | ✅ | ||
| Fiscal signing, France (NF525) | ✅ | ||
| Fiscal signing, Italy (RT) | ✅ | ||
| Monthly fiscal data export (DSFinV-K, FNFE-MRZ) | ✅ | ||
| Audit log (a fixed record of every staff action) | ✅ | ✅ |
Sync, Offline, Data
| Feature | Free | PRO | Notes |
|---|---|---|---|
| Place a sale online | ✅ | ✅ | One call to Magento's order API. |
| 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 | ✅ | ✅ | A sale that completes but fails to reach Magento is queued and retried. On Free that only happens to a sale started while the store was reachable; on PRO the same queue is what offline mode drains. |
| Receipts stored on the device, encrypted | ✅ | ✅ | Same storage on both tiers. |
| Receipt sync to Magento | ✅ | Free keeps receipts on the device only. | |
| Receipt image stored in Magento | ✅ | ||
| Magento order linked to the register's sale | ✅ | ||
| Sale time visible in the Magento admin | ✅ | On Free, an order that reached Magento late shows the time it arrived. PRO adds the register's sale time as a POS Sale Date column in the admin orders grid. Receipts on the device always show the sale time. | |
| Cache sync (products, categories, customers, tax rules) | ✅ | ✅ | |
| Several stores in the app | ✅ | ✅ | On PRO each store has its own terminal activation. |
| Heartbeat and health check | ✅ | ✅ | On PRO the heartbeat also carries the license status and Magento's settings. |
Magento Admin Integration
| Feature | Free | PRO | Notes |
|---|---|---|---|
| POS receipts grid | ✅ | ||
| POS terminals grid | ✅ | Disable locks a device out. | |
| POS staff grid | ✅ | ||
| POS roles grid | ✅ | 50 permissions per role. | |
| POS locations grid | ✅ | Configuration per location. | |
| POS licenses grid | ✅ | Active, expired and fiscal licenses. | |
| Held carts grid (across terminals) | ✅ | ||
| Telemetry grid (opt-in app diagnostics) | ✅ | ||
| Fiscal export grid | PRO + Fiscal. | ||
| Audit log grid | ✅ | ||
| POS Sale Date column on the orders grid | ✅ | Hidden by default; admins add it with the column picker. |
Hardware
| Feature | Free | PRO | Notes |
|---|---|---|---|
| Bluetooth barcode scanner in HID mode (Honeywell and others) | ✅ | ✅ | Honeywell scanners work in HID mode only. |
| Natively supported barcode scanner (Socket Mobile, Zebra) | ✅ | ✅ | |
| Bluetooth printer (Brother, Epson, Star; Zebra for labels) | ✅ | ✅ | |
| Network receipt printer (Wi-Fi, Ethernet) | ✅ | ✅ | |
| AirPrint receipt fallback | ✅ | ✅ | |
| Customer display on the printer (Star SCD222U, Epson DM-D30) | ✅ | ✅ | Attaches to a host printer of the same brand. |
| Customer display on a second iPad | ✅ | ||
| Cash drawer through the receipt printer (RJ12) | ✅ | ✅ | |
| Mollie terminal (integrated card flow) | ✅ | ✅ | |
| PAY. terminal or PAY.POS phone (integrated card flow) | ✅ | ✅ | |
| Adyen and Stripe terminals | In development, release date unknown. |