CRM Fan-Out
Mirror every form submission into HubSpot, Salesforce, Zoho CRM, or Pipedrive alongside your Google Sheet.
What this add-on does
CRM Fan-Out copies every successful form submission into your CRM in addition to Google Sheets. It does not replace the sheet delivery - your sheet stays your system of record while the CRM gets a structured contact/lead for the sales team to act on. Four providers are supported: HubSpot, Salesforce, Zoho CRM, and Pipedrive. You can configure multiple destinations (one per CRM, or multiple instances of the same CRM).
This feature requires the CRM Fan-Out add-on ($49/mo) or any MRR tier with fan-out slots (Growth $19/mo, Agency Bundle $69/mo, Agency Plus $99/mo). Activate on the License page first.
Adding a HubSpot destination
- In HubSpot go to Settings -> Integrations -> Private Apps and create a private app with the
crm.objects.contacts.writescope (orcompanies.write/deals.writeif you want to create those objects instead). - Copy the generated access token.
- Back in WordPress, open SheetLink -> CRM Fan-Out and pick HubSpot from the CRM dropdown.
- Paste the private-app token and pick the object type (Contacts / Companies / Deals).
- Fill in the field mapping. One mapping per line, left side is your form field name, right side is the HubSpot property internal name. Example:
your-email=email
your-name=firstname
your-phone=phone
company-size=numberofemployees - Click Add destination, then use the Send test button on the destination card to verify.
Adding a Salesforce destination
- In Salesforce create a Connected App with OAuth (Setup -> App Manager -> New Connected App), including the
apiscope. Complete the OAuth flow and copy the access token and instance URL. - In WordPress open SheetLink -> CRM Fan-Out and pick Salesforce.
- Paste the Instance URL (e.g.
https://yourname.my.salesforce.com) and access token. - Pick the object type (Lead / Contact / Account) and map your form fields to Salesforce API field names. Example:
your-email=Email
your-name=FirstName
your-company=Company - Save and test.
Adding a Zoho CRM destination
- In the Zoho API Console create an OAuth 2.0 client with the
ZohoCRM.modules.ALLscope and obtain an access token. - In WordPress open SheetLink -> CRM Fan-Out and pick Zoho CRM.
- Paste the access token and choose a module (Leads / Contacts / Deals).
- Map fields using Zoho's API field names (e.g.
First_Name,Last_Name,Email,Phone). - Save and test.
Adding a Pipedrive destination
- In Pipedrive open Settings -> Personal Preferences -> API and copy your API token.
- In WordPress open SheetLink -> CRM Fan-Out and pick Pipedrive.
- Paste your API token and enter the company domain subdomain only - for
https://acme.pipedrive.comenteracme. - Pick the entity type (Persons / Leads / Deals) and map your form fields to Pipedrive field names (e.g.
email,name,phone,org_name). - Save and test.
How credentials are handled
CRM credentials are stored in the WordPress wp_options table on your site. When a submission fires, the plugin POSTs {token, payload, destinations[]} to the SheetLink backend, which relays the request to the CRM API on your behalf. SheetLink does not retain your CRM credentials - each request is processed in memory and discarded. Rotate CRM tokens regularly as a best practice; you can update a destination's credentials by deleting and re-adding it.
Troubleshooting
- HubSpot "property not found": the right-hand side of a mapping must match a HubSpot property's internal name, not its label. Check in HubSpot at Settings -> Properties.
- Salesforce 401 Unauthorized: access tokens expire. Refresh via your Connected App's refresh-token flow and paste the new access token.
- Zoho 400 invalid_data: check that required fields (usually Last_Name for Leads/Contacts) are in your mapping.
- Pipedrive 401: API token or company domain is wrong. The domain is the subdomain, not the full URL.
- "Fan-out is not enabled on your plan": your license doesn't have fan-out entitlement. Subscribe on the pricing page and re-check entitlements on the License page.
Ready to Get Started?
Install SheetLink Forms and connect your first form in under 10 minutes.