Mova is live on this page — the dock, bottom-right, is the real thing. Try it

Feedback that lands| where you work.

Drop one <script> tag on any page. Your users point at exactly what they mean — and it arrives as a clean ticket in Slack, Linear, or AI-triaged, with the console errors and the component name already attached.

Invoices

Billing / Invoices
Search New invoice
Outstanding
$12,480
▲ 8% vs last month
Paid this month
$28,200
▲ 12%
Overdue
$1,240
1 invoice
InvoiceCustomerDateAmountStatus
INV-1043NWNorthwindJul 2$4,200Paid
INV-1044UCUmbrella CoJul 6$2,800Open
INV-1045SIStark IncJul 9$5,480Paid
INV-1046WCWayne CoJul 11$1,240Overdue
Total dueNaN
InvoiceRow
MSend feedback
BugIdeaQuestion
component 1 console error route /billing
→ Linear · Slack Send
How it works

From a click to a clean ticket. Point, capture, route, triaged — before it reaches you.

Point at anything. No "which button?"

InvoiceTable / TotalRow

Context attaches itself. Errors, route, component.

Send feedback
The total shows NaN after I apply a partial credit.
component: TotalRow 1 console error route /billing

Routed where you work. Slack and Linear.

MSlack · #design-feedbacknow
Bug · TotalRow — total shows NaN after a partial credit.
MOV-42 Invoice total shows NaN after a credit High

Triaged before it lands. Title, repro, severity.

Triaged ticketSeverity: High
Invoice total shows NaN after applying a partial credit
  • 1 Open an invoice
  • 2 Apply a partial credit
  • 3 Total renders NaN, Save disabled
Install

One line. Then you're done.

<script src="https://w.getmova.co/widget.js" data-key="proj_your_key"></script>
Get started free