HaloPSA Invoices
Overview
HaloPSA invoices represent bills generated for client work and contracts. Use these tools to view invoice status, track payment, and pull invoice data for reporting or reconciliation. Invoices are read-only via MCP; creation and dispatch happen through the HaloPSA UI or billing workflows.
API Patterns
List Invoices
Tool: halopsa_invoices_list
Key parameters:
client_id— Filter invoices by client IDstatus— Filter by invoice status (e.g., "draft", "sent", "paid" — values are instance-specific)sent— Filter by sent status (true= sent,false= unsent)paid— Filter by paid status (true= paid,false= outstanding)invoice_date_start— Date range start (format:YYYY-MM-DD)invoice_date_end— Date range end (format:YYYY-MM-DD)limit— Maximum results (default: 50)
Response includes:
record_count— Total matching invoicesinvoices— Array of invoice records with ID, client, amount, dates, and status
Get Invoice Details
Tool: halopsa_invoices_get
Parameters:
invoice_id(required) — The invoice's numeric ID
Returns the full invoice record including line items, totals, tax, payment history, and associated tickets/contracts.
Common Workflows
Find All Unpaid Invoices for a Client
- Find the client ID using
halopsa_clients_searchorhalopsa_clients_list - Call
halopsa_invoices_listwithclient_idandpaid: false - Review outstanding invoices and amounts
Monthly Invoice Report
- Call
halopsa_invoices_listwithinvoice_date_startandinvoice_date_endfor the month - Filter or group by client, status, or amount
- Export totals for finance reporting
Chase Unsent Invoices
- Call
halopsa_invoices_listwithsent: false - Review draft invoices not yet dispatched to clients
- Use HaloPSA UI to review and send
Invoice Detail Lookup
- Call
halopsa_invoices_listto locate the invoice by client/date - Note the invoice
id - Call
halopsa_invoices_getwith that ID for full line-item detail
Notes
- Invoice status values are instance-specific; check your HaloPSA configuration for valid status strings
- Line item detail is only available via
halopsa_invoices_get— the list endpoint returns summary data - Invoices are read-only via MCP; to create, edit, or send invoices, use the HaloPSA web interface
- To find a client's ID for filtering, use the
clientsskill withhalopsa_clients_search