Use packaged POS when the sales flow is standard and the product covers inventory, branches and required reporting. Consider custom POS when pricing, devices, offline logic or integrations are materially different.
A fast cashier screen matters, but it is not the whole POS software decision. The system also handles products, prices, discounts, barcodes, inventory, returns, branches, permissions and possibly delivery or ecommerce orders.
The AY Soft POS service page explains possible scope; this guide helps decide whether a packaged product, customization or custom build makes sense.
What should POS handle at the checkout?
Cashiers need speed and minimal steps, while management needs every sensitive action to be traceable. Good POS design balances both.
Define discount, void, return, cash-drawer, reprint and manual-price permissions before launch instead of adding controls after problems appear.
Find or scan product, quantity, price, discount and payment method.
Full or partial return linked to the original transaction according to policy.
Shift opening, closing, reconciliation and approval-sensitive actions.
Who sold, cancelled, discounted or changed something and when.
When packaged POS is enough and when custom makes sense
A conventional retailer with standard products and limited branches often benefits from a mature package that already covers barcode, stock and reporting.
Customization becomes more relevant when pricing logic, offline requirements, devices, kitchen/service workflows or deep internal integrations are not cleanly supported.
| Scenario | Packaged POS | Custom POS |
|---|---|---|
| Standard retail | Usually faster and suitable | Often unnecessary |
| Simple multi-branch stock | Common in mature products | Useful only when branch rules are unique |
| Special integrations | Depends on available connectors and APIs | Can be designed around actual systems |
| Complex offline operation | Depends on the product | Requires deliberate sync and conflict design |
| Logic and code ownership | Subject to vendor terms | Can be defined contractually |
POS and inventory need one version of truth
If checkout and management reduce different stock balances, manual reconciliation begins quickly. Define exactly when inventory changes: payment, order confirmation, preparation or another approved event.
Multi-branch environments also need transfer, reservation, default warehouse and return rules, especially when ecommerce or delivery shares the same stock.
- One source for products, prices and barcodes.
- Clear stock effect for sale and return.
- Documented branch and warehouse transfers.
- Permission-controlled counts and adjustments.
- Reservation logic for online or delivery orders.
Do you need POS to work during internet outages?
Offline mode changes architecture. The software must decide what is stored locally, how document IDs remain unique and how changed prices or stock are handled while a branch is disconnected.
If connectivity is unreliable, deliberately test disconnection, reconnection and conflict cases rather than assuming they will work.
Store permitted transactions locally with unique identifiers.
Define which operations may run offline and which require connectivity.
Replay transactions safely without duplication.
Resolve changed data, prices or status.
Show what happened offline and what synchronized or failed.
Test devices and integrations early
Receipt printers, barcode scanners, cash drawers, customer displays, scales or other devices are not last-minute details. Define hardware, operating systems and connection methods early.
If POS connects to ERP or ecommerce, decide which system owns product, price, stock and financial truth.
- Barcode scanner and code formats.
- Receipt printer, paper width and printing method.
- Cash drawer and permitted opening rules.
- Payment methods and external devices or APIs.
- ERP, inventory or ecommerce systems sharing data.
What about eReceipt and tax integrations?
Tax integration should follow current official documentation rather than assumptions built into a product. The Egyptian Tax Authority provides SDK and APIs for eInvoicing and eReceipt integration with ERP and POS systems.
Review current registration, coding, signature or device requirements, testing environment and the applicable APIs before defining project scope because official requirements can change.
Refer to the Egyptian Tax Authority documentation at sdk.invoicing.eta.gov.eg when designing eInvoice or eReceipt integrations.
Frequently asked questions
Should I buy packaged POS or build custom software?
If the workflow is standard and the product covers inventory, branches and reporting, packaged POS is usually simpler. Custom development is justified by material workflow or integration gaps.
Does POS need offline mode?
Not every project does. It becomes important when connectivity is unreliable, but it requires deliberate synchronization and conflict rules.
Can POS connect to ERP and inventory?
Yes, with clear ownership of products, pricing, stock and financial transactions and a defined synchronization direction.
Can supplier barcodes be used?
Often yes, or internal labels can be generated depending on item, package and unit-of-measure design.
How is POS connected to Egyptian eReceipt?
Integration should follow current Egyptian Tax Authority documentation and the official APIs applicable to the solution.



