This guide walks you through connecting VerdictFlow to your HubSpot CRM, configuring sync settings, and getting your first contacts flowing between both systems.
Before you begin, make sure you have:
In VerdictFlow, go to Settings → Integrations → HubSpot and click Connect HubSpot.
You'll be redirected to HubSpot's OAuth authorization page. Review the permissions VerdictFlow is requesting and click Connect app.
VerdictFlow requests access to contacts, deals, companies, custom properties, and files in order to provide the full two-way sync experience.
After authorization, you'll be taken to the VerdictFlow setup wizard. This walks you through configuring how data flows between VerdictFlow and HubSpot.
VerdictFlow supports three methods for tracking cases in HubSpot:
Track case progress using HubSpot contact status properties (e.g., lead status, lifecycle stage). Best for firms that manage their pipeline primarily through contact records.
Track case progress using deal pipeline stages. Best for firms that create a deal for each case and move it through pipeline stages.
Use both contact statuses and deal stages. VerdictFlow will update both when status changes occur and listen for changes on both objects via webhooks.
Status mappings define how HubSpot contact statuses correspond to VerdictFlow lead statuses. The setup wizard reads your actual HubSpot property values so you map to real statuses, not generic defaults.
Map each HubSpot contact status (e.g., "New", "Open", "In Progress") to the corresponding VerdictFlow status (e.g., "new", "in_review", "qualified"). When a contact's status changes in HubSpot, VerdictFlow will update the lead status automatically.
Map each VerdictFlow lead status to the corresponding HubSpot contact status. When a lead's status changes in VerdictFlow (e.g., via referral acceptance), the HubSpot contact will be updated.
If you chose "Deals" or "Both" as your tracking method, you'll configure how VerdictFlow statuses map to your HubSpot deal pipeline stages.
Choose which HubSpot deal pipeline VerdictFlow should use for creating and tracking deals.
For each VerdictFlow status in the referral lifecycle (new, in review, qualified, referred, retained, settled, dropped), select the corresponding deal stage in your pipeline.
Choose which pipeline stage new deals should be created in when a lead is first exported to HubSpot.
Export settings control what happens when a lead is synced from VerdictFlow to HubSpot:
When enabled, VerdictFlow automatically creates a deal in your configured pipeline whenever a contact is exported. The deal is linked to the contact and includes the case type and VerdictFlow tracking IDs.
When enabled, all documents attached to the lead (medical records, intake forms, police reports, etc.) are uploaded to HubSpot's File Manager and attached to the contact as notes. Your intake team can access case files directly from the HubSpot contact timeline.
During setup, you can import existing HubSpot contacts into VerdictFlow. The import process:
You can also import contacts later from the HubSpot integration management page.
Once connected, VerdictFlow maintains a two-way sync with HubSpot:
VerdictFlow listens for HubSpot webhook events. When a contact's status changes or a deal moves to a new stage in HubSpot, VerdictFlow receives the update in real time and maps it to the corresponding lead status using your configured mappings. This powers automated referral routing — change a contact to "Ready for Referral" in HubSpot and VerdictFlow sends it to your partner firms automatically.
When a referral is accepted in VerdictFlow, the system automatically creates a contact (and optionally a deal) in the receiving firm's HubSpot with all case details. Status changes flow back to the sending firm's HubSpot contact record with timestamped activity notes at each milestone.
VerdictFlow automatically refreshes your HubSpot OAuth token when it expires. If a token cannot be refreshed (e.g., it was revoked in HubSpot), you'll see a notification in VerdictFlow prompting you to reconnect.
During the OAuth connection, VerdictFlow automatically creates custom properties on your HubSpot contacts and deals. These properties are used to track referral status and maintain the link between VerdictFlow and HubSpot records.
| Property | Description |
|---|---|
| verdictflow_lead_id | VerdictFlow lead record ID |
| verdictflow_contact_id | VerdictFlow contact record ID |
| verdictflow_source | Source of the contact (e.g., "VerdictFlow Referral") |
| verdictflow_case_type | Type of legal case |
| verdictflow_referring_firm | Firm that referred this contact |
| verdictflow_referral_status | Full timeline of referral status changes |
| verdictflow_referral_firm | Firm(s) that received the referral |
| verdictflow_referral_last_updated | Last update timestamp for referral status |
| verdictflow_referral_id | VerdictFlow referral record ID |
| Property | Description |
|---|---|
| verdictflow_lead_id | VerdictFlow lead record ID |
| verdictflow_referral_id | VerdictFlow referral record ID |
| verdictflow_source | Source of this deal |
| verdictflow_case_type | Type of legal case from VerdictFlow |
If your HubSpot connection stops working, go to Settings → Integrations → HubSpot and click Reconnect. This refreshes your OAuth tokens without losing your configuration.
Ensure your status mappings are configured correctly. If a HubSpot status doesn't have a corresponding VerdictFlow mapping, changes to that status will be logged but not reflected as a lead status change.
Verify that "Create Deal on Export" is enabled in your export settings and that you have a pipeline and default stage selected. If custom VerdictFlow deal properties don't exist in your portal, VerdictFlow will retry without them.
Make sure "Upload Documents on Export" is enabled. HubSpot has a 100MB file size limit per upload. Files exceeding this limit will be skipped.
Contact us at support@verdictflow.com or use the in-app support widget in the bottom right corner of any page.