Skip to content

Event Types

Subscribe to specific event types to control which webhook deliveries your endpoint receives. Events are grouped by entity type. Each event's payload fields are the typed metadata object in the delivery.

For complete field types (string | null, number, etc.) see the Payload Schemas reference.

Subscribing to Events

{
    "subscribedEventTypes": [
        "job_created",
        "job_completed",
        "quote_approved",
        "property_created"
    ]
}

Job Events

Core maintenance job lifecycle.

Event Type Payload Fields Description
job_created jobId, agencyId, jobNumber, categoryId, propertyId, estateId, requestorType, requestorInfo, originalJobId¹ A new job was created
job_assigned_to_service_providers jobId, agencyId, jobNumber, categoryId, serviceProviderIds[], serviceProvidersAssignedTotal Job assigned to one or more service providers
job_fulfilment_accepted fulfilmentId, jobId, agencyId, jobNumber, categoryId, serviceProviderId A service provider accepted the job
job_fulfilment_rejected fulfilmentId, jobId, agencyId, jobNumber, categoryId, serviceProviderId A service provider rejected the job
job_cancelled jobId, agencyId, jobNumber, reason Job was cancelled
job_fulfilment_cancelled fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId A fulfilment was cancelled by the service provider
job_completed jobId, agencyId, jobNumber, categoryId Job was marked complete
job_quote_number_updated jobId, agencyId, jobNumber, categoryId, requiredNumberOfQuotes, requiredNumberOfQuotesPrevious Required quote count changed
job_fulfilment_completed fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId Service provider completed the work
job_fulfilment_quote_uploaded fulfilmentId, jobId, agencyId, jobNumber, categoryId, serviceProviderId, quoteNames? Service provider uploaded a quote
job_fulfilment_site_visit_scheduled fulfilmentId, jobId, agencyId, jobNumber, scheduledDate Site visit was scheduled
job_fulfilment_job_visit_scheduled fulfilmentId, jobId, agencyId, jobNumber, scheduledDate Job visit was scheduled
job_fulfilment_media_uploaded fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId Supporting media was uploaded
job_fulfilment_invoice_uploaded fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId, invoiceNames? Invoice was uploaded
job_fulfilment_substatus_updated fulfilmentId, jobId, jobNumber, serviceProviderId?, previousSubStatus, newSubStatus Fulfilment sub-status changed
job_fulfilment_rating_submitted fulfilmentId, jobId, agencyId, jobNumber, categoryId, serviceProviderId, rating Service provider was rated. rating contains communication, qualityOfQuote, qualityOfWork, reliability, review
job_reminder_sent jobId, agencyId, jobNumber, categoryId A job reminder was sent
job_fulfilment_reminder_sent fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId A fulfilment reminder was sent
job_name_updated jobId, jobNumber, previousName, newName Job name changed
job_substatus_updated jobId, jobNumber, previousSubStatus, newSubStatus Job sub-status changed
job_payment_responsibility_updated jobId, jobNumber, previousResponsibility, newResponsibility Payment responsibility changed
job_active_service_provider_removed jobId, jobNumber, serviceProviderId An active service provider was removed

¹ job_created fields originalJobId, originalJobNumber, originalAgencyId, originalAgencyName, cancellationReason, propertyRecreated, transferredToFixifyMaintenance are only non-null on Fixify Maintenance transfer jobs.


Quote Events

Event Type Payload Fields Description
quote_approved fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId, quoteStatus A quote was approved
quote_rejected fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId, quoteStatus A quote was rejected
quote_requote_requested fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId, quoteStatus A re-quote was requested
quote_outdated fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId A quote was marked outdated

Invoice Events

Event Type Payload Fields Description
invoice_approved fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId Invoice approved
invoice_disputed fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId Invoice disputed
invoice_cancelled fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId Invoice cancelled

Approval Events

Event Type Payload Fields Description
approval_created approvalId, fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId An approval request was created
approval_approved approvalId, jobId, agencyId, status Approval accepted
approval_rejected approvalId, jobId, agencyId, status Approval rejected
approval_pending approvalId, jobId, agencyId, status Approval is pending
approval_requote approvalId, jobId, agencyId, status Approval triggered a re-quote

Property Events

