CRM Contact Sync to DataTable6 nodes
CRM Contact Sync to DataTable
Pull contacts from your CRM on a daily schedule, normalise field names to a standard schema, and upsert each record into a Heym DataTable for downstream sales and ops workflows.
Workflow at a glance
The full canvas, before you import it
Click any node to see its config.
#CRM#HubSpot#Contact Sync#DataTable#Pipeline#Sales
Click a node to select it — same as the Heym editor; the panel shows its settings.
6 nodes · Free & source-available
CRM Contact Sync to DataTable
Keep your local DataTable in sync with your CRM contact list — no manual exports, no stale pipeline data. This template polls your CRM REST API every weekday morning, normalises each contact record, and writes it to a Heym DataTable so every downstream workflow reads fresh, consistent data.
What this workflow does
- DailySync fires on weekdays at 06:00
- FetchContacts calls your CRM contacts endpoint and retrieves up to 100 records per run
- IterateContacts loops over each contact one by one
- MapContactRow normalises CRM field names into a clean schema — email, full name, company, job title, lead status, and CRM ID
- SaveContact inserts each record into a Heym DataTable, stamping a
synced_attimestamp - SyncSummary confirms the full run is complete once all contacts are processed
Use cases
- Mirror your CRM contacts locally for fast queries without hitting API rate limits
- Feed lead scoring, enrichment, or outreach workflows from a single source of truth
- Build a lightweight contact audit trail with per-record
synced_attimestamps
Setup
- Replace the FetchContacts URL with your CRM's contacts API endpoint (HubSpot, Pipedrive, Salesforce, or any standard REST CRM).
- Add your CRM API key as a Bearer token in the FetchContacts headers field.
- Update MapContactRow field paths to match your CRM's response envelope (e.g.
properties.emailfor HubSpot). - Create a DataTable in Heym with columns matching the mapped schema and paste its ID into SaveContact.
How to import this template
- 1Click Import → Copy JSON on this page.
- 2Open your Heym and navigate to a workflow canvas.
- 3PressCmd+V/Ctrl+V— nodes appear instantly.
- 4Add your API keys in the node config panels and click Run.
More workflow templates
Discover more automations
- Sales & CRMCold Email AI OutreachRead leads from Google Sheets, craft a personalised cold email per row with an LLM, and send each one automatically.
- Sales & CRMAI Lead Qualification AgentSubmit lead details — an LLM scores the fit 1–10, routes hot leads to Slack, and logs cold leads separately.
- Sales & CRMHyper-Personalized LinkedIn Sales OutreachRead leads with LinkedIn job-change signals from Google Sheets, enrich via Apollo, personalise emails with AI, and send automatically.
- Sales & CRMSales Pipeline Risk Slack StandupScan a pipeline sheet every morning, flag stalled or high-risk deals, and send a standup brief to Slack.
- Sales & CRMSpeed-to-Lead Auto-ResponderReply to every inbound lead within seconds with a personalized email, score the fit, and push hot leads to your sales channel.
- Sales & CRMAccount ICP Scoring & RoutingScore new accounts against your ideal customer profile on a schedule and route strong-fit accounts to the sales team in Slack.
- Sales & CRMAI Sales Proposal GeneratorTurn a short post-call form into a structured, customer-ready proposal draft and email it to the rep for review.
- Sales & CRMSales Call Notes to CRMPaste a sales call transcript and get a structured summary, action items, and next steps posted to your sales channel.
- Sales & CRMRenewal & Upsell Opportunity FinderScan customer accounts on a schedule for renewal and upsell signals, then alert the account team about the best opportunities.
- Customer SupportHITL Support Reply AgentDraft a customer-facing support response, pause for human approval, then continue with the reviewed reply.
- Marketing & SEOReddit Subreddit GET Tool CallLet an Agent call a no-key HTTP GET tool that fetches hot posts from a subreddit JSON feed.
- AI AgentsBatch LLM Status TrackerSend an array through the OpenAI Batch API, branch on live status updates, and collect the final per-item results.