Skip to main content

What does the Thumbtack v2 integration do?

Hatch offers a native integration with Thumbtack (v2) that you can activate within the App Marketplace (located in your Hatch workspace). This integration syncs new Thumbtack leads to Hatch in real time so you can launch them into a Speed to Lead campaign. Thumbtack v2 uses Thumbtack’s Partner API v4 webhook delivery: whenever a customer contacts your business through Thumbtack, Thumbtack sends a NegotiationCreatedV4 event to Hatch and Hatch creates a Contact and Opportunity record for the lead. A single Thumbtack v2 integration instance can manage multiple Thumbtack businesses. Each selected business gets its own webhook subscription registered with Thumbtack and can be enabled or disabled individually. Once a lead is synced with Hatch, the integration sends an automatic reply to the lead via the Thumbtack inbox so that Thumbtack recognizes that you have replied. The default automatic reply is:
Thanks for contacting us! We will reach out to you directly.

How do you set up the integration?

Requirements

You will need the following to set up the integration:
  • Hatch account with manager privileges
  • Thumbtack Pro account with permissions to manage integrations on the businesses you want to connect
  • Registered Hatch phone number in Thumbtack

Setup Steps

  1. In Hatch, open the App Marketplace.
  2. Under the Lead Sources filter, click the Connect button for Thumbtack v2.
  3. Hatch uses OAuth 2.0 to connect with Thumbtack. Click Connect and log in to your Thumbtack account to authorize the connection.
  4. Select the Thumbtack businesses you want to integrate from the list. You can select more than one — each selected business will get its own webhook subscription registered with Thumbtack. When successfully connected, the connection bubble should turn blue when you return to the Hatch integration screen.
  5. Enable the auto-reply (if desired), with the option to customize the message.
  6. Click Finish to save and activate the integration.
  7. After the integration has been activated, set up your audience and campaign workflow to launch your Thumbtack leads into a Speed to Lead campaign.

Configuration Options

  • Business selection — A single Thumbtack v2 integration instance can manage multiple Thumbtack businesses. Each selected business gets its own webhook subscription with Thumbtack and can be individually enabled or disabled without disconnecting the whole integration.

When does Hatch sync data to/from Thumbtack?

Thumbtack → Hatch

Thumbtack data is synced to Hatch in real time via webhooks:
Thumbtack v2 leads are delivered via webhook the moment a customer contacts one of your connected Thumbtack businesses. There is no polling interval.
  • When a customer creates a new negotiation with one of your connected Thumbtack businesses (NegotiationCreatedV4), Hatch receives a webhook and creates a Lead opportunity along with associated customer and request data.

Hatch → Thumbtack

Sync Communications When Hatch receives a Thumbtack lead, the integration sends an automatic reply back to the lead through Thumbtack so your account is credited with a reply, as long as the auto reply is enabled in the instance.
The auto-reply message is configured in the Hatch integration instance. You can use the default message or customize your own!
  • When a Hatch campaign is launched on a Thumbtack lead, an auto-reply is sent through the Thumbtack messenger so that Thumbtack records that the lead was replied to.

How is Thumbtack data stored in Hatch?

Opportunity Models

The Thumbtack v2 integration creates one type of Hatch opportunity:
  • Lead Opportunity — Created from a Thumbtack NegotiationCreatedV4 event. Includes customer, business, request, and estimate data (see below).

Opportunity Creation & Update

When an opportunity is generated that doesn’t match an existing contact, a new contact will be created. A new opportunity will be added to an existing contact if a match is found.
The integration will create an additional (new) Hatch opportunity when:
  • The synced Hatch External ID does not match any existing opportunity’s Hatch External ID

What Thumbtack data is available in Hatch?

Selecting Object Resources

Unlike some of our other integrations, the Thumbtack v2 integration does not expose individual resource toggles. Each NegotiationCreatedV4 webhook delivers the full set of fields documented below; whichever fields Thumbtack populates for a given lead will be available on that opportunity. The only configuration that affects what data flows in is which Thumbtack businesses you’ve enabled in the integration instance.

