BitMed is built to be 100% keyboard-first so you can complete bills at high speed without using the mouse!
Updated: Two keys swapped recently — Search is now F1 (was F2) and New Bill is now F2 (was F1); Reprint is now F6 (was F8) and Substitutes is now F8 (was F6). This page reflects the current mapping. There's also a whole new layer of shortcuts below — Shift+F keys, Alt workspace switching, and cart-grid navigation — that didn't exist before.
Global Hotkeys (Anywhere in Billing)
| Key | Action |
|---|---|
| Ctrl+L | Quick switch user / logout overlay |
| Shift+F1 | Open the keyboard shortcuts help sheet |
Main Billing Screen Hotkeys
| Key | Action |
|---|---|
| F1 | Jump cursor to Search Bar |
| F2 | Start a New Bill (clears screen) |
| F3 | Open Customer Panel (link or create customer) |
| F4 | Hold (Park) current bill |
| F5 | Recall a held bill |
| F6 | Reprint last bill |
| F7 | Open Payment Window |
| F8 | Open Substitutes Panel for selected medicine |
| F9 | Open Batch Selection Picker for selected item |
| F10 | Complete & Print — finalizes checkout from the Payment Window |
| Esc | Cancel action / Close active pop-up window |
Secondary Actions (Shift + F-Key)
A second layer of actions sits on Shift + the same F-keys:
| Key | Action |
|---|---|
| Shift+F2 | Mark Shortage for the highlighted product in search results |
| Shift+F4 | Open Doctor panel to select a prescriber |
| Shift+F7 | Jump cursor to the Discount field of the selected cart line |
| Shift+F8 | Open Process Return |
| Shift+F9 | Open End of Day reconciliation |
Switch Billing Mode (Alt + Key)
| Key | Action |
|---|---|
| Alt+S | Switch to Standard Billing |
| Alt+Q | Switch to Quick Bill |
Works from either mode — both carts are kept exactly as you left them when you switch back.
Cart (Bill Items Table) Hotkeys
Available while a cell in the cart grid has focus:
| Key | Action |
|---|---|
| ↓ / ↑ | Move to the row below / above, staying in the same column |
| Tab | Move to the next / previous cell |
| Ctrl+↑ / Ctrl+↓ | Step the focused row's Qty up / down by one whole strip |
| Ctrl+M | Flag (or unflag) the focused row for bulk delete |
| Ctrl+Delete | Delete all flagged rows — or just the focused row if none are flagged |
| Enter (on a closed Dose cell) | Open the dose selector |
Dose Selector (inside an open Dose cell)
| Key | Action |
|---|---|
| ← / ↑ / → / ↓ | Move highlight between dose & timing options |
| Space | Select the highlighted option |
| A letter key | Jump straight to a frequency/timing option by its shortcut letter (N = None) |
| Enter | Confirm and move to the next cell |
| Tab / Shift+Tab | Confirm and move forward / back a cell |
| Esc | Clear dose & timing and close |
Undo & Redo (Standard Billing)
| Key | Action |
|---|---|
| Ctrl+Z (or Cmd+Z) | Undo the last cart action |
| Ctrl+Y or Ctrl+Shift+Z | Redo the last undone action |
Product Search Bar Hotkeys
| Key | Action |
|---|---|
| ↓ / ↑ | Move the highlighted result |
| Enter | Add the highlighted result to the cart |
| Shift+F2 | Mark Shortage for the highlighted result |
| Esc | Close the search dropdown |
Payment Window Hotkeys (After Pressing F7)
| Key | Action |
|---|---|
| Enter | Add payment line / Submit tender (also works from the UPI reference and VPA fields) |
| C | Switch tender to Cash |
| U | Switch tender to UPI |
| A | Switch tender to Card |
| R | Switch tender to Credit |
| S | Switch tender to Store Credit |
| F10 | Express Pay & Print (works even while the amount field is focused) |
| Esc | Close payment window and return to bill |
The C/U/A/R/S tender keys are disabled while you're typing in a free-text field (reference number, VPA, last-4, approval code) so your typing isn't hijacked.
If a bill needs manual review before it can finalize, every shortcut freezes except F10 — press it to resolve and continue.
Customer Panel Hotkeys (After Pressing F3)
| Key | Action |
|---|---|
| Enter in Phone field | Move to the Name field (search runs automatically as you type) |
| Enter in Name field (new customer) | Create new customer profile instantly |
| Enter in Name field (editing an existing customer) | Save changes to that customer |
Quick Bill Mode Hotkeys
| Key | Action |
|---|---|
| F2 | Start a New Bill (clears cart) |
| F10 | Express Pay & Print |
| C / U | Switch tender to Cash / UPI |
| ↓ / ↑ | Move the highlighted search result |
| Enter | Add the highlighted product to cart — or finalize the cash payment if the Cash field is focused |
| Shift+F2 | Mark Shortage for the highlighted search result |
| Esc | Close the search dropdown if one is open; otherwise clear the whole bill |
Substitutes Panel Hotkeys (After Pressing F8)
| Key | Action |
|---|---|
| 1–9 | Jump directly to and select that numbered substitute |
| ↓ / ↑ | Move selection |
| Enter | Replace with the selected substitute |
| Esc | Cancel — no substitution made |
Batch Selection Picker Hotkeys (After Pressing F9)
| Key | Action |
|---|---|
| 1–9 | Select that numbered batch directly |
| ↓ / ↑ | Move selection |
| Enter | Select the highlighted batch |
| Esc | Cancel |
Return Flow Hotkeys (After Pressing Shift+F8)
| Key | Action |
|---|---|
| Y | Yes — look up an existing bill to return against |
| N | No — process a no-bill return |
| ← / → | Move between Yes / No |
| Enter | Confirm the highlighted choice |
| Esc | Cancel |
Once in the no-bill return product search:
| Key | Action |
|---|---|
| ↓ / ↑ | Move the highlighted product |
| Enter | Select the highlighted product |
| Esc | Close the dropdown |
End of Day Hotkeys (After Pressing Shift+F9)
| Key | Action |
|---|---|
| Esc | Go back / close the End of Day screen |
Receipt Hotkeys
| Key | Action |
|---|---|
| Ctrl+P | Print the receipt |
| Esc | Close the receipt view |
Billing Counter / Session Picker Hotkeys
| Key | Action |
|---|---|
| 1–9 | Select that numbered counter directly |
| ↓ / ↑ | Move selection |
| Enter | Confirm selection |
| Esc | Cancel (when the picker can be dismissed) |