Harvest
The Autohive Harvest integration connects your Harvest time tracking with Autohive’s automation platform, enabling:
- Time entry management - Create, update, and delete time entries with flexible logging options including manual hours or running timers
- Running timers - Start and stop time tracking automatically with real-time timer management
- Advanced filtering - Search time entries by project, client, user, date range, billing status, and running state
- Project operations - List and retrieve project details with client associations and billing configurations
- Client management - Access client information for proper time tracking and invoicing organization
- Task tracking - Browse available task types for categorizing work and billing purposes
- Team collaboration - View team members and their time tracking for resource management and reporting
Install the integration
-
Log in to Autohive and navigate to Your user profile > Connections or Your workspace -> Manage workspace
-
Locate the Harvest Integration card and click Connect
-
Authorize with Harvest - you’ll be redirected to Harvest’s authorization page
-
Review and approve permissions. Autohive requests access to:
Ensure you approve the permissions required in order for the integration to function as expected.
-
Confirm installation - you’ll be redirected to Autohive with “Connected” status displayed
Use the integration
You can now use the integration with your agents, workflows and scheduled tasks!
- Follow our Create your first agent guide on how to create an agent.
- In the ‘Agent settings’, scroll down to the ‘Add capabilities’ section and turn on the Harvest capability. You can choose what individual Harvest capabilities to turn on and off.
- Once the settings have been selected, begin prompting the agent of the workflow you’d like to achieve with Autohive and Harvest!
Available capabilities
Time Entry Operations
- Create Time Entry: Log work hours to projects and tasks with manual hours, time ranges, or running timers
- Stop Time Entry: Stop currently running timers with automatic hours calculation
- List Time Entries: Browse time entries with advanced filtering by user, project, client, date range, and billing status
- Update Time Entry: Modify existing entries to correct hours, notes, project assignments, or dates
- Delete Time Entry: Permanently remove time entries from tracking records
Project Management
- List Projects: Access all projects with filtering by active status, client, and update timestamps
- Get Project: Retrieve comprehensive project details including billing settings, budget, and team assignments
Resource Discovery
- List Clients: Browse all clients for proper time categorization and invoicing organization
- List Tasks: View available task types for work categorization and billing purposes
- List Users: Access team member information for assignment and reporting coordination
Key features
Flexible Time Tracking Methods
- Manual hours entry for completed work with direct hour specification
- Time range tracking with start and end times in HH:MM format
- Running timer support for real-time tracking with automatic calculation
- Retrospective time logging for past work and catch-up entries
Comprehensive Filtering Capabilities
- Multi-dimensional filtering by user, project, client, and task for targeted queries
- Date range filtering with from and to dates for period-specific reporting
- Billing status filtering to identify invoiced versus unbilled time
- Running timer filtering to find active time tracking sessions
- Update timestamp filtering for incremental sync and change tracking
Enterprise-Grade Pagination
- Configurable page sizes up to 2000 entries for efficient data retrieval
- Token-based pagination with next and previous page navigation
- Total entry counts and page counts for progress tracking
- Pagination links for convenient API navigation
OAuth 2.0 Security
- Secure OAuth 2.0 authentication with Harvest’s identity platform
- Automatic token refresh for uninterrupted service access
- User-scoped permissions respecting Harvest account access levels
- Encrypted credential storage and transmission
Common use cases
Automated Time Logging
- Create time entries automatically when tasks are completed in project management tools
- Log time from calendar events and meeting schedules with automatic hour calculation
- Generate time entries from external triggers and workflow events
- Batch create time entries for routine work and recurring activities
Timer Management
- Start running timers automatically when work begins on specific tasks
- Stop timers when tasks are marked complete or work sessions end
- Track active timers across team members for real-time visibility
- Generate reports on timer usage and work session patterns
Time Reporting and Analytics
- Filter time entries by date range for weekly, monthly, or custom period reports
- Track unbilled time for invoicing preparation and client billing
- Monitor team member time allocation across projects and clients
- Analyze time tracking patterns for productivity insights and resource planning
Project Time Tracking
- List all time entries for specific projects to track project hours
- Filter by client to aggregate time across multiple client projects
- Track billable versus non-billable time for accurate client invoicing
- Generate project time summaries for status reporting and forecasting
Client Billing Workflows
- Filter time entries by billing status to identify unbilled work
- Track time by client for comprehensive billing and invoicing
- Monitor project budgets by comparing logged time against allocations
- Generate client-specific time reports for transparent billing communication
Time entry configuration
Time Logging Methods
- Manual Hours: Specify exact hours worked (e.g., 2.5 hours)
- Time Range: Provide start and end times (e.g., 08:00 to 17:00) for automatic calculation
- Running Timer: Set is_running to true to start real-time tracking without duration
Required Fields
- project_id: Every time entry must be associated with a project
- task_id: Every time entry must be categorized by task type
- spent_date: Date when work was performed in YYYY-MM-DD format
Optional Enhancements
- notes: Description of work performed for context and documentation
- user_id: Assign time to specific user (defaults to authenticated user)
- external_reference: Link to external systems for integration tracking
Disconnect the integration
Important: Disconnecting stops data synchronization but preserves existing data in both systems.
- Navigate to Your user profile -> Connections or Your workspace -> Manage workspace
- Find the Harvest Integration
- Click Disconnect and confirm
Data Impact: Existing data remains unchanged in both systems, but sync stops and Autohive loses Harvest API access.
Uninstall the app
From Harvest: Go to your Harvest ID settings > Authorized Applications > Find Autohive and revoke access