Resources · Zapier integration

My Hours Zapier integrationAutomate My Hours with Zapier.

The My Hours Zapier integration gives you 3 triggers, 4 actions and 3 searches. Time logs, projects, clients and project tasks can flow in and out of your time tracker without copy and paste. A Zap of one trigger and one action runs on the free plan; anything longer needs a paid one.

Verified Trustpilot reviews · AI, automation & growth agency

Overview

What the My Hours Zapier integration actually does for you

The integration links My Hours to the other tools you use through Zapier, without writing code. It reads three kinds of new items in your time tracker (time logs, projects, project tasks), it writes four (clients, time logs, projects, tasks inside a project), and it can look up projects, tasks and logs that already exist.

A time log that leaves the tracker on its own. With New Time Log as the starting point, every hour someone records can be copied into another tool, such as a spreadsheet you share with the rest of the team. Nobody exports a report by hand to keep that sheet current.

Projects that open from somewhere else. Create Project and Create Client let a form entry or a row in another tool open the matching entries in My Hours, so the tracker is ready before anyone logs their first hour.

A standard checklist on every new project. Pair New Project with Add Task to Project and each project you create starts with the task you always add first. Add more actions and it gets the whole list (that needs a paid plan, more on that below).

What Zapier does not do here: none of the visible actions edits or deletes an existing log, project or client, and none of the triggers is instant, so My Hours never pushes an event to Zapier on its own. Zapier goes and checks. If you are weighing Zapier against other tools before you start, see our Zapier review or the n8n vs Zapier comparison.

Vocabulary

Zapier vocabulary in one minute

Eight words come back on every line of this page. Here they are in plain English, once.

Zap
The automation you build on Zapier: one trigger, then one or more actions that run each time the trigger event happens.
Trigger
The event that starts the Zap, such as a new time log in My Hours. Once the Zap is on, Zapier waits for it.
Action
What the Zap does once it has started: the step that creates, writes or sends something in an app for you.
Task
The unit Zapier bills. One task is one action that your Zap completes successfully, and your plan counts those.
Polling vs instant
A polling trigger is checked by Zapier on a timer. An instant one is reported by the app itself. All My Hours triggers are polling.
Filter
A step that lets the Zap go on only when what arrived meets your condition, and stops it there otherwise.
Search step
A step that looks up something that already exists in an app, so the steps that follow can reuse what it found.
Multi-step Zap
Any Zap beyond one trigger and one action. A second action, a filter or a search makes one, and it needs a paid plan.
Cost

What a My Hours Zap really costs

My Hours is not a premium app on Zapier, so it works on the free plan. The question is what your Zaps consume.

  • Premium appNo, available on the free plan
  • Free plan100 tasks a month, unlimited Zaps of two steps
  • What countsEach successful action, never the trigger
  • Triggers3 polling, 0 instant

The trigger never costs a task, however often Zapier checks for new logs. Each action that succeeds counts once, so a Zap with three actions uses three times what a one-action Zap uses. An action that fails is not counted. The free plan stops at two steps: add a filter, a search or a second action and the Zap becomes multi-step, which takes a paid plan. The check interval below applies to all three My Hours triggers.

Connect

Connect My Hours to Zapier in three steps

  1. 01

    Open the Apps page

    In your Zapier account, go to Apps and click + Add connection. You need a My Hours account, plus read or write access on anything you do not own yourself and want the Zap to touch.

  2. 02

    Pick My Hours

    Type My Hours in the search box of the dialog, select it, then click Add connection. A new tab opens on the My Hours side, where the rest of the connection happens.

  3. 03

    Sign in and grant access

    Sign in to My Hours in that tab and allow Zapier to reach the account. The connection is then saved once and reused by every step that touches My Hours.

First Zap

Your first Zap: copy the tasks of one project into another

GoalEach new task in a project you watch is added to a second My Hours project, found by name and created if it is missing.

  1. 01

    Create the Zap and pick the trigger

    Start a new Zap, choose My Hours and New Project Task, then enter the Project Id of the project to watch. Test it: Zapier brings back the three most recent tasks so you map a real one.

  2. 02

    Add the Find Project search

    Add a step with My Hours and Find Project. Type or map the name of the second project. This search makes the Zap multi-step, so it needs a paid plan.

  3. 03

    Let the search create what is missing

    Tick Create X if it doesn't exist yet? if the second project may not exist yet. The step then asks for what it needs to create it.

  4. 04

    Add the task to the project

    Add the action Add Task to Project. Map the Project Id the search returns (check it at the test) and map Task Name from the task the trigger brought back.

  5. 05

    Test, then publish

    Run each step once and read what came back in My Hours. When the task lands where you expect it, publish the Zap to switch it on.

