composio-community/awesome-gtm-skills/sheets-crm-sync
Claude Code and agent skill by composio-community/awesome-gtm-skills
- community
Checking that the SKILL.md file is still in the repository.
Sync data between Google Sheets and a CRM (HubSpot/Salesforce) — push sheet rows as contacts/deals, or pull CRM records into a sheet for reporting. Use on "sync this sheet to HubSpot", "pull my pipeline into Sheets", or "build a weekly CRM report".
Install
npx vskill@latest install composio-community/awesome-gtm-skills/sheets-crm-syncSKILL.md
Google Sheets ↔ CRM Sync
Move records between Google Sheets and HubSpot/Salesforce via Composio.
Workflow
- Pick a direction. Sheet → CRM (import) or CRM → Sheet (report)?
- Link both toolkits:
``bash composio link googlesheets composio link hubspot # or salesforce ``
- Read the sheet:
``bash composio execute GOOGLESHEETS_BATCH_GET -d '{ "spreadsheet_id": "1abc...", "ranges": ["Leads!A1:F500"] }' ``
- Map columns explicitly: ask the user for sheet_col → CRM_property pairs. Never guess.
- Import or export:
- Sheet → CRM: iterate rows,
composio execute HUBSPOT_CREATE_A_CONTACT -d '{...}'per row, write result (id, status) back to sheet. - CRM → Sheet: pull CRM records, build a 2D array, then:
``bash composio execute GOOGLESHEETS_BATCH_UPDATE -d '{ "spreadsheet_id": "1abc...", "data": [{ "range": "Pipeline!A2", "values": [[...]] }] }' ``
- Timestamp the sync. Write
last_synced_atinto a header cell so the user sees freshness.
Reporting recipes
- Weekly pipeline report: Pull all open opps → group by stage → write to
Report!A1with columns: Stage, Count, $Amount, Avg Age. - New signups log: Append each new HubSpot contact created in the last 24h to an "Intake" tab.
Guardrails
- For Sheet → CRM imports: dedupe on email before creating. Ask before creating > 50 records.
- Never overwrite a sheet without making a backup tab (
<tab>_backup_<date>). - If column mapping is ambiguous, stop and ask — bad mappings silently corrupt the CRM.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingsheets-crm-sync/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/composio-community/awesome-gtm-skills/sheets-crm-sync)