Composing & sending invoices
The invoice composer at app.looped.sh/invoices/manage is where you’ll spend most of your time in Invoices. It’s a split-pane:
- Left — the editor (line items, dates, client picker, tax slider)
- Right — a live preview of the invoice as the recipient will see it
Edits on the left propagate to the preview as you type.
Composing a new invoice
Section titled “Composing a new invoice”- From the invoices list, click New Invoice. The composer opens with a fresh draft.
- Fill the editor:
- Billed to — pick a client, or create one inline.
- Issue date — defaults to today.
- Due date — optional. Setting one means the invoice can flip to
OVERDUEafter that date. - Description — an optional one-liner that appears at the top of the invoice (e.g. “Consulting services rendered, May 2026”).
- Line items — see below.
- Tax / VAT — slider, 0–100%. Applied to the subtotal.
- Click Save to persist.
Saving generates the serial number (INV-{YEAR}-{00001}) and assigns the next number in your team’s sequence. Drafts are saved with status PENDING until they’re paid or marked otherwise.
Line items
Section titled “Line items”Each row of the invoice has:
| Field | Notes |
|---|---|
| Description | What you’re billing for |
| Quantity | Hours, items, units — whatever your line is in |
| Rate | Price per unit |
| Amount | Auto-computed (qty × rate); you can override if needed |
Add lines with + Add Line Item. Drag the handle to reorder. The trash icon removes a line.
The subtotal, tax, and total update live in the preview as you edit.
Importing time from Track
Section titled “Importing time from Track”If your team uses Looped Track, the composer has an Import from Track button:
- Click Import from Track.
- Pick a date range.
- Track returns time entries grouped by user / project, with the rate for each user (set on project membership) already applied.
- Tick the entries you want. Optionally edit task names or rates inline.
- Click Import.
Each ticked entry becomes a line item: description = task name, qty = hours, rate = project member rate. The composer’s totals update.
This is the fastest way to bill for time-and-materials work — log it in Track during the week, import it on Friday afternoon, send.
Saving as a draft
Section titled “Saving as a draft”Click Save. The invoice persists with status PENDING. Drafts can be edited freely; they don’t lock until you send.
Sending by email
Section titled “Sending by email”The send action lives on the invoice’s detail panel. It only enables when the client has an email — without one, the button shows a tooltip explaining why.
- Click the send icon (paper-plane).
- Confirm the recipient + email body in the modal.
- Confirm.
Looped sends:
- A PDF attachment of the invoice
- A link to the Pay portal where the client can pay you online (if you have any payment integrations connected)
The invoice’s sentAt timestamp is recorded; the status remains PENDING until payment.
Resending
Section titled “Resending”If the client says they didn’t get the email, click the send icon again. The button’s tooltip flips from “Send invoice email” to “Resend invoice email” once it has been sent before.
Marking as paid manually
Section titled “Marking as paid manually”For payments received outside Looped (cash, EFT, etc.):
- Open the invoice.
- Click Mark as paid.
- Pick the payment date.
The invoice goes to PAID. If your team has paid notifications enabled, an email goes out to your team.
This bypasses any payment integration. To revert a mark-as-paid you’d need to ask a teammate with API access — UI undo is on the roadmap.
Statuses
Section titled “Statuses”| Status | Means |
|---|---|
PENDING | Default — created but not yet paid |
PAID | Fully paid (manual mark or via a payment integration webhook) |
PAID_PARTIAL | Partial payment recorded — total received is less than the amount |
OVERDUE | Past due date and unpaid |
EXPIRED | The hosted Pay link has expired and isn’t accepting new payment attempts (cosmetic — the invoice still exists) |
Deleting an invoice
Section titled “Deleting an invoice”You can delete any invoice from its detail page. Deletion is permanent; the line items go with it. Sequential serial numbers are not reused — there will just be a gap.