UltimatePOS - Main Script
Feature Request, issues & discussions related to main script
All Boards
Showing 12 posts
I would like to suggest an important feature that can benefit all businesses using UltimatePOS.Offline POS Functionality (Mobile & Desktop)Many businesses face internet issues that stop billing and operations. A built-in offline system would allow POS to keep working without interruption.Required functionality:Continue billing and operations without internetStore data locally on device (mobile & desktop)Auto-sync all data with server once internet is restoredNo data loss or duplicationFull support for multi-location and SaaS environmentsKey benefits for businesses:No downtime during internet outagesFaster and smoother billing experienceReliable operations for retail, restaurants, and service businessesBetter adoption in regions with unstable internetStronger competitive advantage against offline desktop POS systemsThis feature can significantly improve real-world usability and make UltimatePOS more powerful for modern businesses.Please let us know if this is planned or can be considered in your roadmap.
We’re redesigning the POS screen with a focus on improving usability and efficiency.Key objectives:Eliminate unused space to make better use of the screen.Increase product visibility — currently, only 3–4 products are visible without scrolling. The new design aims to display 7–10 products at once, reducing the need for scrolling.Improve color usage to create a cleaner, more intuitive, and user-friendly interface.Please review the design and share any feedback. We’d like to refine it further before release.
Hello Ultimate Team, Thanks for the good job.I want to suggest that you should include an option that will allow us set a preferred selling price amount for every related SUB UNIT created for an item.For example, I created an item called BREAD selling at 100 for 1pcs and I created a related SUB UNITS called DOZEN = 12pcs,The challenge is that, On the POS page if I select DOZEN it will automatically give me 1,200 as the selling price based on the calculation of 100 x 12pcs.I want the option that will allow me set the DOZEN price to any preferred price, like 1,000 when ever that unit is been select on the POS page instead of having to use the discount option because the CASHIER is disabled from giving discount .I have attached a screenshot for PCS and DOZEN on the POS page.I await a response. Thank you.
I checked someone using this POS, in the Customer display function they need to drag and drop to extended customer display every time, is there any option to set default open in extended 2nd display in POS machine
Hello good job! But HMS modules , connector module , Mobile app not listed.
I plan to implement item-level RFID tagging using stickers for my entire inventory, similar to the system utilized by retailers such as Miniso. The objective is to ensure that sold items pass through security gates without incident, while unsold items trigger an alert.
We have redesigned the cash register in the POS screen. The main focus of this design: Rearrange all the data so that it's easier for anyone to understand. Add meaningful field labelsHelp cashier & also store manager/admin to know how much cash they have in their cash drawer. Please take a look & give your feedback so that we can improve it before finally releasing it.
Based on typical stock data such as units sold in a period, volume purchased, and several other data. System could show a report like “pseudo AI report” where you can see purchase quantity suggestions.This is just one example that could be applied just using simple math of existing data base figures.If I’m not wrong, there was even a person offering a POS module claiming to do something similar. Named "AI Stock Analysis” or something like that.
As default Comma is set for Thousands and Dot for decimal Separators.Removing comma from typing in currency fields is a good pratice to avoid system errors.Same should happens with dot is separators are the opposite.Example:When open register you need to type the field as Cash Amount, it always happen to type comma instead of dot by mistake due keys are close in keyboard. So, register opening cash amout gets totally wrong.If comma is disable on those fields this would never happen. And it is a good pratice in most of systems to avoid mistakes like that.
Please update the POS screen top header menu icon layout. The current design is too large and limits future scalability. As more menus or options are added, it won’t be efficient. Right now, the design supports only a few icons and consumes more space. Instead, adopt a cleaner approach with square-style icons and a flat header layout. This will allow more items to fit while keeping the interface neat and scalable. No need to use the same colors—just follow a similar icon structure and layout style.
I’ve trying to optimize Artisan caching but there are some issues that could be solved easily.Currently .env is set as default using cache as “file” but perhaps it could be even use memcahed for better performance.Running command php artisan config:cache everything looks good.But running command php artisan route:cache I get error:LogicException Unable to prepare route [logout] for serialization. Another route has already been assigned name [logout]. Tried to investigate duplications for [logout] running command php artisan route:list --name=logoutI get errorReflectionException Class "PaymentAccountController" does not existTo create such class, it would require Composer module that would need quite decent knowledge and decent knowledge about UltimatePOS programing level. I mean, such class could be delivered with installing/upgrade files.Running command php artisan view:cacheIn my case, I have some extra modules installed and this command result in a few missing folders. I could create those and fix this error.So big deal on Laravel caching setup is really missing class.
In a single product we have the option “not for sale” that disable a single product in Register or Sales Pages.Currently, we cannot disable a particular variation as “not for sale”. (just the entire product and all variations)In a retail shop. Variations of products may change all the time. Suppliers may add new variations to test market, customer acceptance or even remove some variations that had poor market performance.Sometimes, a product can even been created as a single product and later on suppliers started to produce variations of the initial single product. And currently, it’s not possible to add a variation or convert a single product into a variable one in such cases.We need to create a whole new product for such situations and deactivate old ones.It doesn’t look a big deal at the beginning but if you have been working with synced with Woocommerce or any sort of online catalog. You’re going to lose Google page ranking of the product you have deactivated and that turns into an extra workaround about that, redirecting, changing URLs to avoid.