To access this integration, customers must be on a Hover membership plan. Pay-As-You-Go users are not eligible for Marketplace integrations. If you'd like to upgrade, please contact support@hover.to.
Already using ContractorFlow for your construction estimates?
Contractor Flow has built an integration with Hover that streamlines your workflow by transforming onsite photos and Hover 3D measurement data into real-world measurements and material lists.
Along with automating the creation of Salesforce products from Hover's data - which eliminates manual data entry and ensures every product is tied to detailed measurements - this integration provides:
Seamless Data Transfer: Hover’s property measurements and photos automatically link to the ContractorFlow opportunity record.
Faster Estimates: Teams can generate quotes and estimates more quickly by using Hover's accurate measurements directly.
Improved Accuracy: Estimates become more consistent and professional by pulling in Hover's detailed data, which reduces manual input errors.
Streamlined Operations: Reduce double data entry and accelerate the time from lead to proposal.
Integration prerequisites:
The ContractorFlow account email address used to set up the integration must match an existing admin Hover account email address
Your Hover account must have access to Marketplace Integrations and advanced exports
A user with Hover admin permissions needs to activate the integration
Ready to set up the connection?
First, you need to create an integration in Hover for ContractorFlow. Those integration details will then be used to configure the Hover components in Salesforce.
Follow the immediate steps in this section to connect your Salesforce org to Hover.
Already connected?
Step 1: Set up the integration
Log into your Hover account and navigate to the Developers section in settings
Click Create New Integration
Fill out the following fields:
Integration name: ContractorFlow
Redirect URL: https://<salesforce_domain>.my.salesforce.com/services/authcallback/Hover
Description: Connect ContractorFlow account to Hover to streamline project management
Logo: Attach a “CF Connector” image file
Click Save
Find the integration item you just created and click on the Edit button
Copy and save the Client ID and Client Secret values to use later
Click on the browser back button (or click Save) to return to the integrations page
Step 2: Connect to Hover via Auth. Providers in Salesforce
Starting in Salesforce on the Setup page, click Home > Auth. Providers
Click on the Edit link for Hover
Update the Consumer Key value with the Client ID from your Hover ContractorFlow Integration
Update the Consumer Secret value with the Client Secret from your Hover ContractorFlow Integration
When finished, click Save
Step 3: Connect to Hover (Named Credentials)
Note: You will need access to the ContractorFlow_Hover_API permission set to complete this step.
From the Setup page in Salesforce, open Named Credentials
(Setup > Home > Named Credentials)
Click the External Credentials tab
Click on Hover
Scroll down to the Principals section and select the Action named Authenticate
Then click Allow
Step 4: Configure Hover custom settings
In your Salesforce instance, open Setup.
From Setup, open Company Information (Setup -> Home -> Company Information)
Copy the Salesforce.com Organization ID value (to be used later).
From Setup, open Custom Settings (Setup -> Home -> Custom Settings)
Click on the Manage link for Hover API
Click New
Enter the following values:
Company Id: paste the Salesforce.com Organization ID value from step 3 above
Middleware Endpoint: paste the Hover middleware endpoint here; refer to image below for the value
Salesforce Company Name: name of your company
Click Save
Step 5: Connect to Hover via Hover Connector
Note: You will need access to the ContractorFlow_Hover_Admin and ContractorFlow_Hover_API permission sets to complete this step.
From the app launcher, open Hover Connector
Click Connect
A new tab will open in your browser and you may be prompted to confirm external access. Click Allow.
If successful, you will see this message: “Your connection has been successfully authenticated.”
Leveraging the Hover Integration Component
To ensure a smooth integration experience:
Make sure an active pricebook is assigned to the ContractorFlow opportunity
The opportunity owner has a Hover account
Additional note: A new Hover job cannot be created if a quote already exists for the opportunity.
Watch this walkthrough (8 min), or review the steps outlined further below.
Embedded Video
Step 1: Create or navigate to an Opportunity
Navigate to the relevant Opportunity where the Hover Job will be managed.
Before proceeding, ensure that the following Opportunity fields are populated:
Primary contact information
Opportunity owner
Appointment date
On the right-hand sidebar, click the Hover tab to open the Hover integration component.
Click Create New Hover Job. This action opens a modal, prepopulated with data from the Opportunity record.
In the modal, fill in the Hover Job Name and select a Deliverable Type. You can choose:
Roof Only to generate a roof material list or
Complete, for both roof and siding materials
If you need a third party to take the photos, you can send a capture request by providing their information.
Click Submit
Click here to learn more about the Capture Request process.
Click here to learn more about the Capture Request process.
When enabled, this sends a photo capture invitation to a third-party (e.g., homeowner or contractor).
Recipients will receive a text message and email with a link to download the Hover app.
Photos must be taken through the Hover mobile app; manual uploads or third-party photo submissions are not supported.
Additionally if you, the Opportunity owner, no longer want the Capture Request Recipient to take the photos, you can remove access by clicking the delete button in the Capture Request Information card. This will delete the job entirely since capture requests are tied to a job and can not be reassigned.
If you delete a Capture Request job but still need the property details from Hover, you will need to recreate that Hover job.
Step 2: Complete the photo capture via the Hover app
The Capture Request recipient (if applicable) will use the Hover mobile app and its in-app guidance to complete the capture.
If there was no Capture Request recipient, you, the Opportunity owner, will log into your Hover account to complete the capture yourself.
A minimum of 8 photos must be taken from designated angles around the structure.
If all required angles cannot be captured in 8 photos, additional photos can be added as well. Review the instructions in this help article for more information.
Step 3: Monitor the Hover job status
Once photos are submitted, Hover begins processing the job. The Hover Component displays a real-time progress bar showing the current stage of the job.
Click here to learn more about each job status.
Click here to learn more about each job status.
Possible stages include:
Ready To Capture – The job is ready for image capture. The Opportunity Owner can capture the structure using the Hover app or initiate a Capture Request to a third party.
Uploading – The user is actively uploading photos to the Hover system.
Processing Upload – Uploaded images are undergoing verification and user authorization.
Submitting – The job is being submitted into Hover’s processing pipeline for model generation.
Working on Model – Hover is transforming 2D photos into a 3D model and performing measurement extraction.
Waitlisted – The account is temporarily on hold. The job will not be processed until the account is reactivated.
Waiting Approval – The job is pending organizational or administrative approval before it can proceed.
Retrieving Results – Processing is complete. The system is retrieving the 3D model and measurement data.
Final Processing – Custom branding and final formatting are applied to the deliverables. Quality assurance checks are completed.
Payment – Payment is being processed. The final results will be released upon confirmation.
Complete – The job has been successfully completed. The model and material list are available for sync.
Failed stages:
Failed – The job encountered a critical error during processing and could not be completed.
Cancelled – The job was manually cancelled before completion.
Requesting Corrections – A correction was requested and the job is being reprocessed.
Processing Upload for Improvements – Additional images were submitted post-processing and are now being evaluated.
Requesting Improvements – A request was made to enhance or improve a previously completed or failed job.
Unknown – The job is in an undefined state. Further investigation is required..
Step 4: Create Material List in Hover
When the job reaches the Complete stage, a new button labeled Choose Material Template will be available at the bottom of the Hover Job card.
Clicking this button opens a new browser tab and navigates directly to the Material Template section of that Hover Job in the Hover web portal.
Select the appropriate products and configurations for the Material List template - based on the project scope.
Note: You can create multiple templates, but the most recently created template will be used in the sync process.
Step 5: Sync Material List to Salesforce Products
After the Material List has been created, return to the Hover Component in ContractorFlow. A new button, Sync Material List, will appear at the bottom of the Hover Job card.
Clicking Sync Material List triggers a callout to Hover’s API via the middleware to:
Retrieve the Material List
Attempt to match each item with an existing Salesforce Product
Create new Opportunity Product Line Items (or related custom records)
Matching Logic:
If an item from the Material List matches an existing Product, it is added to the Opportunity.
If a match is not found, a Hover Product Mapping Rule is created in the Hover Connector App (admin access only).
Admins must manually map these unmatched items to Salesforce Products.
Note: Running the sync multiple times will not duplicate items. Previously matched products are recognized and excluded from duplicate insertion.
Still have questions? Reach out to the ContractorFlow team.
Send an email to.....