๐ How to Integrate Pipedrive with Google Sheets
Automatically sync CRM data to spreadsheets for tracking, reporting, and collaboration.
Integrating Pipedrive with Google Sheets allows you to automatically export deal, contact, and activity data into live spreadsheets โ great for reporting, backups, data analysis, or collaboration with teams outside the CRM.
โ Why Integrate Google Sheets with Pipedrive?
- ๐ Create real-time sales reports and dashboards
- ๐งฎ Analyze deal performance with formulas and charts
- ๐ Automatically update sheets when Pipedrive changes
- ๐พ Backup CRM data periodically
- ๐ง Share filtered CRM views with external stakeholders
๐ Integration Methods
You can connect Pipedrive with Google Sheets in three main ways:
- Zapier โ Best for no-code automation
- Make (Integromat) โ Flexible visual workflow builder
- Pipedrive API + Google Apps Script โ For developers needing full control
๐ Option 1: Use Zapier
Step-by-Step Setup
- Go to Zapier.com and sign in
- Click โCreate Zapโ
Step 1: Choose a Pipedrive Trigger
- Examples:
- New Deal
- Updated Deal
- New Activity
- New Person
Step 2: Connect Your Pipedrive Account
- Authenticate your Pipedrive account when prompted
- Choose your trigger filters (e.g., by pipeline or stage)
Step 3: Choose Google Sheets as the Action App
- Action: Create Spreadsheet Row or Update Spreadsheet Row
- Connect your Google account
- Select the spreadsheet and worksheet
- Map Pipedrive fields to the sheet columns
Step 4: Test and Activate Your Zap
- Run a test to make sure rows are added or updated correctly
- Click โTurn on Zapโ
๐ Option 2: Use Make (Integromat)
Make offers advanced workflow capabilities with visual logic.
Quick Steps:
- Go to www.make.com
- Create a new scenario
- Add Pipedrive as a trigger module (e.g., Watch Deals)
- Add Google Sheets as an action module (e.g., Create Row)
- Map fields and configure filters or delays
- Run and schedule the scenario
โ Ideal for multi-step workflows and custom filters.
๐งโ๐ป Option 3: Use the Pipedrive API + Google Apps Script
For full customization and advanced logic, you can write a Google Apps Script to pull data from Pipedrive using its API.
Basic Example:
function importDealsFromPipedrive() { const apiToken = 'YOUR_API_TOKEN'; const url = `https://api.pipedrive.com/v1/deals?api_token=${apiToken}`; const response = UrlFetchApp.fetch(url); const data = JSON.parse(response.getContentText()).data; const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Deals'); sheet.clearContents(); sheet.appendRow(['Deal Title', 'Value', 'Stage']); data.forEach(deal => { sheet.appendRow([deal.title, deal.value, deal.stage_id]); }); } ๐ Keep your API key secure. Schedule this script to run automatically using a time-based trigger.
๐ Recommended Use Cases
Use Case | Method | Benefit |
---|---|---|
Simple automation | Zapier | Easy, fast setup |
Multi-step logic or delays | Make | Visual control, branching |
Custom dashboards and backups | Apps Script | Full flexibility with coding |
Shareable live reports | Any | Collaborate with external teams |
๐ Tips & Best Practices
- Use column headers that match Pipedrive field names
- Filter your Pipedrive data to only sync what matters (e.g., โWon Dealsโ)
- Avoid duplicate rows by using unique identifiers (e.g., Deal ID)
- Automate backups of deals once per day or week for safety