api.financial.invoices.manage permission. State-mutating requests must include a csrf_token — obtain one from GET /api/security/csrf-token.
Financial data in PropOps is tied directly to job records. Each job carries its own budget, contractor cost, VAT rate, and payment tracking fields. The Invoices API provides a consolidated view across all jobs with financial activity.
VAT Calculation
PropOps calculates VAT on every job using a configurable rate set by your administrator. The default rate is 20% (standard UK VAT rate). When you create or update a job, you can pass avat_percentage field to override the default for that job. The computed total_amount reflects the contractor budget inclusive of VAT:
total_amount of £216.00.
Invoice Immutability
Invoices
List invoices
GET /api/financial/invoices?action=get_invoices
Returns a paginated list of jobs with their invoice and payment data.
Required permission: api.financial.invoices.manage
Must be
get_invoices.Filter by payment status ID (e.g.
1 = Awaiting Payment).Filter by the parent job’s status ID (e.g.
9 = Invoiced).Maximum records to return (max 200).
Number of records to skip.
Array of invoice objects.
Update payment fields
POST /api/financial/invoices
Updates a single payment tracking field on a job. Call this endpoint each time you record a payment event (e.g. client payment received, contractor payment sent).
Required permission: api.financial.invoices.manage
Must be
update_payment.ID of the job to update.
The payment field to update. One of:
payment_received_client— Amount received from the clientpayment_sent_contractor— Amount paid to the contractoragent_commission_paid— Agent commission paidinhouse_commission_paid— In-house commission paid
The new monetary value (e.g.
250.00).CSRF token.