Add Harvest to your AI agent
Harvest is a time-tracking and invoicing tool designed for teams and freelancers, helping them log billable hours, manage projects, and streamline payments
- Things your agent can do in Harvest
- 57
Things your AI can do in Harvest
Your FormWise AI can handle any of these in Harvest — on its own, without you needing to click a button.
Create Client
PopularTool to create a new client. Use after gathering client details to register a new client in Harvest.
Create Client Contact
PopularTool to create a new client contact. Use when you need to add a contact under an existing client. Call after you've retrieved or confirmed the client_id.
Create Estimate
PopularTool to create a new estimate. Use after gathering client and line item details.
Create Estimate Item Category
PopularTool to create a new estimate item category in Harvest. Use after deciding to categorize line items within an estimate.
Create Estimate Message
PopularTool to create a new message for an estimate. Use when you have an estimate ID and want to send a message or run an event (send, accept, decline, re-open) on the estimate.
Create Expense
PopularTool to create a new expense entry. Use when recording costs against projects. Ensure either units or total_cost is provided.
Create Invoice
PopularTool to create a new invoice. Use when you have gathered all invoice details and need to bill a client in Harvest.
Create Invoice Item Category
PopularTool to create a new invoice item category. Use after you have decided on the category name to register it in Harvest.
Create Invoice Message
PopularCreates a new message for an invoice in Harvest. Use this to send invoice notifications to clients, create draft messages, or change invoice states (close/reopen). Requires a valid invoice ID. The invoice must be in the appropriate state for the requested event_type.
Create Invoice Payment
PopularTool to create a new payment on an invoice. Use when recording a payment against an existing invoice.
Create Project
PopularCreate a new project in Harvest. A project is a container for tracking time, expenses, and invoices for a specific client engagement. Required: You must provide a valid client_id (use list_clients or create_client first), project name, and billing configuration (is_billable, bill_by, budget_by). Common use cases: - Time & Materials: is_billable=true, bill_by="Tasks", budget_by="project" - Fixed Fee: is_billable=true, bill_by="Project", budget_by="none", is_fixed_fee=true - Internal/Non-billable: is_billable=false, bill_by="none", budget_by="none"
Create Task
PopularCreates a new task in Harvest. Tasks are reusable activity types (e.g., "Development", "Design", "Consulting") that can be assigned to projects for time tracking. Use this to define billable or non-billable work categories that your team will track time against.
Show 45 more things it can do
Create Time Entry
PopularTool to create a new time entry. Use when logging hours for a project by specifying start/end times or duration.
Create User
PopularCreates a new user in Harvest and sends an invitation email to the specified address. Use this action to add team members to your Harvest account. You can specify their role, permissions, rates, and whether they are employees or contractors. The user will receive an invitation email to activate their account. Required: first_name, last_name, and email. Optional: timezone, access roles, rates, weekly capacity, and business roles.
Delete Client
PopularTool to delete a client. Use when you need to remove a client that has no associated projects, invoices, or estimates. Call after confirming the client_id exists and has no dependent resources.
Delete Client Contact
PopularPermanently deletes a client contact from Harvest. Use when you need to remove a contact that is no longer relevant. Requires Administrator or Manager permissions. The deletion cannot be undone, so verify the contact_id before calling.
Delete Estimate
PopularTool to delete an estimate. Use when you need to remove an estimate that is no longer needed. Call after confirming the estimate_id exists and has no dependent resources.
Delete Estimate Message
PopularTool to delete an estimate message. Use when you need to remove a message from an estimate. Call after confirming estimate_id and message_id are correct.
Delete Invoice
PopularDelete an invoice from Harvest. Removes the specified invoice permanently. Requires Administrator or Manager permissions with invoice editing access.
Delete Invoice Item Category
PopularTool to delete an invoice item category from Harvest. Returns 200 OK on success with no response body. Important: Deletion is only possible if both use_as_service and use_as_expense are false. Categories actively used for billable hours or expenses cannot be deleted. Use when you need to remove an obsolete or unused invoice item category. Requires Admin or Project Manager permissions.
Delete Invoice Message
PopularTool to delete a message from an invoice. Use when you need to remove a specific message that is no longer relevant. Call after confirming the invoice_id and message_id.
Delete Invoice Payment
PopularTool to delete an invoice payment. Use when you need to remove a payment from an invoice after confirming payment details.
Delete Project
PopularTool to delete a project. Use when you need to remove a project and all its associated time entries and expenses; invoices remain intact. Call after confirming the project_id exists.
Delete Task
PopularTool to delete a task. Use when you need to remove a task that has no associated time entries. Call after confirming the task_id exists and has no dependent time entries.
Delete Time Entry
PopularTool to delete a time entry. Use when removing an existing time entry that is deletable (not closed or on archived projects/tasks). Call after confirming the time_entry_id exists.
Delete User
PopularTool to delete a user. Use when you need to remove a user that has no associated time entries or expenses. Call after confirming the user_id exists and has no dependent time entries or expenses.
Get Client
PopularRetrieves a specific client by ID from Harvest. Use this to get detailed information about a client including their name, active status, address, currency, and timestamps. Returns complete client details needed for invoicing, reporting, or verifying client information.
Get Company Info
PopularRetrieves detailed information about the company associated with the authenticated Harvest account. This endpoint returns comprehensive company settings including: - Basic information (name, domain, active status) - Time tracking preferences (format, week start day, timer type) - Localization settings (date/time format, currency, separators) - Feature flags (expenses, invoices, estimates, approvals, team scheduling) - Weekly capacity and other operational settings No parameters required. Use this to understand company configuration before performing other operations.
Get Estimate
PopularTool to retrieve a specific estimate by ID. Use after confirming the estimate ID. Example: "Get estimate with ID 123456".
Get Invoice
PopularTool to retrieve a specific invoice by ID. Use when you need the full details of an invoice after selecting or creating it. Example: 'Get invoice with ID 13150378.'
Get Project
PopularTool to retrieve a specific Harvest project by ID. Use when you have a project ID and need its details.
Get Task
PopularTool to retrieve a specific task by ID. Use when you have a task ID and need its detailed information.
Get Time Entry
PopularTool to retrieve a single time entry by ID. Use when you have a specific time entry ID and need its full details.
Get User
PopularTool to retrieve a specific user by ID. Use after obtaining a valid user ID (for example via List Users). Example: "Get details of user 3230547".
List Client Contacts
PopularTool to list client contacts. Use when you need to retrieve contacts with optional filtering and pagination.
List Clients
PopularTool to list clients. Use when you need to retrieve a paginated list of clients from Harvest. Ensure you have a valid access token in metadata before calling.
List Estimate Messages
PopularLists all messages associated with a specific estimate in Harvest. Returns messages sorted by creation date (most recent first). Use this tool when you need to: - View communication history for an estimate - Check what messages have been sent to clients regarding an estimate - Track events that occurred on an estimate (send, accept, decline, re-open) - Filter messages by update time to find recent communications Requires a valid estimate_id. Supports pagination via per_page parameter (default 2000, max 2000).
List Expense Categories
PopularTool to list expense categories. Use when you need to retrieve a paginated list of expense categories, optionally filtering by active status or last update timestamp.
List Invoice Item Categories
PopularTool to retrieve invoice item categories. Use when you need to fetch a paginated list of invoice item categories in Harvest.
List Invoice Messages
PopularTool to list messages associated with a given invoice. Use when you need to retrieve invoice messages with optional filtering by update time and pagination.
List Invoice Payments
PopularList all payments recorded for a specific invoice. Returns payment details including amounts, dates, payment gateway information, and who recorded each payment. Supports filtering by updated_since date and pagination. Returns an empty list if the invoice has no payments.
List Invoices
PopularTool to list invoices. Use when you need to retrieve invoices filtered by client, project, date range, or state. Example: 'List invoices for client 5735776 from 2023-01-01 to 2023-01-31.'
List projects
PopularTool to list projects. Use when you need to retrieve a paginated list of projects from Harvest. Ensure a valid access token is present in metadata before calling. Results span multiple pages; check total_pages in the response and increment page to retrieve all projects. Large result sets may be returned as remote files rather than inline JSON; use structure_info to parse the response correctly.
List Tasks
PopularTool to list tasks. Use when you need to retrieve a paginated list of tasks from Harvest. Ensure you have a valid access token in metadata before calling. Response includes `total_pages` to iterate all pages when task count exceeds `per_page`.
List Time Entries
PopularTool to retrieve a list of time entries. Use when you need to fetch tracked hours with filters or date ranges for reporting or invoicing. Example: "List time entries for project 123 between 2023-01-01 and 2023-01-31".
List Users
PopularTool to list users. Use when you need to retrieve a paginated list of users from Harvest.
Update Client
PopularTool to update an existing client. Use after retrieving client details to modify its properties. Supports partial updates; omit fields to leave them unchanged.
Update Client Contact
PopularTool to update a client contact. Use when you have a contact_id and need to modify its details.
Update Company Info
PopularUpdates company time tracking settings in Harvest. This endpoint allows modification of two company settings: 1. wants_timestamp_timers - Controls whether time is tracked via duration or start/end times 2. weekly_capacity - Sets the expected working hours per week (in seconds) Returns the complete updated company object. Requires admin permissions. Note: Other company settings (name, timezone, currency, date/time formats, color scheme, etc.) cannot be modified via the API and must be changed through the Harvest web interface.
Update Estimate
PopularTool to update an existing estimate. Use when you need to modify specific fields of an estimate; omit parameters to leave other fields unchanged.
Update Estimate Item Category
PopularUpdates an existing estimate item category's name in Harvest. Estimate item categories are used to organize line items within estimates. Provide the category ID and the new name you want to set.
Update Expense
PopularTool to update an existing expense. Use after retrieving an expense to modify project, category, date, cost, or delete a receipt; omit fields to leave unchanged.
Update Invoice
PopularTool to update an existing invoice. Use after retrieving invoice details to modify its fields. Supports partial updates; omit fields to leave unchanged.
Update Project
PopularTool to update an existing project. Use when you need to modify one or more fields of a project by its ID. Invoke after confirming the project ID and desired changes.
Update Task
PopularTool to update an existing task. Use after retrieving task details to modify its attributes such as name, billing defaults, or status. Supports partial updates; omit fields to leave them unchanged.
Update Time Entry
PopularTool to update an existing time entry. Use after retrieving the entry to adjust hours, notes, project, or task details. Supports partial updates; omit fields to leave unchanged.
Update User
PopularTool to update an existing user. Use when you need to modify a user's profile or settings after confirming the user ID.
Built for the way you actually work
No code, no engineers
Connect in a few clicks and start using your AI right away. If you can use the apps you already love, you can do this.
Sounds like you, not like a bot
Train your AI on your offer, your voice, and the way you actually talk to clients — it picks up where you leave off.
Plugs into the stack you already use
No need to rip out your CRM, your scheduler, or your email tool. Your AI works inside the apps running your business today.
Your data stays yours
Client conversations, lists, and credentials are scoped to your workspace. Nothing gets shared, sold, or used to train anyone else’s AI.
What you can do once Harvest is connected
Onboard new clients without lifting a finger
When someone signs up, your AI greets them, sets up their next step in Harvest, and keeps the momentum going — even at 2am.
Reply to leads in seconds, not days
Your AI watches Harvest for new inquiries, answers questions in your voice, and books the call before they cool off.
Get your weekends back
Hand off the repetitive Harvest work — follow-ups, reminders, updates, simple admin — and stop being the bottleneck in your own business.
How to connect Harvest to your agent
- 1
Start using FormWise for free
Sign up in under a minute.
- 2
Find Harvest in your connected apps
Inside FormWise, go to Settings → Connected Services and look for Harvest.
- 3
Hit "Connect"
Click "Connect Harvest" and log in like you normally would. We only ask for the permissions your AI actually needs.
- 4
Tell your AI what to do in Harvest
Build a quick AI Agent (it's like writing instructions, not code), and pick the Harvest actions you want your AI to handle.
- 5
Watch it run
Send it a real-world task and watch your AI take care of Harvest for you. Tweak the wording until it feels just right.
Powered by the AI you already trust
Your Harvest workflow runs on the same world-class AI used by ChatGPT, Claude, and Gemini. We handle the technical part — you just tell your AI what to do, in plain English.
- OpenAI
- Anthropic Claude
- Google Gemini
Questions other Harvest users had before signing up
Do I need to know how to code?
Not even a little. If you can use Harvest today, you can set this up. You'll connect Harvest, tell your AI what it should help with, and you're live. The whole thing is built for coaches, course creators, agencies, and operators — not engineers.
Will my clients know they're talking to an AI?
Only if you want them to. Your FormWise AI is trained on your voice, your offer, and the way you actually communicate — so it sounds like a thoughtful team member, not a clunky chatbot. Most people can't tell.
Can I make it sound like me?
Yes. You can give your AI examples of how you write, the questions you usually ask new clients, the way you handle objections, and the language you use about your offer. The more you give it, the more it sounds like you wrote it.
What if I want to take over a conversation?
You're always in control. You can step in at any point, take over from your AI, or stop it from sending messages until you've reviewed them. Think of it as a teammate, not a replacement.
Is my client data safe?
Yes. Your Harvest login and client information stay scoped to your workspace. We don't sell it, we don't share it, and we don't use your data to train anyone else's AI. You can disconnect Harvest or delete everything any time.
What happens when Harvest updates their app?
We handle it. When Harvest adds new features or changes how something works, we update the integration in the background. You don't have to do anything — your AI just keeps working.
How fast can I actually get this running?
Most people are up and running the same day they sign up. Connecting Harvest takes a few minutes. Teaching your AI to handle the work the way you'd want it done is the part worth slowing down for.
What is FormWise?
FormWise is the AI agent builder for coaches, course creators, and agencies. You connect the apps you already use — like Harvest — train your AI on your offer and voice, and let it handle the work you've been doing manually: onboarding, follow-ups, support, admin. No code, no developers, no engineering team required.
Can I sell AI agents to my clients?
Yes. A lot of FormWise users build AI assistants and sell them as part of their offer — done-for-you AI setups, white-label assistants for client businesses, custom GPTs trained on a client's brand. You can charge a setup fee, a monthly retainer, or both.
Can I embed my AI on my website or in my course?
Yes. Every AI you build in FormWise can be embedded on your site, dropped into your course platform, or shared as a standalone link. Your clients and students just open it like any other web page — no app to download, no login hoops.
Do I need to know anything about AI to use this?
No. If you can describe what you want your AI to do in plain English — "greet new clients, ask these 3 questions, book them a call" — FormWise can build it. We handle the models, the prompts, the connections. You handle the part you already know: what your business actually needs.
About Harvest on FormWise
Harvest is a time-tracking and invoicing tool designed for teams and freelancers, helping them log billable hours, manage projects, and streamline payments
Connect Harvest once and your FormWise AI gets 57 things it can do inside it. That means your AI can handle the Harvest work in your business — the messages, the updates, the follow-ups, the admin — the way you would, just faster and around the clock.
You don't need to know how any of it works under the hood. We take care of keeping the connection alive, retrying if something fails, and making sure your data only ever moves where you tell it to.
New to Harvest? Take a look at www.getharvest.com.
More time tracking software integrations
Moco
MOCO is a business management software offering project management, time tracking, and invoicing solutions.
Clio Manage
Clio Manage legal practice management for US, EU, Canada, and Australia accounts. Manage clients, matters, calendars, tasks, time, and billing.
Clockify
Clockify is a free time tracking software that allows individuals and teams to track work hours across projects.
Toggl
Toggl is a time tracking application that helps users monitor and manage their work hours efficiently.
Timely
Timely is an automatic time-tracking platform capturing activity across applications, calendars, and devices, creating detailed timesheets for billing or productivity insights
Everhour
Everhour is a time tracking and expense management software equipped with budgeting, forward resource planning, expense tracking, dashboards, and reports.
Stop doing the Harvest work yourself
Hand it off to an AI assistant that sounds like you, works around the clock, and never forgets a follow-up. Free to start.
