---
title: "Keyboard shortcuts"
description: "Every keyboard shortcut in Wave: navigating the canvas, editing cells, selecting rows, applying modifiers, managing rooms, estimate actions, and chat. Press ? in the app for the same list."
group: "reference"
lane: "reference"
status: "published"
publishedAt: 2026-07-03
sidebarOrder: 15
tags: ["keyboard", "shortcuts", "reference"]
relatedSlugs:
  - "estimates/command-palette"
  - "estimates/select-and-bulk-edit"
  - "estimates/undo-redo"
  - "estimates/edit-line-item-manually"
  - "estimates/reorder"
sidebarLabel: "Keyboard shortcuts"
---

Wave's estimate canvas is built to be driven from the keyboard. Shortcuts are written in their Mac form with the Windows equivalent in parentheses, for example ⌘K (Ctrl+K). Press **?** in the app to see this list in the shortcuts overlay.

## Navigate

| Shortcut | Action |
| --- | --- |
| Tab / Shift+Tab | Move to the next / previous cell, spreadsheet-style, wrapping across rows |
| ↑ / ↓ | Move between line items (the focused column is remembered) |
| ← / → | Move across cells in a row |
| R / Shift+R | Jump to the next / previous room |
| ⌘K (Ctrl+K) | Open the command palette |
| ? | Open the shortcuts overlay |

## Edit

| Shortcut | Action |
| --- | --- |
| Enter | Edit the focused cell; commits when you are done |
| Esc | Cancel the edit |
| E | Edit the selected item's description |
| Q | Edit quantity |
| U | Edit unit |
| P | Edit price |
| N | Add a line item |
| A (or T) | Add or edit a note on the line item (notes show on the PDF) |
| D, Delete, or Backspace | Delete the selected item (asks you to confirm) |
| X | Show or hide industry codes in the description column |
| ⌘Z (Ctrl+Z) | Undo |
| ⌘⇧Z (Ctrl+Shift+Z) | Redo |

Quantity and price cells accept math: type `12*1.5` or `100/4` and Wave computes it on save.

## Select

| Shortcut | Action |
| --- | --- |
| Shift+click | Select a range of rows |
| ⌘-click (Ctrl-click) | Toggle individual rows in or out of the selection |
| Shift+↑ / Shift+↓ | Extend the selection by keyboard |
| ⌘A (Ctrl+A) | Select all line items |
| ⌘C (Ctrl+C) | Copy the selected rows as a table for Excel, Google Sheets, or email |

## Modifiers

| Shortcut | Action |
| --- | --- |
| M then 1 | After Hours |
| M then 2 | Category 3 |
| M then 3 | Heavy Cleaning |
| M then 4 | No Bagging |

Press M, then the number within a moment. Only modifiers that apply to that line item's pricing are available; the rest are grayed out.

## Rooms

| Shortcut | Action |
| --- | --- |
| ⌘N (Ctrl+N) | Add a room |
| R / Shift+R | Jump to the next / previous room |
| ⌘↑ / ⌘↓ (Ctrl+↑ / Ctrl+↓) | Move the selected item up / down within its section |

## Estimate actions

| Shortcut | Action |
| --- | --- |
| ⌘P (Ctrl+P) | Export the estimate |
| ⌘K (Ctrl+K) | Command palette: lock, duplicate, change status, and every other action |

## Chat

| Shortcut | Action |
| --- | --- |
| Enter or ⌘Enter (Ctrl+Enter) | Send a message (choose which in Settings > Preferences) |
| ⌘A then ⌘C (Ctrl+A, Ctrl+C) | With the message box empty, copy the whole conversation as text |

## Undo is per tab

⌘Z (Ctrl+Z) on the estimate canvas undoes canvas edits. The Drying tab has its own independent undo for readings. (Drying logs are in beta and available on select plans.) See [Undo and redo](/docs/estimates/undo-redo).

## Related

- [Use the command palette](/docs/estimates/command-palette)
- [Select and bulk edit line items](/docs/estimates/select-and-bulk-edit)
- [Undo and redo](/docs/estimates/undo-redo)
- [Edit a line item manually](/docs/estimates/edit-line-item-manually)
- [Reorder rooms and line items](/docs/estimates/reorder)
