Skip to main content

Overview:

  • Type: CRM
  • Version: Prismatic/Hatch App Marketplace
  • Setup: Enter Credentials
  • Sync Frequency: 15 minutes

Setting Up the Integration

Requirements

Before activating the integration, check that your LeadPerfection user has the correct security permissions to authorize the necessary API access. While it’s not required, some organizations will create a specific user to grant access for Hatch.
  1. In LeadPerfection, navigate to Security - > User Access.
  2. Find the provided user and select Assign.
  3. Navigate to the Function Level Security tab, select APISecurity from the dropdown list
  4. Select Check All and click Save.

Instructions

  1. Navigate to the Hatch app marketplace
  2. Click Connect on the LeadPerfection integration
  3. Enter your LeadPerfection client id and the credentials of the user that will provide API access
  4. Complete additional configurations
  5. Click Finish to save.

Objects that Sync with Hatch

Every 15 minutes, Hatch will sync with LeadPerfection to retrieve recently modified records:
  • Lead
  • Prospect
Any fields or values under these objects will be syncing in Hatch and are available in the Hatch product.

When do LeadPerfection objects sync to Hatch?

The following TRIGGERS cause the listed sync ACTIONS :
  • TRIGGER: A LeadPerfection Lead object is updated within the last 20 minutes before the sync began, there is at least one LeadPerfection Prospect object associated with the Lead, and all LeadPerfection fields are available that are mapped to Hatch standard fields (below)
    • ACTION: All LeadPerfection Lead object fields/values are sync’d
    • ACTION: The associated LeadPerfection Prospect object’s fields/values are sync’d
      • In the rare case that there are multiple LeadPerfection Prospect objects associated with the Lead object, Hatch creates one opportunity for every combination of Lead and Prospect
  • TRIGGER: A LeadPerfection Prospect object is updated within the last 20 minutes before the sync began, was not associated with a LeadPerfection Lead object during the sync, and all LeadPerfection fields are available that are mapped to Hatch standard fields (below)
    • ACTION: All LeadPerfection Prospect object fields/values are sync’d
KNOWN LIMITATIONS: A Lead’s latest Call Result from LeadPerfection is not considered an update that will trigger a Lead to sync. This is a limitation within their APIs.

LeadPerfection to Hatch Opportunities

Creating a Hatch Opportunity Sync’d LeadPerfection objects will be joined into a single Hatch opportunity in one of the following combinations:
  • Lead + Prospect
  • Prospect
Updating a Hatch Opportunity The integration will update an existing Hatch opportunity when:
  • The sync’d External ID matches the existing opportunity’s External ID
  • The sync’d External Created At matches the existing opportunity’s External Created At
Adding an additional Hatch Opportunity (Opp Sorting) The integration will create an additional (new) Hatch opportunity when:
  • The sync’d External ID does not match the existing opportunity’s External ID
  • The sync’d External Created At does not match the existing opportunity’s External Created At
Hatch Opportunities to LeadPerfection Field Mapping The following Hatch standard fields are mapped from LeadPerfection data (on every Hatch opportunity):
Hatch FieldLeadPerfection Field
EmailProspect.email
External IDProspect.leads[0].id
External Contact IDProspect.cst_id
External Created AtProspect.dateadded
External Updated At (Used for Opp Sorting)Prospect.lastchanged Prospect.leads[0].lastchangedon (if above is missing) Prospect.leads[0].dateentered (if above is missing) Prospect.leads[0].jobs[0].contractdate (if above is missing) Prospect.leads[0].appointments[0].lastchangedon (if above is missing)
First NameProspect.firstname
Last NameProspect.lastname
PhoneProspect.phone1
StatusProspect.leads[0].disposition

What can be customized in LeadPerfection Integration Settings in Hatch:

User options
  • Push Communications — A true/false flag that indicates if the integration should push communication data back to LeadPerfection (default is true)
    • Push To Call Logs — A true/false flag that indicates if communication data pushed to LeadPerfection should be created as a Call Log object (default is false)
    • Push To Notes — A true/false flag that indicates if communication data pushed to LeadPerfection should be created as a Note on the Prospect object (default is true)
    • Push To Production Notes — A true/false flag that indicates if communication data pushed to LeadPerfection should be created as a Note on the first Job object in the Lead object (default is false)

FAQ

Hatch syncs with your CRM every 15 minutes.
The only records Hatch will push back to LeadPerfection is the communications that occurred in Hatch. This can include inbound and outbound texts, emails, or calls.

Here is an example of what the push communications will look like in LeadPerfection:


Check out our webhooks to see what additional options might be available to create a custom integration.