Overview
Integration nodes connect Draft & Goal to your business tools — CRMs like HubSpot, CMSs like WordPress, data sources like Google Sheets and BigQuery, and more. Automate data flow between systems.Available integrations
Google Suite
Google Sheets
Read and write spreadsheet data
Google Docs Reader
Extract content from documents
Google Docs Writer
Create and update documents
BigQuery Reader
Query your data warehouse
BigQuery Writer
Insert data into BigQuery
Google Analytics
Fetch analytics data
Search Console
SEO and search performance data
Google Discover
Discover performance data
Google Ads
Advertising campaign data
Google Slides
Create presentations
SEO Tools
SEO Tools Overview
Professional SEO tools integrated into your workflows
Semrush
Keyword research and competitive analysis
Majestic
Backlink analysis and domain authority
YourTextGuru
Content optimization and scoring
Fasterize
Technical SEO analysis
CRM
HubSpot List Companies
Fetch companies from HubSpot
HubSpot Get Company
Get company details
HubSpot Update Company
Update company records
Content Management
Web & Communication
Web Scraper
Extract content from any webpage
Email Sender
Send emails from your workflows
YouTube Search
Search YouTube videos
Setting up integrations
Before using integration nodes, connect your accounts:- Go to Settings → Integrations
- Click Add Integration
- Select the service (HubSpot, Google, WordPress, etc.)
- Complete OAuth authentication or enter API keys
- Integration is now available in all workflows
Integrations are workspace-level. Set up once, use everywhere.
OAuth integrations (HubSpot, Google)
- Go to Settings → Integrations
- Click Add Integration → Select service
- Click Connect (e.g., “Connect with HubSpot”)
- Authorize access in the provider
- Integration is ready
API key integrations (WordPress)
- Go to Settings → Integrations
- Click Add Integration → WordPress
- Enter your WordPress site URL
- Add your application password
- Test connection
HubSpot integration
What you can do
| Action | Node |
|---|---|
| List all companies | HubSpot List Companies |
| Get company details | HubSpot Get Company |
| Update company properties | HubSpot Update Company |
Common workflows
Lead enrichment CRM reportingWorking with properties
HubSpot uses properties for company data:WordPress integration
What you can do
| Action | Node |
|---|---|
| Create posts | WordPress Post Create |
| Create pages | WordPress Post Create (type: page) |
| Publish content | WordPress Post Create (status: publish) |
Post creation
Create a new blog post: Input:Content workflow
Generate and publish content:Common patterns
CRM data enrichment
Content automation
Cross-platform sync
Read → Process → Write
The most common data workflow:Multi-source aggregation
Combine data from multiple sources:Scheduled data sync
Keep systems in sync automatically:Working with Google Sheets
Reading data
The Google Sheets node returns structured data:Writing data
Write arrays of arrays:Tips for Sheets
- Use named ranges for stable references
- Include headers for structured output
- Use A1 notation for ranges:
Sheet1!A1:D100
Working with BigQuery
Reading with SQL
Write standard SQL queries:Writing data
Specify table and write mode:- Append: Add new rows
- Truncate: Replace all data
- Write if empty: Only write to empty table
Tips for BigQuery
- Use parameterized queries for dynamic values
- Partition tables for better performance
- Set appropriate timeout for large queries
Authentication
OAuth flow
For OAuth integrations (HubSpot, Google):- Draft & Goal redirects to provider
- You authorize access
- Provider returns tokens
- Tokens stored securely
API keys
For API key integrations:- Generate key in the platform
- Add to Draft & Goal integrations
- Key encrypted at rest
Best practices
Error handling
Handle API errors gracefully:Common errors
| Error | Cause | Solution |
|---|---|---|
| 403 Forbidden | No permission | Check OAuth scopes |
| 404 Not Found | Wrong ID | Verify spreadsheet/table ID |
| Quota exceeded | Too many requests | Add delays, batch requests |
| Invalid range | Bad A1 notation | Check range format |
Retry logic
For transient errors:- Add a retry mechanism (3 attempts)
- Wait between retries (exponential backoff)
- Log failures for review
Rate limiting
Respect API rate limits:| Platform | Rate limit |
|---|---|
| HubSpot | 100 requests/10 seconds |
| WordPress | Varies by host |
| Google Sheets | Varies by quota |
Data validation
Validate before updating CRM or writing data:- Check required fields
- Verify data format
- Confirm IDs exist
- Handle empty data gracefully
Use IDs, not names
Spreadsheet names can change. Use IDs:Handle empty data
Always check for empty results:Validate before writing
Check data quality before writing:- Required fields present
- Data types correct
- No duplicates (if needed)

