Customer Invoices
Create, send, and track customer invoices. Real-time status tracking, email delivery with PDF attachments and a payment link, automated reminders, and recurring templates.
Customer Invoices are the accounts-receivable side of Finance, the order-to-cash screen. They capture what customers owe you, send branded email notifications with a PDF attachment and a secure payment link, track delivery and payment, and let you recover overdue balances through a reminder workflow. Paired with Recurring Invoices, AR Aging, and the Funds module, Customer Invoicing gives your team a single view of every incoming dollar.
How Customer Invoicing Fits Together
Draft Invoice → Send (email + PDF + payment link) → Viewed → Paid (in full or partial) → Reconciled
↓
Overdue → AR Aging reminders
| Surface | What It Does |
|---|---|
| Customer Invoices | The outbox of customer obligations: draft, sent, viewed, partial paid, paid, overdue, void |
| Recurring Invoices | Templates that auto-generate invoices on a monthly / quarterly / annual cadence |
| AR Aging & Collections | Overdue-invoice queue, per-customer collection score, reminder ladder |
Customer Invoices
Viewing Invoices
- Navigate to Finance → Customer Invoices (
/invoicing) - The invoice list shows every outgoing invoice with status, customer, amount, issue date, due date, and collection score
- Filter by status:
draft,sent,viewed,partial_paid,paid,overdue,void - Click a row to open the invoice detail
Invoice Statuses
| Status | Meaning |
|---|---|
draft |
Created but not yet sent. No email dispatched; not visible to the customer |
sent |
Emailed to the customer with the PDF attachment and payment link; awaiting payment |
viewed |
Customer opened the invoice email or downloaded the attached PDF |
partial_paid |
One or more payments applied, but amount_due is still above zero |
paid |
Fully paid; amount_due is zero |
overdue |
Past its due_date and not yet paid or void (derived, not stored) |
void |
Cancelled with a reason; the invoice’s payment link stops working |
Creating an Invoice
- From Customer Invoices, click New Invoice (or press N)
- Pick a customer:
- Start typing in the Customer picker; matching CRM people appear
- Or type a name + email to bill an ad-hoc customer not yet in the CRM
- Nonprofit tenants only: pick an optional Fund to tag this AR line for Fund-level reporting
- Set Issue Date and Due Date (defaults to today + 30 days)
- Add one or more line items. Each row captures description, quantity, and unit price; amount calculates automatically
- Enter Tax and Discount if applicable:
- If automatic tax is turned on in your tax settings, Muin adds the tax for you. Type an amount to override it, or switch back to the automatic amount
- The discount is a fixed amount and cannot exceed the subtotal + tax. A discount that would make the total negative is rejected before the invoice saves
- Click Create Invoice
New invoices use your organization’s base currency. Every invoice is saved as a draft first and stays private: nothing goes to the customer until you click Send. Only drafts can be edited.
When a CRM person is selected, Muin pre-fills the customer name and email from the CRM record; manual overrides are preserved.
Sending an Invoice
Click Send on a draft invoice to email it to the customer. Muin:
- Generates a branded PDF with your tenant’s logo, address, and invoice line items
- Creates a secure payment link unique to this invoice
- Emails the customer at
customer_emailwith the PDF attached and the payment link in the message - Stamps
last_sent_aton the invoice - Transitions status from
drafttosent
Customers do not need a Muin account to pay. They follow the link to a hosted payment page and pay by card or bank transfer (ACH). A payment link expires 30 days after it is created by default.
Preview before sending: click Preview to see the exact subject, body, and PDF filename Muin will dispatch. Useful for verifying branding and wording before it hits the customer’s inbox.
Resend: already-sent invoices show a Resend button, useful after a customer reports the email was caught by spam or sent to the wrong address. Resending emails the customer again with the same payment link; it does not create a second link.
Voiding an Invoice
Sometimes an invoice is issued in error, cancelled by agreement, or superseded by a credit note. Void captures the reason and deactivates the payment link:
- Open the invoice’s actions and click Void
- Enter a reason (required, becomes part of the audit trail)
- Confirm
Voiding:
- Transitions status to
void - Deactivates the invoice’s payment link right away, so a customer who opens it can no longer pay
- Keeps the invoice visible in history for audit and reporting
- Removes it from AR Aging calculations
You cannot void an invoice that is already fully paid. You can void a partially paid invoice; the payments already received are not reversed, so refund that portion separately. Void is permanent: a voided invoice cannot be reopened. Create a new invoice if the transaction should go ahead.
Downloading the PDF
Every invoice can be re-downloaded as a PDF at any time, useful for audits, record-keeping, or sending via a channel other than Muin. The PDF matches exactly what was (or will be) attached to the email.
Tracking Payments
Amount Due
Every invoice tracks subtotal, tax_amount, discount_amount, total_amount, amount_paid, and amount_due. All amounts use exact decimal precision, so there are no floating-point rounding errors in your books.
Recording Payments
Payments applied to an invoice (through the hosted payment link, the Reconciliation drawer, or Record payment) automatically:
- Increment
amount_paid - Decrement
amount_due - Transition status from
senttopartial_paid, then topaidwhenamount_duehits zero
When a customer pays outside Muin (check, transfer, or cash), record the payment in Payments first. Then click Record payment on the invoice row, pick that payment, and enter how much of it settles this invoice, up to the outstanding balance. This is a ledger entry: correcting a mistake takes a credit note or a refund.
Collection Score
Sent invoices display a collection score, a 0-100 signal that blends invoice age, customer payment history, and prior reminder responsiveness. Higher scores signal invoices that are likely to be paid soon; lower scores surface accounts that need intervention.
Reminders & Collections
Sent, viewed, partially paid, or overdue invoices can send payment reminders to the customer:
- From the invoice row, click Remind. Muin drafts and sends an AI-composed reminder email using the invoice details and current aging bucket
- Each reminder includes the invoice’s existing payment link while that link is still valid
- The reminder copy tone escalates automatically with aging: friendly at 1-14 days, firm at 15-30 days, urgent at 31+ days past due
- For per-customer and bulk reminder flows across many overdue invoices, use AR Aging & Collections. See the AR Aging doc
Each reminder stamps last_reminded_at so you can see when the customer was last contacted.
Recurring Invoices
For retainers, subscriptions, and standing monthly bills, set up a recurring template under Finance > Money In > Recurring Invoices and Muin generates each invoice on schedule. See Recurring Customer Invoices for how templates, schedules, auto-send, and permissions work.
Data Model Notes
- Decimal-safe amounts: subtotal, tax, discount, total, amount_paid, amount_due all stored as exact decimals, so there is no float drift across sums, tax computations, or reminder-cadence math.
- Idempotent payment application: applying the same payment twice is a no-op. Muin deduplicates by transaction ID.
- Multi-currency: each invoice carries its own
currencycode; aggregates respect the invoice currency. - Audit trail: every state transition (draft → sent, void with reason, payment applied) is recorded with who did it and when.
- Tenant isolation: invoices are scoped to the tenant; cross-tenant reads are guarded at the API layer.
Permissions
Customer Invoices use the Invoicing feature permission in Finance:
| Action | Required Invoicing permission |
|---|---|
| View invoices, download the PDF, preview the email | View |
| Create an invoice | Create |
| Edit a draft, void an invoice | Edit |
| Send or resend, send a reminder, record a payment | Manage |
A user with View only can see invoices and download PDFs but cannot send them or record payments. Users without View see an Access Denied state on the /invoicing pages and a 403 on direct API calls.
Related Docs
- Bills and Payables: the AP side (money out)
- Payments Received: recording customer payments and applying them to invoices
- AR Aging & Collections: overdue queue, reminder ladder, collection cadence
- Bank Reconciliation: matching bank transactions to invoices
- Sales Tax: nexus advisor and rate calculation for taxable invoices