Lesson 3 of 8 · 6 min

Invoice Detail — Statuses, Actions, and Refunds

Everything you can do on a single invoice: read status, edit line items, send, void, view the PDF, and issue Stripe refunds.

Invoice Detail — Statuses, Actions, and Refunds

Video coming soon

3/8

Lesson Notes

01

Click any row in the invoices list to open the invoice detail page at /invoices/[id]. The header shows the formatted invoice number (INV-XXXX), the creation date, and a color-coded status badge. The six statuses are: Draft (grey, not sent), Sent (blue, emailed to customer), Paid (green, payment received), Overdue (red, past due date and unpaid), Cancelled (muted, order cancelled), and Void (muted, administratively cancelled).

02

The top card shows Customer (with a clickable link to their customer profile), Due Date, and the linked Project (property address, with a link to the job). If no project is linked, a 'Link to a project' button opens a picker dialog so you can associate the invoice with any job in your org. On a Draft invoice, click 'Edit items' in the Line Items card to enter edit mode: you can change descriptions, add a Descriptor, adjust quantities and unit prices, add more items from the catalog dropdown, or remove items entirely. Click Save items to commit. Editing line items on a Sent or Paid invoice only updates the local record — it does not trigger a refund or re-charge.

03

The totals section shows Subtotal, a per-tax-type breakdown (e.g., GST 5%, PST 7%), Total taxes, the full Total, and Balance. The Balance shows $0 when the invoice is Paid. If the invoice was paid through Stripe, a Payments card appears below the line items showing the card brand, last four digits, the exact payment timestamp, and the amount received. A Refund button and an info icon open the payment details dialog where you can initiate a partial or full Stripe refund.

04

In the refund dialog, the amount field pre-fills with the remaining refundable balance. You select a reason (Duplicate charge, Fraudulent, or Requested by customer), optionally add an internal note, then click Confirm Refund. Vremly sends the refund through Stripe — it cannot be undone. For invoices paid outside Stripe (cash, cheque, bank transfer), a 'Record refund' button lets you log the refund for the audit trail without moving money. Recorded refunds show the amount, method, date, and who recorded them.

05

Available actions at the bottom of the detail page change with status. On Draft: Send to Customer and Void. On Sent or Overdue: Void. On any status: View PDF (opens a new tab) and Download (saves the file). Sending transitions the status to Sent and emails the customer a payment link. Voiding permanently cancels the invoice — it cannot be un-voided. The Job Invoice Tab on the job detail page (under the Invoice tab) offers the same core actions plus a Copy Payment Link button and the ability to charge the customer's saved card directly without sending another email.

Key Takeaways

  • Six statuses: Draft, Sent, Paid, Overdue, Cancelled, Void — each changes which actions are available.
  • Editing line items on a non-Draft invoice updates bookkeeping only; use the Refund flow to move money.
  • Stripe-paid invoices show card details and allow partial or full refunds in the dialog.
  • Non-Stripe payments support manual refund recording for the audit trail.
  • The Job Invoice Tab adds a Copy Payment Link button and a direct card-charge option.
Related documentation at docs.vremly.com