This guide explains how the integration with Asana and import works, what the 15-minute sync does, and the key behaviors to expect.
What gets imported (field mapping)
Asana | My Hours |
Projects | Projects |
Sections/Groups | Task Lists |
Tasks | Tasks |
Section naming rule
If an Asana section has no name, Asana labels it as “Untitled section.”
When importing to My Hours, any section named “Untitled section” will be set to “Task List.”
Import modes
1) One-time import
Imports the Projects, Sections, and Tasks that exist in Asana at the moment you run it. No ongoing updates. This is great for a one time import.
2) Ongoing sync (every ~15 minutes)
Runs an initial import, then keeps My Hours up to date.
New Projects, Sections, or Tasks added in Asana will appear in My Hours within about 5 minutes.
Important limitation: Renaming a Project, Section, or Task in Asana does not update the existing name in My Hours. Instead, the sync will create a new item with the new name in My Hours.
Workspace scope (optional)
You can restrict both the one-time import and the ongoing sync by providing a Workspace ID.
With Workspace ID: Only data from that workspace is imported/synced.
Without Workspace ID: Data from all Asana workspaces you can access will be imported/synced.
Empty projects behavior
If you create an empty Project in Asana:
The sync will create that Project in My Hours.
When you later add Sections and Tasks in Asana, they’ll be assigned under that already created Project in My Hours on the next sync.
Quick setup steps
Connect Asana to My Hours.
Choose One time import or Ongoing 5 min sync.
Enter a Workspace ID to limit the scope (optional).
The import will start as soon as you choose configuration option.
Security & Authentication
How integrations handle authorization:
After you connect and authorize any app, My Hours automatically generates an API key for your workspace.
This key is required for the integration to run.
Data exchange is handled via Paragon, our trusted integration provider.
You can disconnect the integration at any time from the Configuration tab (and revoke the API key if needed).


