Objects and Field References

Objects and Fields Reference

The integration adds several custom objects to your Salesforce org. This guide covers the four core objects that handle the webhook connection, incoming events, jobs, and structures.

The integration also installs objects for estimates and inspections: Hover Estimates (Hover_Material_List__c), Estimate Line Items (Hover_Estimate_Line_Item__c), Adjustments (Hover_Adjustment__c), and Hover Inspections (Hover_Inspection__c). Those are covered in their own guides.

Hover Webhook Config (Hover_Webhook_Config__c)

This object connects Hover's webhooks to Salesforce. You only use it during setup. When you create a record, it registers your Digital Experience site (set up during installation) as a webhook in Hover. It then listens for Hover's first webhook event, reads the verification code, and verifies the webhook so the integration can start receiving events.

Field NameDescriptionNotes
Hover Webhook Config NameThe name of your webhook
URLYour webhook's URLThe base URL should match your Digital Experience site
Content TypeContent type of the webhookUsed to create the webhook in Hover. Should always be json
Hover Webhook IDThe ID of the webhook in Hover
Verification CodeCode used to verify the webhook in HoverFills in automatically after the record is created

Hover Webhook (Hover_Webhook__c)

Each record is one raw webhook event sent by Hover. Every event Hover sends is saved here, and the Update Hover Job flow evaluates each one. See Webhook Events and the Update Hover Job Flow for how each event is handled. For the full list of webhook events, see Hover Webhook Events.

Field NameDescription
Hover Job NameAlways "webhook"
Content AvailableStatic value (always 1/true)
EventThe event type
Hover JobLookup to the related Hover Job
Job Estimated Hours to CompletionHover's processing time estimate
Job External IdentifierThe job's external ID in Hover (typically the Hover Job record Id)
Job IDHover's job ID
Model IDNew in v2.0.0. Hover's ID for the structure (model) referenced by a model event
Capture Request IDNew in v2.0.0. Hover's ID for the capture request referenced by the event
RequestThe full webhook event, in JSON
StateThe event's state (depends on the event type)
Webhook IDHover's webhook ID
Verification CodeVerification code from the webhook-verification-code event
Hover Material List IDID of the estimate referenced by the event
Hover Inspection IDID of the inspection referenced by an inspection event
Hover Proposal IDID of the proposal referenced by a signature request event

Hover Job (HOVER_Job__c)

Holds the data for one Hover job or capture request. When you create a Hover Job, the integration creates a matching job in Hover that waits for photo capture. Once the property is captured, Hover identifies each structure, and the integration creates a Hover Model record for each one under the Hover Job.

Fields for job and capture request creation:

Field NameSalesforce Field NameDescriptionNotes
Hover Job NameNameJob name
Hover Job IDHOVER_Job_ID__cJob ID in Hover
Location Line 1Location_Line_1__cPrimary address lineRequired
Location Line 2Location_Line_2__cSecondary address line
Citylocation_city__cProperty city
State (Region)location_region__cProperty state
Postal Codelocation_postal_code__cZIP code
Countrylocation_country__cCountry
DeliverableDeliverable_ID__cDeliverable requested for the jobRequired
AssigneeAssignee__cSalesforce user who owns the job in Hover (User lookup)User must have a matching email in Hover
Suborg AssigneeSuborg_Assignee__cHover suborg userSuborg structure only
Suborg Assignee IDSuborg_Assignee_ID__cSuborg user's IDSuborg structure only
Customer Emailcustomer_email__cHomeowner email
Customer Phonecustomer_phone__cHomeowner phone

Fields for Hover Connect Requests:

Field NameSalesforce Field NameDescriptionNotes
Send Connect RequestSend_Connect_Request__cWhether to send a connect requestTrue = connect request; false = job creation
Capturing User NameCapturing_User_Name__cPerson capturing the propertyRequired for a capture request
Capturing User PhoneCapturing_User_Phone__cCapturing user's phone numberRequired for a capture request
Capturing User EmailCapturing_User_Email__cCapturing user's emailRequired for a capture request
Capture Request IDCapture_Request_ID__cConnect request IDFilled in when the request is created
Connect StatusConnect_Status__cRequest stateUpdated when the request is created or changes
Connect IdentifierConnect_Identifier__cUnique identifier in the capture request link
Connect LinkConnect_Link__cFull capture request linkCan be resent to homeowners

Status and sync fields:

Field NameSalesforce Field NameDescription
Reconstruction StateState__cThe job's state in Hover's processing pipeline. Renamed from "State" in v2.0.0.
Sync StatusSync_Status__cResult of the last push to Hover: Synced, Push Failed, Assignment Failed, or Backfilled
Last Sync ErrorLast_Sync_Error__cThe status code and response from Hover when a push fails

Other fields worth noting:

Field NameSalesforce Field NameDescription
Mobile Capture LinkMobile_Capture_Link__cLink that opens the job's Photo Capture flow in the Hover mobile app, including from the Salesforce mobile app
Hover Deep LinkHover_Deep_Link__cLink that opens the job's Photo Capture flow in the Hover mobile app
Hover Proposal PDFHover_Proposal_PDF__cLink to the signed proposal PDF, filled in once the proposal is signed
Hover NoteHover_Note__cNote text to create or update on the job in Hover
Hover Note IDHover_Note_ID__cID of the note in Hover, filled in after the note is created
Parent Org IDParent_Org_ID__cParent org ID, set at creation when suborg sharing is turned on

Measurement fields on Hover Job: The roof and siding measurement fields on Hover Job are no longer updated as of v2.0.0. Measurements are stored per structure on Hover Model.

Hover Model (Hover_Model__c)

New in v2.0.0. Each record is one structure (model) on a Hover job, such as a house or a detached garage. A Hover Job can have several Hover Models, listed in its Hover Models related list. The integration creates and updates Hover Models automatically from Hover's model webhook events. You don't need to create them yourself.

Field NameSalesforce Field NameDescription
Hover Model NameNameThe structure's name in Hover
Hover JobHover_Job__cLookup to the parent Hover Job
Hover Model IDHover_Model_ID__cThe structure's ID in Hover
StateState__cThe structure's reconstruction state in Hover. Measurements fill in once this is complete
DeliverableDeliverable__cThe structure's deliverable. In Hover, deliverables are set per structure, not per job
Failure ReasonFailure_Reason__cHover's reason the structure needs attention. Can be filled in even when the state is complete

Each Hover Model also holds the full set of roof and siding measurement fields for its structure. A Roof Only structure fills in only the roof fields.


Did this page help you?