Event Type Payload Fields Description
property_created propertyId, agencyId, address, estateId, estateName, managingAgentId, vacant Property created. address includes formatted, street, suburb, city, province, postalCode, unitNumber
occupant_added propertyId, occupant (id, fullName, email) Occupant added to property
occupant_removed propertyId, occupantId, occupantType? Occupant removed
landlord_added propertyId, landlord (id, fullName, email) Landlord added
landlord_removed propertyId, landlordId Landlord removed
trustee_added propertyId, trustee (id, fullName, email) Trustee added
trustee_removed propertyId, trusteeId Trustee removed
property_address_updated propertyId, previousAddress, newAddress Address changed
property_assigned_to_agent propertyId, previousAgentId, newAgentId Managing agent changed

Estate Events

Event Type Payload Fields Description
estate_created estateId, agencyId, name, managingAgentId Estate created
estate_updated estateId, agencyId, name, managingAgentId Estate details updated
estate_manager_added estateId, estateManagerId Manager added to estate
estate_manager_removed estateId, estateManagerId Manager removed
property_linked propertyId, estateId, previousEstateId Property linked to estate
property_unlinked propertyId, previousEstateId Property unlinked from estate
estate_assigned_to_agent estateId, previousAgentId, newAgentId Managing agent changed

Agent Events

Event Type Payload Fields Description
agent_created agentId, email, agencyId, role Agent account created
agent_invited agentId, email, agencyId Agent was invited
agent_deleted agentId, email, agencyId, newManagingAgentId?, propertiesReassigned?, estatesReassigned? Agent deleted
agent_role_updated agentId, email, previousRole, newRole Role changed
agent_email_updated agentId, previousEmail, newEmail Email changed
agent_mobile_number_updated agentId, email, previousMobileNumber, newMobileNumber Mobile number changed
agent_accepted_terms agentId, agencyId Agent accepted terms of service
agent_agency_changed agentId, email, agencyId, previousAgencyId Agent moved to a different agency
agent_enabled agentId, agencyId, email Agent was re-enabled by operations

Agency Events

Event Type Payload Fields Description
agency_created agencyId, ownerId Agency created
agency_updated agencyId, name, contactNumber Agency details updated
agency_submitted_for_review agencyId, submittedOn Agency submitted for review
agency_sent_back agencyId, reason Agency sent back with corrections requested

Service Provider Events

Event Type Payload Fields Description
service_provider_created serviceProviderId, email SP account created
service_provider_accepted_terms serviceProviderId SP accepted terms
service_provider_category_added serviceProviderId, categoryId?, categoryName?, categories? Category added to SP profile
service_provider_category_removed serviceProviderId, categoryId?, categoryName?, categories? Category removed
service_provider_category_activated serviceProviderId?, categoryId, categoryName, previousStatus Category activated by operations
service_provider_category_deactivated serviceProviderId?, categoryId, categoryName, reason Category deactivated by operations
service_provider_personal_info_updated serviceProviderId, updatedFields[] Personal info changed. updatedFields lists which fields changed.
service_provider_company_info_updated serviceProviderId, updatedFields[] Company info changed
service_provider_location_added serviceProviderId, locationId, name?, coordinates?, geohash? Service location added
service_provider_location_removed serviceProviderId, locationId, name?, coordinates?, geohash? Service location removed
service_provider_contact_viewed serviceProviderId, agencyId, searchContext? Contact details viewed by an agency agent
service_provider_blocked serviceProviderId, agencyId SP blocked by an agency
service_provider_unblocked serviceProviderId, agencyId SP unblocked
service_provider_disabled serviceProviderId?, reason SP account disabled by operations
service_provider_enabled serviceProviderId SP account re-enabled by operations
service_provider_documents_requested serviceProviderId?, categoryId, categoryName, message Additional documents requested by operations
service_provider_deactivation_requested serviceProviderId, reason SP requested deactivation
service_provider_deactivation_request_dismissed serviceProviderId Deactivation request dismissed by operations
service_provider_deactivated serviceProviderId, reason SP deactivated

Tips

Start narrow

Subscribe only to the events your integration needs. You can always add more.

Payload depth

Payloads carry IDs and key changed values — not full entity snapshots. Fetch full details from the REST API using the IDs when needed.

Internal-only events

Communications events (email_sent, whatsapp_*, push_notification_sent), thread/message events, sign-in events, and ops-internal events are recorded internally but are not available for webhook subscription.