Skip to main content
HomecareHQ emits domain events as meaningful things happen in an organization — a document is uploaded, a connection syncs, an applicant’s status changes. These events drive HomecareHQ’s own durable workflows today and are the foundation for outbound webhooks.
These events currently power internal processing. Outbound webhook subscriptions (so your systems can react to them) are on the roadmap; this page documents the stable event catalog and its naming contract so integrations can plan against it.

Naming contract

Every event name is noun.verb_past_tense — a domain noun, a dot, and a past-tense verb (for example, source_document.uploaded). Names are a stable contract: existing names are not renamed.

Event catalog

Documents & knowledge

EventEmitted when
source_document.uploadedA source document is uploaded and stored
source_document.extractedStructured data is extracted from a document
source_document.reviewedA document’s extraction is reviewed
agency_profile.enrichedAn agency profile is enriched from public sources

Organization & team

EventEmitted when
organization.createdA new organization is created during onboarding
membership.invitedA team member is invited
membership.acceptedAn invited member accepts and joins

Approvals

EventEmitted when
approval_request.approvedA pending approval is approved
approval_request.rejectedA pending approval is rejected

Connected data

EventEmitted when
organization_connection.connectedA business system is connected
organization_connection.syncedA connection finishes syncing data
organization_connection.disconnectedA connection is removed
saved_view.createdA chart is saved to a dashboard
provider_action.proposedA write-back action to a connected system is proposed
provider_action.executedA proposed action is executed
applicant.status_changedAn applicant’s status changes in the ATS

Intelligence

EventEmitted when
signal.createdA Signals insight is generated
Want to consume these events when webhooks ship? Let the HomecareHQ team know which events matter to your integration so we can prioritize them.