Triggers

My Hours triggers on Zapier

3 events start a Zap when something happens in My Hours. Zapier checks for them at the interval your plan allows.

1

New Time Log

Polling trigger

In Zapier“Triggers when a new time log is added.”

Every hour someone records in My Hours becomes the starting point of a Zap. The log can then be copied, summed up or forwarded by the actions you place after it, in whichever app keeps your reporting.

How it fires
Zapier goes and looks at regular intervals, and how often depends on your plan: every 15 minutes on the free one
When to use it
you keep a shared sheet of hours outside My Hours and want each new entry to show up there without an export.
Watch out
logs that existed before the Zap was published are not picked up, so the backlog has to be moved separately.
2

New Project

Polling trigger

In Zapier“Triggers when a new Project is created.”

Opening a project in My Hours can set off the rest of your setup elsewhere. This trigger hands each newly created project to the next steps, which can add its first task, warn a teammate or open a matching folder in another tool.

How it fires
Zapier goes and looks at regular intervals, and how often depends on your plan: every 15 minutes on the free one
When to use it
every project you start needs the same opening task, and you are tired of adding it by hand.
Watch out
as with any trigger, a Zap that writes into the place its own trigger watches can set itself off again; check the steps at the test.
3

New Project Task

Polling trigger

In Zapier“Triggers when a new project task is added to the project.”

Watching a single project, this trigger reacts when a task is added to it. You point it at one project and every new task there becomes an item your Zap can pass on, for example to a to-do list or a message to the team.

How it fires
Zapier goes and looks at regular intervals, and how often depends on your plan: every 15 minutes on the free one
When to use it
the task list of one project must be mirrored in another tool.
Watch out
Project Id is required, so the Zap watches one project at a time; pick the right Id before you test.
Actions

My Hours actions on Zapier

My Hours gives you 4 actions. For each one: what it does for you, when to reach for it, and what to watch out for.

1

Create Client

Action

In Zapier“Creates a new Client”

Adds a client to My Hours from data that lives elsewhere, so projects and logs can be attached to it later.

When to use it
a new record appears in another tool and the client should exist in the tracker before work starts.
Watch out
Client name is the one required field; map it from a value that is always filled in.
2

Create Time Log

Action

In Zapier“Creates a new time log”

Records time in My Hours from an event in another app, without anyone typing the entry by hand.

When to use it
time is already captured in another app and you want the tracker to hold it too.
Watch out
Date is required and expected as YYYY-MM-DD; check at the test that the value you map arrives in that format.
3

Create Project

Action

In Zapier“Creates a new Project”

Opens a new project in My Hours with the name you map from the previous step. You can also say whether the project is public or not.

When to use it
an entry in another tool should become a project the team can log hours on.
Watch out
Project Name is required, so map it from a value that is always filled in.
4

Add Task to Project

Action

In Zapier“Adds a task to a selected project.”

Drops a task into an existing project, so the team sees it in the list where they pick what to log time against.

When to use it
requests come in through a form or an inbox and each one should become a task in the right project.
Watch out
both Project Id and Task Name are required; a Find Project step before it can supply the Id.
Searches

My Hours searches on Zapier

3 search steps look for data that already exists in My Hours, so a later step can use it.

A search step finds an item that already exists so a later step can use it. In the editor, the My Hours searches sit at the bottom of the Action event list, under SEARCH. Each search comes with the settings below, and some fields offer + Add search step to insert one for you.

1

Find Project

SearchFind or create

In Zapier“Finds a Project by name.”

Looks up a project by its name and hands it to the next steps, which is how a later action gets the Project Id it needs.

When to use it
your trigger only carries a project name, but the next action asks for an Id.
Watch out
the editor also lists Find or Create Project; it is this same search with Create X if it doesn't exist yet? ticked, not another operation.
2

Find Project Task

SearchFind or create

In Zapier“Finds a Project Task”

Checks whether a task with a given name already sits in a given project before your Zap does anything with it.

When to use it
you want to avoid adding the same task twice to one project.
Watch out
Project Id and Project Task Name are both required. Find or Add Project Task in the list is this search with the create box ticked.
3

