E-commerce and Shopify sync workflows received a broad set of customer-facing improvements this week. Customer addresses now sync to Shopify, and phone numbers are validated before Shopify sync to reduce failed syncs. E-commerce sales orders can now send order confirmation emails, while e-commerce sales documents now show dedicated subpages for tickets, coupons, and wallets, making it easier to open related documents.
POS and member workflows were refined as well. The POS now has first interaction support for the new receipt experience, and adding a member to a sale now shows a toast notification instead of a blocking dialog. A new coupon redeem endpoint was also added for integration use.
Dragonglass usability was improved with a numpad on the phone number entry screen in fast mode, and the security lock can now stay alive while the user is typing, reducing unintended lockouts during active use.
On the fix side:
Digital receipts now work correctly on card payments.
Loyalty earn-and-burn flows no longer fail on certain payment setups.
Switching coupon modules now clears stale setup more reliably.
Calendar now supports time slot configuration, giving operators more granular control over availability. Ticket request emails have also been normalized to reduce delivery issues across providers.
Dragonglass usability was improved on phone-based POS flows. The security lock now stays alive while the user is typing, and the phone number entry screen in fast mode now shows a numpad for faster input.
Inventory sync now respects Shopify locations that were manually deactivated, preventing stock from being pushed to locations stores no longer use. Customer addresses now sync to Shopify, and phone numbers are validated before Shopify sync to reduce failed syncs.
On the fix side:
On the fix side:
Fixed an issue where BC-synced products could lose their product type.
Fixed an issue where product fields such as “sellable individually” could be lost when saving status changes.
Checkout and ordering flows received several customer-facing improvements. Customers can now choose “pick up from counter” during checkout when table numbers are disabled, giving venues more flexibility in how they route orders. Adyen sessions now also include a shopper statement, giving customers a clearer charge descriptor on their bank or card statement.
On the fix side:
Adding upsell items from the cart now shows a confirmation toast.
Inactive products are no longer shown in product lists or upsells.
Empty categories are now hidden from the menu.
Restaurant operations and POS workflows received several improvements focused on reliability and usability. End of Day can now no longer be completed while open waiter pads still exist, helping prevent accidental closeouts with unsettled table orders. Seating locations now require a restaurant code for stricter setup validation, and restaurant seating configurations expose a last-modified timestamp to support downstream synchronization and cache management.
Channel Manager integrations were also enhanced for higher-volume environments. Order handling and coupon issuing are now processed asynchronously through the job queue, improving overall stability and reliability during peak loads.
E-commerce and sales document handling received updates as well. Voucher lines on e-commerce sales documents now support quantities greater than one, while voucher visibility within the sales document has been improved for easier review and processing. In addition, the POS Entries API now exposes whether individual lines are excluded from posting.
Several POS performance and usability improvements were included. Discount handling now completes in a single round-trip, reducing latency during discount application. mPOS now supports nested menus with back navigation between submenus, enabling more flexible menu structures. Toast notifications across POS layouts were also refreshed to provide clearer and more consistent behavior on desktop, tablet, and phone devices.
On the fix side:
Fixed QR menu price rounding drift on VAT-inclusive items when mix discounts are applied.
Fixed the CreateCoupon API returning the wrong HTTP response code.
Fixed a case where missing menu buttons could cause POS crashes.
Channel Manager orders and coupon issuing now run asynchronously via job queue, improving throughput and reliability for attraction-related OTA flows.
End of Day is now blocked while open waiter pads still exist.
Seating locations now require a restaurant code.
Restaurant seating configuration now tracks last update time for API consumers and sync flows.
Orders now sync payment capture status correctly when capture is performed in Business Central.
Ordering and seating workflows received several improvements focused on flexibility, branding, and performance. Customers can now enter a table number during both ordering and checkout flows, with localized UI and confirmation support included throughout the experience. Tenant configuration was also expanded with dedicated settings for table-number flows, along with separate seating codes for takeaway and pickup scenarios.
QR ordering now supports tenant-specific fonts and colors, allowing businesses to better align the ordering experience with their own branding. Start screens can also use configurable background images with improved text readability for clearer presentation across devices.
Performance and API handling for seating management were improved as well. Table and seating lists are now cached in Cloudflare KV to reduce backend load and improve response times, while Seating APIs now automatically paginate and return combined results, simplifying client-side integration and handling.
On the fix side:
QR ordering now shows a clear error page when restaurant or dining option setup is invalid instead of silently falling back.
Follow-up fixes improved focus handling, keyboard offsets, and table number display in the QR checkout flow.
Removed the “Pick up at counter” flow for now to avoid incorrect ordering behavior.
Restaurant workflows have been improved so that sales linked to waiter pads can now be parked and resumed later without losing the pad connection. Reloaded waiter pad sales also restore previously saved POS information automatically, removing the need to re-enter the same details. In addition, the Restaurant API now supports seating locations and tables, enabling richer floor-plan and table-based integrations.
Channel manager integration support has been expanded with new wallet support, while SendGrid campaigns now have access to additional member fields. Shopify and Shipmondo integrations also received improvements through a more reliable fallback order for phone numbers, and Entria order locales now correctly map to Business Central language codes.
Several platform and compliance updates were included as well. Data retention periods can now be configured directly from the UI instead of being hardcoded, and German fiscal thermal receipts now include the required QR code, TSE signature data, and VAT breakdown for compliance purposes.
Security and POS usability were also improved. Entra apps connected to NP API keys are now better protected against accidental secret regeneration or deletion. In Dragonglass, POS button captions refresh independently so stores can reduce overall data refresh frequency without delaying caption updates. Emergency POS handling of overpayments has also been clarified by separating rounding and change into distinct lines.
On the fix side:
Fixed a POS layout save issue where stale JSON data could make layout changes appear lost.
Fixed Croatian fiscal submissions failing when multiple lines used the same VAT rate.
Reverted the item add-on description change so quantity suffixes are shown again consistently.
Fixed package dimensions not being created correctly in some sales order flows and disappearing after partial shipments.
Fixed a timing issue in membership end-of-sale processing.
Fixed the balancing report scroll issue on Android mPOS devices when the on-screen keyboard appears.
Fixed Z-report print scaling in mPOS.
New channel manager support was added for ticket and order management, including wallet support.
Restaurant sales tied to waiter pads can now be parked and resumed safely. Waiter pad reloads now preserve previously entered POS info. Restaurant integrations can now fetch seating locations and table data through the API.
Membership change options now hide upgrade or downgrade choices that do not have a valid Shopify product behind them. Membership creation now retries with exponential backoff, reducing the risk of incomplete sign-ups after temporary backend failures.
On the fix side:
Kiosks can now show a configurable background image on the welcome and out-of-order screens. A virtual keyboard now opens automatically on cart page input fields for better touch-screen usability. QR ordering now shows category descriptions on the item list, including bold formatting support. Adding upsell items from the QR cart now shows a loading spinner and confirmation toast. QR workers now expose restaurant location and table data, enabling table-selection flows.
On the fix side:
Fixed incorrect item names and upsell headlines on the self-service cart page, including translation corrections.
Removed the hardcoded 60-second payment timeout so kiosks wait for the real terminal response.
Fixed an issue where refreshing the QR app could select the wrong menu.
Fixed a crash when a menu had no categories.
POS and subscription workflows received a broad set of usability, API, and reporting improvements this week. Discounts can now be restricted to specific POS store groups, while a new POST /pos/unit/{unitId}/open endpoint allows closed POS units to be reopened directly through the API. Sale-related API calls for closed units now also return more consistent structured error responses.
Restaurant POS capabilities were expanded with support for displaying a background image behind the menu, and waiter pads can now be searched using either Seating No. or Seating Code for greater flexibility during service operations. Belgian fiscal sales receipts also gained a dedicated thermal layout with fiscal seal output for compliance purposes.
Several integrations and extension points were improved as well. Power BI integrations now expose additional reporting fields, and physical membership and gift card posting has been made more extensible for partner extensions. EFT cloud payment responses were also refined to distinguish card declines more clearly from system-level errors, improving retry handling in self-service payment flows.
Subscription and reservation management workflows received updates too. Subscription termination can now be scheduled during the final validity period using a future termination date, and ticket reservations are now displayed newest first by default for easier overview and management.
On the fix side:
Membership renewal and alteration flows can now be added directly to the cart in Entria, extending online membership lifecycle coverage.
On the fix side:
Restaurant and waiter pad workflows received small but useful refinements. Restaurant POS now supports background images behind the menu, and waiter pads can be found using Seating No. as well as Seating Code, giving staff a more flexible lookup.
On the fix side:
The Shopify ticket app now subscribes to orders/create webhooks, enabling real-time order-triggered flows, and ticket reservation traffic is now routed through the unified BC router worker for a more consolidated setup.
Entria checkout and regional configuration gained more flexibility. Regions can now have a default country selected automatically, membership renewal and alteration options can be added directly to the cart, and Adyen co-branded card details are forwarded on order completion for downstream handling.
On the fix side:
Menu handling in self-service and QR ordering is more time- and VAT-aware this week. Menus now respect configured working hours and update automatically based on active periods, menu requests support VAT Business Posting Group handling for correct price variants, and menu caching supports VAT group variants for improved repeat-fetch performance.
On the fix side:
POS workflows received a new round of usability and reliability improvements, with a particular focus on integrations and fiscal receipt printing. POS add-on choices now support cleaner and less cluttered descriptions when fixed quantities are used, making option selection easier and faster for staff during checkout workflows.
On the fix side:
Online attraction sales now cover more of the membership lifecycle, with e-commerce sales documents supporting membership renewals, upgrades, and extensions in addition to new membership creation. Digital fulfilment emails can now be generated for a broader set of e-commerce virtual products, including vouchers, tickets, coupons, and attraction wallets. Ticket pricing logic was improved so dynamic and custom prices can be applied without overwriting manual prices, and wallet lookup and assignment flows now support external wallet reference numbers in addition to internal ones.
On the fix side:
Restaurant and kitchen workflows were refined with better menu administration and more reliable KDS recall handling. Restaurant menu pages now expose the menu item status field directly, so staff can more easily activate, hide, or deactivate menu items. Kitchen order printouts received a font-size adjustment to improve readability in day-to-day kitchen use.
On the fix side:
Shopify ticketing flows gained more robust downstream order data handling and better automatic mapping for dynamic ticket pricing. Dynamic ticket-price profiles are now mapped automatically in the Shopify flow, reducing mismatches and manual intervention. Shopify order processing also stores reservation-token and line-item metadata more reliably after checkout, improving downstream ticket fulfilment.
On the fix side:
Entria checkout gained stronger voucher pricing controls and better localization handoff from checkout into the order flow. Voucher and gift-card products can now enforce minimum, maximum, and step-based purchase amounts, and checkout locale and language are forwarded into the final session and order flow for better localized handling downstream. Legal text has also been added to the cart flow where required.
On the fix side:
Self-service and QR ordering became much more resilient around payment failures, with clearer recovery paths for both customers and staff. Kiosk flows can now lock the device and route the customer to an assistance screen when order completion fails after payment, with the parked receipt number shown for faster staff recovery. QR ordering now shows restaurant-specific page titles, localized category descriptions, and smoother loading and transition states around checkout. Menu availability logic was improved to better account for restaurant working hours, time zones, and cached menu variants across dining options.
On the fix side:
mPOS now feels more responsive during rapid item-add workflows, with sale lines appearing immediately on the device while Business Central finishes processing in the background.
On the fix side:
Wallet responses now include missing ticket price details alongside document numbers, and ecommerce-created coupons use cleaner item descriptions, making tracking and customer-facing labels clearer.
Restaurant menu integrations can now request pricing for a specific VAT business posting group, making it easier to return the right prices for different sales contexts.
On the fix side:
The Shopify ticket experience now supports enabling the new reservation flow selectively across storefronts instead of switching every storefront at once, with more resilient reservation handling during add-to-cart and fallback behavior if reservation updates fail. A new store option also allows local-currency orders imported into Business Central to follow the platform’s standard blank-currency behavior.
On the fix side:
Entria can now import attraction wallet lines, coupon lines, and voucher payments into Business Central. Order confirmation emails can be triggered from placed orders with richer store details, and checkout now handles physical card add-ons better, including more country-aware address handling and better preparation of payment data for Adyen.
On the fix side:
QR and kiosk ordering experiences are more polished, with QR ordering now displaying the restaurant logo from tenant settings and showing currency symbols more consistently across languages. Apple Pay support for QR ordering has been strengthened with the required domain-association setup for web payments, and toast and status messaging has been standardized across self-service flows for a more consistent experience.
On the fix side:
Fiscal and payment processing workflows also received several improvements. Serbian fiscal receipts can now optionally include customer information and Shopify order numbers after the barcode when enabled in setup. In addition, the Adyen authorization duration has been extended from 28 to 179 days, allowing significantly longer authorization windows where required.
On the fix side:
Tickets stored in wallets now include the related document number, and coupons created through ecommerce flows use the item description, making tracking and customer-facing labels clearer. Member image synchronization has been improved with incremental uploads and scheduled full scans, making image updates more efficient. Member merges now preserve the original image and existing notes, reducing manual cleanup when duplicate members are consolidated.
On the fix side:
A new reservation flow has been introduced and can be enabled or disabled through configuration, allowing a controlled rollout across ticket storefronts and collection components. A fallback path has been added for when reservation updates fail, and request and response handling around the reservation flow has been improved to reduce inconsistent states. Cancellation options are no longer treated as purchased options in affected cases, keeping reservation and cart data cleaner.
Entria can now trigger notifications on order placement through a configurable SendGrid template, making post-order communication easier to automate. A discounted unit price handling issue in checkout has been fixed so discounted pricing is calculated more accurately.
Sale initialization now requires a real POS unit and uses a shared cached lookup, reducing the risk of starting orders with fallback or invalid unit data.
mPOS can now be configured for dedicated kiosk-style devices. The new kiosk mode supports auto-start, app pinning, blocked-exit warnings, and options to reduce unnecessary loading dialogs, making it easier to deploy NP Retail on fixed in-store hardware.
On the fix side:
Timed-entry flows are more reliable this week. Auto-assigned schedule handling now updates schedules and price calculations correctly when the selected schedule changes, and package discount calculations follow suit. Local-time and scheduled-time handling in schedule-driven flows has also been corrected, preventing wrong refresh behavior around timed entries.
Back-office reconciliation got an improvement as well, refunded and voided EFT transactions, including external and emergency POS transactions, are now matched more reliably.
Ticket schedule selection is now fixed for cases where multiple ticket types share the same price. The schedule lookup now uses admission-specific identifiers instead of relying on price alone, so the correct schedule and timeslot are selected even in edge cases.
Voucher checkout flows now support multiple authorized voucher and payment sessions within the same cart payment collection, making mixed-payment scenarios more flexible. Race conditions in combined voucher plus standard payment flows have been reduced, and a checkout validation issue where the address object could be read incorrectly in some cases has been resolved.
Menu loading is faster in QR and self-service ordering thanks to new menu-content caching in backend workers. The self-service idle timeout now works across more pages, improving unattended kiosk behavior. QR ordering has a clearer sale flow with improved navigation and more reliable sale cancellation and start-over behavior.
On the fix side:
Retailers using Entria can now connect their e-commerce sales documents directly through the new Entria integration. On the POS side, notifications got a visual refresh, the toast design is cleaner and member-scan feedback during checkout is more informative.
On the fix side:
This week was mostly about fixes. Speedgate wallet admission no longer blocks an entire multi-ticket session when one component is invalid, the valid parts go through as expected. We also resolved perpetual membership lookup issues and corrected digital asset matching so Shopify order notifications attach the right customer-facing assets.
The Kitchen Display System now supports simplified one-screen setups. When production finishes, requests can be auto-marked as served, no separate hand-out or expedite station needed.
Ticket date selection is noticeably faster, we removed redundant capacity lookups that were firing during calendar browsing. Membership forms now surface image-upload and cart-submission errors directly in the form, so customers know exactly what to fix.
Zero-value and fully discounted orders now flow through checkout without friction, and voucher support has been added to these flows. We also added more Adyen checkout data points to improve risk scoring and 3DS handling. Item sync with Business Central is more reliable, items now match by item code and product type stays consistent during import.
Venues can now fully brand their kiosk experience, custom styles, logos and font tuning are all configurable per venue. QR ordering automatically picks up all payment methods configured for the merchant, so valid options no longer go missing at checkout. Menu caching is better versioned, meaning refreshed content shows up more reliably.
On the fix side: