| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 168 |
| Technical Name |
vizion_pos_american_numpad |
| License | LGPL-3 |
| Website | https://viziontools.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 168 |
| Technical Name |
vizion_pos_american_numpad |
| License | LGPL-3 |
| Website | https://viziontools.com |
POS American Numpad
Right-to-Left Number Entry for Prices & Payments in the Odoo 19 Point of Sale
Built for retail cashiers who expect a real cash-register feel: type 1 → 2 → 3 and the screen shows 1.23 — no manual decimal point needed. Quantity and discount entry stays standard.
vizion_pos_american_numpad
Odoo 19
LGPL-3
Vizion Tools
Short Description
Overview
The POS American Numpad module transforms the Odoo Point of Sale numpad to work like a physical American cash register or payment terminal. Instead of manually typing the decimal point when entering $1.23, cashiers simply press 1 → 2 → 3 and the decimal is placed automatically — two positions from the right. The result is faster, more accurate price and payment entry that reduces training time and checkout errors.
✓ No configuration required — install the module and right-to-left numpad entry is immediately active on all POS sessions.
The Problem
Odoo's default POS numpad is a calculator-style numpad — you type each digit and the decimal point. American cashiers, however, are trained on cash registers where the decimal is implicit: pressing 1 2 3 should mean $1.23, not $123.
- Cashiers waste time hunting for the decimal key on every transaction
- Decimal-point typos cause overcharges, refunds, and till discrepancies
- Staff trained on legacy ECR systems struggle to switch to Odoo POS
- Training new hires takes longer than it should
- Checkout lines slow down at peak hours due to keystroke overhead
The Solution
POS American Numpad patches the standard Odoo POS number-buffer service so that price and payment fields use right-to-left entry — digits build from the cents column outward and the decimal point is placed automatically two positions from the right.
Type 1 2 3 and the screen shows 1.23. Type one more digit and it becomes 12.34. Cash-register muscle memory, in Odoo POS.
Quantity and discount fields keep standard left-to-right behavior, so existing POS workflows are untouched. Install the module — zero configuration required.
Key Features
- ✓ Right-to-Left Price Entry: On the POS product screen, digits build from right to left with the decimal placed automatically. Typing 1-2-3 produces 1.23, not 123 — matching the muscle memory cashiers already have from physical registers.
- ✓ Right-to-Left Payment Entry: The same RTL behavior is active on the POS payment screen. Cashiers enter payment amounts the same way they enter prices — no context switch between modes.
- ✓ Standard Quantity & Discount Entry: Quantity and discount fields keep normal left-to-right entry. Only dollar-amount fields use RTL, so the module integrates cleanly without disrupting any other numpad workflow.
- ✓ Quick-Add Payment Buttons: Quick-add payment buttons (+$1, +$5, +$10, +$20, +$50) work alongside RTL entry, adding to the current displayed amount — combine RTL digits and quick-add in a single transaction.
- ✓ Backspace Removes the Last Digit: Backspace removes the most recently entered digit and shifts the value back to the right — exactly like a real cash register. No surprise jumps or full clears mid-entry.
- ✓ Negative Amounts & Refunds: The minus key toggles a clean negative amount, supporting refunds and price corrections without breaking the RTL flow.
- ✓ Lightweight & Conflict-Free: Patches only the standard POS number-buffer service — no custom screens, no replaced views, and no impact on receipts, taxes, or payment methods. Compatible with most other POS modules.
- ✓ Zero Configuration: Install the module and the new numpad behavior is active on every POS session immediately. No settings, no per-store toggles, no per-user preferences to manage.
How It Works
Each digit you press shifts the existing value one position to the left and inserts the new digit in the cents column. The decimal point always stays exactly two positions from the right. The table below shows what appears on the POS screen after each keypress, starting from an empty buffer.
| Keys Pressed | Display | What Happens |
|---|---|---|
| 1 | 0.01 | First digit fills the cents column. |
| 1, 2 | 0.12 | Second digit pushes to dimes. |
| 1, 2, 3 | 1.23 | Dollars begin as digits shift left. |
| 1, 2, 3, 4 | 12.34 | Ten-dollar digit added naturally. |
| 1, 0, 0, 0 | 10.00 | Entering exactly $10.00. |
| 1, 0, 0, 0, 0, 0 | 1000.00 | Entering exactly $1,000.00. |
Video Demo
Live Demo: Right-to-Left Price & Payment Entry in Odoo 19 POS
See right-to-left price entry, the payment screen, quick-add buttons, and Backspace behavior in real time on an Odoo 19 POS session.
Screenshots
Available in the Odoo 19 Apps Store
After installation, search for vizion_pos_american_numpad in the Odoo Apps menu. The module appears instantly after updating the apps list and is ready to install in one click.
Who Is This For?
- ✔ Retail stores using Odoo POS in the United States or any cash-register-driven market
- ✔ Convenience stores, supermarkets & quick-service restaurants with high transaction volumes
- ✔ Liquor, tobacco & vape shops where speed at checkout matters
- ✔ Cashiers transitioning from legacy ECR / cash-register systems to Odoo
- ✔ Businesses that want to reduce decimal-point entry mistakes at the register
- ✔ Multi-store chains running Odoo 19 Community or Enterprise on Odoo.sh or self-hosted
Before vs After
| Before | After | |
|---|---|---|
| To enter $1.23 | Type 1 . 2 3 (4 keys) | Type 1 2 3 (3 keys) |
| Decimal point | Manual on every entry | Placed automatically |
| Cashier feel | Calculator-style | Cash-register-style |
| Quantity & discount | Left-to-right | Left-to-right (unchanged) |
| Quick-add buttons | +$1 / +$5 / +$10 / +$20 / +$50 | Same buttons, RTL aware |
| Configuration | N/A | None required |
Technical Details
The module patches Odoo's standard POS numberBufferService to use right-to-left
entry when the active numpad mode is price or when the buffer is bound to a
payment screen. Quantity and discount modes are unaffected.
- No new database tables or model overrides
- No replaced POS screens, receipts, or payment methods
- No JavaScript widget overrides beyond the buffer service
- No performance impact - runs on the existing keystroke pipeline
- Fully reversible: uninstall to revert to the default numpad
| Field | Value |
|---|---|
| Module Name | POS American Numpad |
| Technical Name | vizion_pos_american_numpad |
| Version | 19.0.1.0.0 |
| Odoo Version | 19.0 |
| Category | Sales / Point of Sale |
| Dependencies | point_of_sale |
| Author | Vizion Tools |
| License | LGPL-3 |
| Compatibility | Odoo 19 Community & Enterprise (Odoo.sh and self-hosted) |
Installation
- Go to Apps in your Odoo 19 instance and click Update Apps List.
- Search:
vizion_pos_american_numpador POS American Numpad. - Click Install. The module installs in seconds — the only dependency is the standard
point_of_saleapp. - Open any Point of Sale session.
- Right-to-left entry is now active for price and payment fields. Type 1 2 3 → the screen shows 1.23.
No post-install configuration required. Quantity and discount entry remain unchanged.
Compatibility
| Platform | Edition | Status |
|---|---|---|
| Odoo 19 | Community | ✔ Fully supported |
| Odoo 19 | Enterprise | ✔ Fully supported |
| Odoo.sh | Cloud hosted | ✔ Fully supported |
| Self-Hosted | Community / Enterprise | ✔ Fully supported |
FAQ
Q: Does this work on Odoo 19 Enterprise and Community?
A: Yes. The module is tested and supported on both Odoo 19 Community and Enterprise editions, as well as Odoo.sh and self-hosted deployments.
Q: Do I need to configure anything after installing?
A: No configuration is required. Right-to-left numpad entry is automatically active for price and payment fields on every POS session.
Q: Will this affect quantity or discount entry?
A: No. Quantity and discount fields keep standard left-to-right behavior. Only dollar-amount fields — price entry and payment entry — use RTL input.
Q: Do the quick-add payment buttons still work?
A: Yes. Quick-add buttons (+$1, +$5, +$10, +$20, +$50) correctly add to the current RTL amount and can be used interchangeably with digit entry.
Q: Can I refund or enter a negative amount?
A: Yes. The minus key toggles a clean negative amount while preserving the RTL flow, so refunds and corrections behave as expected.
Q: Does it conflict with other POS customizations?
A: The module patches only the standard POS number-buffer service — no replaced screens, views, receipts, or payment methods — so it coexists with most other Odoo POS modules.
Q: What happens if I uninstall?
A: The standard Odoo POS numpad behavior is restored immediately. No data is lost.
Q: What license does this module use?
A: POS American Numpad is published under the LGPL-3 license, the same open-source license used by Odoo Community modules.
Credits & Support
| Developed by | Vizion Tools |
| License | LGPL-3 |
| Module Technical Name | vizion_pos_american_numpad |
| Category | Odoo 19 · Point of Sale |
| Support | Reach out via the Odoo App Store listing or contact Vizion Tools directly for installation assistance, customization, or feature requests. |
Vizion Tools develops precision-focused Odoo modules that solve real retail, accounting, and operational pain points. Clean code, minimal dependencies, zero bloat, full respect for Odoo's core architecture.
© 2025 Vizion Tools. All rights reserved.
For support and inquiries, please contact us.
Please log in to comment on this module