Get Time Logs

Search

In Zapier“View all time logs in a selected date period.”

Pulls the time logs recorded between two dates, so the following steps can work on the hours of that period.

When to use it
a step later in the Zap needs the hours already logged over a set stretch of dates.
Watch out
Date From and Date To are both required, and several logs can match; pick the multiple-results setting on purpose.

The three settings every search exposes

  1. Successful if no search results are found?
    Left on its default, a search that finds nothing stops the Zap there and the steps that depend on it are skipped. Switch it on and the Zap carries on without a result.
  2. Create X if it doesn't exist yet?
    Ticking this box turns the search into a find-or-create: the setting above disappears and the step asks for the fields needed to create the missing item.
  3. If multiple search results are found?
    Three ways out when several items match: keep the first one (the default), stop the Zap, or pass all of them on at once.
When it breaks

When a My Hours Zap breaks

Zapier ties no help article to My Hours, and no limit specific to the app is documented. What can go wrong comes from how Zaps work in general.

The four cases below are the ones to keep in mind before you publish. If a Zap stops or behaves oddly, see our Zapier troubleshooting guide.

  • Old logs are not picked up

    A Zap only reacts to what happens after it is switched on. Time logs and projects that already existed stay where they are; moving them is a separate job.
  • A Zap that sets itself off

    A Zap that writes into the very place its trigger watches can start itself again and again, and burn through the task count fast.
  • A big batch held back

    After a bulk import or a migration, a trigger that suddenly returns a large batch can be held back by Zapier's flood protection.
  • The same item, once

    On a polling trigger, Zapier keeps track of what it has already seen, so the same item does not start the Zap twice.
Need help

Need help automating My Hours with Zapier?

A person reads every message.

FAQ

My Hours Zapier integration: frequent questions

01Is the My Hours Zapier integration free?
Yes. My Hours is not a premium app on Zapier, so it works on the free plan. That plan gives you 100 tasks a month and an unlimited number of Zaps, but each Zap is limited to two steps: one trigger and one action. As soon as you need a second action, a filter or a search such as Find Project, the Zap becomes multi-step and you need a paid plan.
02How many tasks does a My Hours Zap use?
One per successful action, every time the Zap runs. The trigger itself never costs a task, and neither does Zapier checking My Hours for new logs or projects. A Zap that creates a client and then a project uses two tasks per run, because each action that succeeds is counted on its own. An action that fails is not counted against your plan. On the free plan, that count is 100 tasks a month.
03Does My Hours sync with Zapier in real time?
No. All three My Hours triggers are polling triggers: Zapier asks My Hours for new items on a timer rather than being told the moment something happens. On the free plan the check runs every 15 minutes, on Professional every 2, and on Team and Enterprise every minute. On paid plans you can also change how often it checks, or run a check by hand from the editor. None of the triggers shows the lightning bolt that marks an instant Zap.
04What do you need to connect My Hours to Zapier?
A My Hours account, plus read or write access on anything you do not own yourself and want the Zap to touch. In Zapier you open the Apps page, click + Add connection, pick My Hours, sign in to it in the tab that opens and grant access. The connection is stored once and reused by every step that uses My Hours, so you do not repeat this for each Zap.
05Why does a My Hours step ask for a Project Id?
Because three operations need one: New Project Task, Add Task to Project and Find Project Task all have Project Id as a required field. The project must already exist in the account, and the connected user has to be able to reach it. When your trigger only gives you a project name, put a Find Project search in front of the action and map the Id it returns; check at the test what comes back. That search makes the Zap multi-step, so it needs a paid plan.
06What if the My Hours operation you need is not there?
Then the integration does not cover it today. The editor only offers the operations listed on this page: 3 triggers, 4 actions and 3 searches. For example, no visible action edits or deletes an existing time log, and no trigger reacts to a new client. The My Hours page on zapier.com shows the current list, so check it before you plan a Zap around a missing step. Until it shows up there, that step stays manual.
07Zapier, Make or n8n for My Hours?
It depends on what you need, not on a ranking. If your flows are simple, one trigger and one action, Zapier's free plan covers them with no premium fee for My Hours. If you expect long chains with searches and several actions per run, the deciding criterion becomes how each tool bills those extra steps. If timing matters, remember that every My Hours trigger on Zapier is polled, every 15 minutes on the free plan. Compare the three on those criteria with your own volume.