Harvest Integration
Tillage integrates with Harvest for client import and recurring billing detection. This guide covers connecting Harvest and migrating your data.
What the Integration Does
Client Import
- Import all Harvest clients
- Bring over contacts with details
- Preserve client relationships
Contact Sync
- Names, titles, roles
- Email addresses
- Phone numbers
- Primary contact designation
Recurring Detection
Analyzes your Harvest invoicing patterns:
- Identifies recurring clients
- Suggests retainer setups
- Detects billing frequency
Connecting Harvest
Step 1: Navigate to Integrations
- Go to Settings
- Click "Integrations" tab
- Find Harvest
Step 2: Connect
- Click "Connect Harvest"
- Log into your Harvest account
- Authorize Tillage to access your data
- Return to Tillage
Step 3: Verify Connection
- Status shows "Connected"
- Your Harvest account name displayed
- Ready to import
Importing Clients
Start Import
- With Harvest connected, click "Import Clients"
- Choose options:
- Active only - Skip archived clients
- All clients - Import everything
- Click "Begin Import"
During Import
Tillage:
- Fetches all clients from Harvest
- Retrieves contacts for each client
- Checks for existing matches
- Detects duplicates
Review Results
Import summary shows:
- Total clients found
- New clients created
- Existing clients updated
- Duplicates detected
What Gets Imported
Client Data
| Harvest Field | Tillage Field |
|---|---|
| Client name | Company name |
| Address | Address |
| Currency | (Noted in records) |
| Active status | Status (active/archived) |
Contact Data
| Harvest Field | Tillage Field |
|---|---|
| First name | First name |
| Last name | Last name |
| Title | Title |
| Phone (office) | Phone (office) |
| Phone (mobile) | Phone (mobile) |
Handling Duplicates
Detection
Tillage identifies potential duplicates by:
- Matching company names
- Matching by previous import source ID
- Fuzzy name matching
Resolution Options
Merge:- Combine into single record
- Keep most complete data
- Preserve history from both
- Import as new record
- May need manual review later
- Useful if truly different clients
- Don't import this client
- Existing record unchanged
Recurring Pattern Detection
What It Detects
Analyzes your Harvest invoice history for:
- Clients billed monthly
- Clients billed quarterly
- Clients billed annually
- Consistent amounts
What You See
For detected patterns:
- Client name
- Suggested frequency (monthly, etc.)
- Typical amount
- Recommendation to set up retainer
Setting Up Retainers
When pattern detected:
- Review suggestion
- Create quote for retainer amount
- Create contract with Ongoing Services
- Set up recurring billing
Re-Syncing Data
When to Re-Sync
- New clients added in Harvest
- Contact information updated
- Periodic refresh (monthly)
How to Re-Sync
- Go to Settings > Integrations
- Find connected Harvest
- Click "Sync Clients"
- Review changes
- Confirm
What Happens
- New clients imported
- Existing clients updated
- Contacts refreshed
- No duplicates created
Disconnecting Harvest
How to Disconnect
- Settings > Integrations
- Find Harvest
- Click "Disconnect"
- Confirm
What Happens
- Connection removed
- Imported data remains in Tillage
- Can reconnect later
Why Disconnect?
- No longer using Harvest
- Security policy requirements
- Troubleshooting connection issues
What Doesn't Sync
Not Imported
- Time entries
- Projects
- Existing invoices
- Expenses
- Tasks
Why?
Tillage handles billing differently:
- Create new quotes in Tillage
- Generate invoices from contracts
- Time tracking not included
Migration Strategy
Gradual Transition
- Import clients to Tillage
- Keep using Harvest for current projects
- Start new projects in Tillage
- Migrate as projects complete
Full Migration
When ready:
- Import all clients
- Create retainers in Tillage
- Move all billing to Tillage
- Reference Harvest for history only
Troubleshooting
"Connection failed"
- Check Harvest credentials
- Ensure you have account access
- Try disconnecting and reconnecting
"Import stuck"
- Large client lists take time
- Refresh page after a few minutes
- Check notification for completion
"Clients missing"
- Check if clients are archived in Harvest
- Use "All clients" import option
- Verify clients exist in Harvest
"Contacts not imported"
- Contact needs at least first name
- Email helps with matching
- Check contact exists in Harvest
Best Practices
- Clean Harvest data first - Remove duplicates, update contacts
- Start with active clients - Import what you need
- Review duplicates carefully - Avoid merging incorrectly
- Set up retainers - Use recurring detection insights
- Sync periodically - Keep data current
Related: Harvest Migration Guide | Clients | Recurring Retainers