Invoice Generation
PSA handles the full invoice lifecycle — from generating invoices based on billable time and contracts to sending them to clients and recording payments. Invoices sync to Books for GL posting and financial reporting.
Creating Invoices
From Billable Time
The most common invoicing method for MSPs billing hourly:
- Go to Finance → Invoices and click + New Invoice
- Select Create from Time Entries
- Choose the client
- PSA lists all uninvoiced, approved, billable time entries for that client
- Select the entries to include (or select all)
- Review line items — each shows date, description, hours, work type, and rate
- Click Create Invoice
From Contracts
For clients on recurring service contracts (managed services, retainers):
- Go to Finance → Invoices and click + New Invoice
- Select Create from Contract
- Choose the client and contract
- PSA generates line items based on the contract terms (monthly fee, per-device charges, etc.)
- Review and create
PSA also supports automated billing runs — scheduled jobs that auto-generate invoices for all active contracts on a recurring schedule (monthly, quarterly). Configure billing runs at Finance → Admin → Billing Run.
Manual Invoice
Create a one-off invoice with custom line items:
- Go to Finance → Invoices and click + New Invoice
- Select Manual Invoice
- Choose the client
- Add line items: description, quantity, unit price, tax
- Create
Invoice Line Items
Each invoice contains one or more line items:
| Field | Description |
|---|---|
| Description | What the charge is for |
| Quantity | Hours, units, or count |
| Unit price | Rate per unit (pulled from work type rate or contract terms) |
| Tax | Applicable tax rate |
| Amount | Calculated total (quantity × unit price + tax) |
Add custom charges, discounts, or adjustments as additional line items.
Invoice Workflow
Invoices move through these statuses:
Draft → Approved → Sent → Paid
→ Partial Payment
→ Overdue
| Status | Description |
|---|---|
| Draft | Invoice created but not yet finalized. Editable. |
| Approved | Reviewed and approved for sending. Line items are locked. |
| Sent | Emailed to the client. SLA timer starts for payment terms. |
| Paid | Full payment received. |
| Partial Payment | Some payment received, balance outstanding. |
| Overdue | Payment not received by the due date. |
Sending Invoices
Once approved, send invoices to clients:
- Open the invoice and click Send
- PSA generates a PDF and emails it to the client's billing contact
- The email uses your configured invoice template (customizable at Admin → E-Sign Email Templates)
- Clients can also view invoices in Portal
Configure autopay for clients on recurring contracts. When enabled, PSA automatically charges the client's payment method when an invoice is generated. Set up autopay at Finance → Autopay Management.
Recording Payments
When a client pays:
- Open the invoice and click Record Payment
- Enter the payment amount, date, and method (check, ACH, credit card, wire)
- For partial payments, the remaining balance is tracked
- The invoice status updates to Paid or Partial Payment
Payments are also visible in Finance → Payments for reconciliation.
Credit Notes and Adjustments
To issue a credit:
- Open the invoice
- Click Actions → Create Credit Note
- Enter the credit amount and reason
- The credit note links to the original invoice and reduces the outstanding balance
For invoice errors, use Actions → Void to void the invoice entirely, then create a corrected invoice.
Voiding an invoice is irreversible and creates an audit trail entry. Use credit notes for partial adjustments; use void only when the entire invoice is incorrect.
Invoice Sync to Books
When Books integration is enabled, invoices automatically sync to the general ledger:
- Invoice is created in PSA → GL entries are posted in Books (accounts receivable debit, revenue credit)
- Payment is recorded → GL entries update (cash debit, accounts receivable credit)
- Credit notes → GL reversal entries
Configure GL account mapping at Finance → Chart of Accounts. Each work type and product can map to a specific revenue account.
See Integrations for more on the PSA-Books connection.
Accounts Receivable
The AR Dashboard (Finance → AR Dashboard) shows:
- Total outstanding invoices by aging bucket (current, 30 days, 60 days, 90+ days)
- Client payment trends
- Overdue invoice alerts
PSA supports dunning — automated payment reminder emails for overdue invoices. Configure dunning schedules at Finance → Admin → Dunning.
Next Steps
- Time Tracking — Log billable time that feeds into invoices
- Client Management — Manage client billing settings and contracts
- Integrations — Books GL sync and accounting platform connections
- Reporting Dashboard — Revenue and profitability reports