Available Resource Fields

The following fields are available in the Lead opportunity details:
ResourceField NameData Type
Eventevent:eventTypeString (NegotiationCreatedV4)
Eventevent:descriptionString
Eventevent:webhookIDString
Eventevent:triggeredAtDate
Negotiationdata:negotiationIDString
Negotiationdata:createdAtDate
Negotiationdata:statusString (Open, Canceled, Picked)
Negotiationdata:leadPriceString (decimal)
Negotiationdata:chargeStateString (Created, Pending, Charged, Refunded)
Customerdata:customer:customerIDString
Customerdata:customer:firstNameString
Customerdata:customer:lastNameString
Customerdata:customer:phoneString
Businessdata:business:businessIDString
Businessdata:business:nameString
Businessdata:business:imageURLString (URI)
Businessdata:business:phoneNumberString
Businessdata:business:accessCodeString
Requestdata:request:requestIDString
Requestdata:request:customerIDString
Requestdata:request:descriptionString
Requestdata:request:travelPreferences:#String (CustomerTravelToProvider, ProviderTravelToCustomer, Remote)
Request Categorydata:request:category:categoryIDString
Request Categorydata:request:category:nameString
Contacted Businessesdata:request:contactedBusinesses:#:businessIDString
Contacted Businessesdata:request:contactedBusinesses:#:nameString
Contacted Businessesdata:request:contactedBusinesses:#:imageURLString (URI)
Contacted Businessesdata:request:contactedBusinesses:#:phoneNumberString
Proposed Timesdata:request:proposedTimes:#:startDate
Proposed Timesdata:request:proposedTimes:#:endDate
Bookingdata:request:booking:startDate
Bookingdata:request:booking:durationNumber
Locationdata:request:location:address1String
Locationdata:request:location:address2String
Locationdata:request:location:cityString
Locationdata:request:location:stateString
Locationdata:request:location:zipCodeString
Request Detailsdata:request:details:#:questionString
Request Detailsdata:request:details:#:answerString
Attachmentsdata:request:attachments:#:fileNameString
Attachmentsdata:request:attachments:#:fileSizeNumber
Attachmentsdata:request:attachments:#:mimeTypeString
Attachmentsdata:request:attachments:#:urlString (URI)
Attachmentsdata:request:attachments:#:descriptionString
Estimatedata:estimate:typeString (Fixed, PerUnit, OnSite, Hourly, MoreInfo)
Estimatedata:estimate:pricePerUnitString (decimal)
Estimatedata:estimate:unitQuantityNumber
Estimatedata:estimate:unitNameString
Estimatedata:estimate:totalString (decimal)

Standard Field Mapping

Hatch standard fields are mapped from Thumbtack detail fields as detailed below. Lead Opportunity
The base object of this opportunity model is the Thumbtack Negotiation. Therefore, (as an example) the External ID field would indicate the ID of the Thumbtack Negotiation record.
In Lead opportunities, the following Hatch standard fields are mapped from Thumbtack detail fields:
Hatch Standard FieldThumbtack Detail Field
External IDdata:negotiationID
External Contact IDdata:customer:customerID
External Created Atdata:createdAt
External Updated At (used for Hatch opportunity sorting)data:createdAt
First Namedata:customer:firstName
Last Namedata:customer:lastName
Phonedata:customer:phone

FAQ

A single Thumbtack v2 integration instance supports connecting multiple Thumbtack businesses. During setup, select all of the businesses you want to route into Hatch — each one will be registered with its own webhook subscription on the Thumbtack side. You can also enable or disable individual businesses later without disconnecting the whole integration.
The Thumbtack v4 Partner API does not return a customer email address for leads, so Hatch only stores a phone number for Thumbtack v2 contacts. If your campaigns rely on email outreach, plan around the phone-only contact channel.
We will be offering migrations to Thumbtack v2 at a later date. Once available, we will provide more information!