King John’s Castle: Ireland’s Fortress Uses WooCommerce POS by Webkul
Project Snapshot
- URL: KingJohnsCastle.ie
- Country: Ireland
- Industry Vertical: Heritage Tourism
- Business Insights: King John’s Castle online platform showcases Ireland’s historic heritage, handling ticketing and drawing 6,000+ monthly visitors.
- Solution Provided: We implemented a fully customized WooCommerce POS for King John’s Castle, optimizing sales, reporting, customer handling, & restaurant operations.
- Platform: WooCommerce
Merchant Story: King John’s Castle
King John’s Castle, based in Ireland, is a historic fortress located in Limerick’s medieval quarter on King’s Island.
The castle provides visitors an engaging experience through interactive exhibits, multimedia displays, and live historical demonstrations.
Guests can explore towers for city and River Shannon views, enjoy medieval games, and meet guides.
The castle blends history with modern storytelling, offering an enjoyable, educational experience for families, tourists, and enthusiasts.
King John’s Castle wanted to streamline offline sales across its outlets while improving overall sales efficiency.
For this upgrade, the castle partnered with Webkul, a trusted WooCommerce Development expert, to implement a fully customized POS solution.
King John’s Castle Challenge: Streamlining Offline Sales Without a POS Solution
King John’s Castle faced challenges managing sales across its outlets manually, leading to slower transactions and extra workload for staff.
Without a dedicated POS system, tracking and processing sales efficiently was difficult, affecting overall operational efficiency.
To tackle these issues, the castle collaborated with Webkul for a fully customized WooCommerce Point of Sale Development.
This case study demonstrates how the castle streamlined offline sales and delivered faster, smoother service to its visitors.
How Webkul Helped King John’s Castle Streamline Offline Sales with WooCommerce Point of Sale
Point of Sale for WooCommerce plugin unified King John’s Castle’s offline outlets, giving staff a single system to manage all sales efficiently.
With real-time sales updates and faster transactions, the POS system simplified daily operations and improved the visitor purchasing experience.
Using Webkul’s POS solution, staff can now process orders smoothly and handle offline sales with greater accuracy.
The system ensures every visitor enjoys a quick, seamless, and reliable purchase experience at King John’s Castle.
WooCommerce Point of Sale (POS) Customizations
King John’s Castle implemented multiple customizations in the WooCommerce POS plugin to address its specific operational requirements.
The major enhancements made to the system are summarized as follows:
POS Agent Login via BARCODE
King John’s Castle admin got the POS login customized by our team to allow agents to sign in using their assigned POS User Cards.
This replaced the traditional username and password method, making login faster and more convenient for store staff.
The improvement reduced login time, minimized errors, and enhanced overall efficiency during daily store operations.
Custom Categories & Sub-Categories View
We also customized POS categories and sub-categories to match their restaurant-specific operational needs.
The parent category remains fixed on the top bar, while sub-categories display with product images.
Selecting a sub-category shows only related products and categories, with unlimited sub-category support as per WooCommerce.
This dynamic feature lets admins add and manage multiple categories on the POS home top bar.
Admin can also change the category order on the top bar instead of alphabetical sorting.
Switch Logged-in POS User
We also customized the POS to enable quick switching between logged-in users on the same POS terminal.
Staff can switch accounts by clicking their name or scanning assigned POS User Cards using barcode scanners.
This improvement supported shared POS usage, reduced delays, and ensured smoother staff transitions during operations.
Drag and Drop Products in POS
We customized the POS to allow dragging and dropping products within the POS window to change sequence.
Staff can arrange products based on top-selling items, ensuring frequently sold products appear first.
This improvement improved visibility of popular items and sped up order processing during busy hours.
Membership Discounts at POS
We also customized the POS window to apply discounts by scanning printed membership cards at checkout.
POS agents scan the customer’s membership card to identify eligible members instantly.
This ensured accurate discount application, faster checkout, and a smoother experience for loyal customers.
Direct Barcode Scanning for Products
We customized the WooCommerce POS to enable direct barcode scanning without clicking the barcode button.
Products scanned using a barcode reader are automatically detected and added to the POS system.
This customization ensures items instantly appear in the checkout screen, speeding up billing operations.
Cash & Card Payment Customization
We also customized the POS checkout to display common rendered cash amounts like €10, €20, and €50.
Higher denominations appear automatically when amounts exceed €10, adjusting to €20, €50, and €100.
For card payments, the keypad is removed and the full amount is auto-filled, while cash keeps manual entry.
WooCommerce–QuickBooks Two-Way Data Synchronization
We implemented dual-side mapping between WooCommerce and QuickBooks to ensure smooth and accurate data flow.
Customer records can be imported into WooCommerce or exported to QuickBooks, keeping customer data consistent across systems.
Product data supports both import and export, with auto-sync options enabled, including category-wise product synchronization from WooCommerce.
WooCommerce orders can be exported to QuickBooks manually or automatically using configurable export settings.
Payment methods from WooCommerce are mapped with QuickBooks for accurate financial reporting and reconciliation.
WooCommerce tax classes are also mapped with QuickBooks, ensuring correct tax calculations and compliance across platforms.
These import, export, and synchronization settings are centrally managed through a dedicated configuration tab within system.
QuickBooks POS Integration
We also customized the POS checkout to include a Credit Note option for processing orders on credit.
POS agents can select customers from the list while creating credit notes during checkout.
These credit note entries automatically sync with QuickBooks, ensuring accurate and up-to-date accounting records.
Multi-Domain Thermal Printer Integration
We customized the POS to support a thermal printer across multiple domains on a single node server.
The same printer can be used seamlessly by different POS domains without separate configurations.
This ensured consistent receipt printing, reduced setup effort, and supported smooth multi-store POS operations.
POS Order Receipt Customization
We also customized the POS receipt to display transaction date and time, and updated labels like Tax to VAT.
Payment terms were simplified by changing “Other Payment” to “Credit Card” and updating the confirmation action text.
Additional options were added to control the printing preference, kitchen items inclusion, and cart recurrence.
Card Payment Loader Screen for POS
We also customized the POS to display a loader screen during card payments based on payment status.
The screen updates in real time to show processing, success, or failure states clearly.
This ensured better payment visibility, reduced staff confusion, and improved checkout experience for customers.
Hold Cart Customization in POS
Hold cart functionality allows POS staff to pause a transaction and continue processing it later when needed easily.
POS agents can place a cart on hold with one click, freeing the POS for new customers quickly.
These carts on hold remain accessible from the POS interface, allowing users to resume transactions without loss.
We customized the POS Hold Cart feature to allow printing receipts for only selected products.
POS agents can checkout selected items while keeping the remaining products saved in the hold cart.
This ensured flexible billing, faster partial checkouts, and smoother order handling at the POS.
All these customizations were configured through the WooCommerce backend for better control and flexibility.
Product Exchange Customization in POS
We customized the POS to support easy product exchanges directly at the point of sale.
To initiate an exchange, the POS agent navigates to Orders > Exchange, where previously ordered items load into the cart with amounts and total displayed.
The agent can remove selected items and replace them with new products, completing the exchange smoothly in a single flow.
This ensured faster returns, accurate inventory updates, and a smooth exchange experience for both staff and customers.
Quick POS Order Placement
We also customized the POS to create orders instantly at the POS terminal for faster checkout.
Order processing continues in the background while syncing completed orders with the WooCommerce backend.
This ensured quicker order placement, reduced waiting time, and smoother POS operations during peak hours.
POS Cash Drawer Customization
We also customized the POS to allow sales agents to manually open the cash drawer at any time.
Automatic drawer opening on receipt printing was replaced with flexible controls and outlet-wise drawer print options.
The printed drawer reports include opening and closing amounts along with payment mode details for better tracking.
Stripe Terminal Customization
We also customized the POS to support Stripe Terminal integration with multiple Stripe accounts across different POS systems.
Each POS can be linked to a separate Stripe account, ensuring accurate payment processing for individual outlets.
This customization improved payment flexibility, simplified account management, and ensured smooth transactions across multiple POS locations.
Stripe Refund & Return in POS
We customized the POS to support refund and return processing directly through Stripe payments.
POS agents can easily initiate refunds or returns from the POS for completed Stripe transactions.
This ensured accurate refund handling, faster processing, and consistent records across POS and Stripe systems.
Sequential POS Orders
We also customized the POS to generate sequential order numbers synced with the WooCommerce backend system.
Each order follows a continuous sequence, making it easier to track and manage POS transactions centrally.
This customization improved order clarity, reduced confusion, and ensured consistent records across POS and WooCommerce backend.
POS Auto Browser Close Customization
We also customized the POS so closing the POS window automatically closes the web browser.
This removed the need for manual browser closure by sales agents after ending POS sessions.
The change improved security, reduced misuse, and ensured clean POS session closures every time.
Results of Enhancing King John’s Castle’s Offline Sales with WooCommerce POS
Webkul’s WooCommerce POS helped King John’s Castle run its outlets more smoothly, improving overall sales efficiency.
Offline sales are now faster and more accurate, reducing errors and saving staff time.
Real-time stock updates prevent overselling and ensure popular items are always available for visitors.
Centralized order and payment management gives staff better control and keeps operations organized.
Thanks to these WooCommerce Extensions, visitors now enjoy quicker, seamless purchases, leading to a smoother and more satisfying experience.
- Auto stock updates across offline & online sales.
- Seamless coordination between outlets & website.
- Improved accuracy in order & stock management.
- Real-time visibility for visitor experience.
- Quick in-person payments via POS.