Skip to main content

primaTime Update 2.1.3 — Task Dependencies, Client Contacts, Time-Bound Rates & More

Link tasks with dependencies, manage client contacts, set billable rates per time period, label-based rates, project & task CSV export, stopwatch & time entry improvements, plus skip-draft invoicing — all based on your feedback

Written by František Vondrák

Release date: 14 May 2026

Version: 2.1.3

primaTime 2.1.3 brings depth to the areas you use every day — task management, client data, billing, and reporting.

This update introduces task and project dependencies, full client contacts, hourly rates with time-bound validity, label-based rates, CSV export for projects and tasks, stopwatch and time entry refinements, and a skip-draft setting for direct invoicing.

1. Tasks & Projects

The biggest area of this release — tasks and projects can now describe how they relate to each other and stay focused when you're deep in work.

🔗 Task & Project Dependencies

You can now link tasks and projects to show what blocks what — and navigate between linked items without losing your place.

How it works:

  • Add Blocking or Blocked by dependencies to any task or project

  • Each dependency shows the linked item's code, title, status, due date, and assignee at a glance

  • Click on a linked task name to jump straight to it

  • A Back button appears in the top-left corner, so you can always return to where you started

  • Add dependencies directly from the task or project creation modal

Why you'll love it: Complex workflows finally make sense at a glance. You see what's holding a task back, jump to the blocker, and come right back without losing context.

Where to find it: Any task or project → Dependencies section

🗂️ Calendar Task Panel Enhancements

A focused round of improvements to the Tasks panel — bringing back familiar workflows from primaTime 1.0 and making the panel itself easier to scan.

Project behavior

  • Drag & drop a project onto the calendar is back — quickly create a time record for that project by dragging it onto a calendar slot, just like in primaTime 1.0

  • Right-click on a project opens a context menu — same kinds of actions you already have for tasks

  • Collapsible project blocks — each project block can now be collapsed to hide its tasks; a chevron at the top of the section lets you collapse all or expand all at once (right-arrow when collapsed, down-arrow when expanded)

Task card behavior

  • Task IDs removed from the list — the panel is more compact and easier to scan

  • No more tooltips on task titles — the title is already visible; tooltips were covering the next task

  • Cleaner line breaks — long task titles now break by word, not by letter

  • More info on each card, right below the title: status, due date, and priority

Time tracking front and center

  • In every context menu that includes time tracking actions, Start stopwatch and Create a time record are now at the top of the list, in blue color — so the action you reach for most is the easiest to find

Why you'll love it: The Tasks panel finally feels like primaTime 1.0 fast, with primaTime 2.0 polish. Less scrolling, less clicking, more focus on the project you're actually working on.

Where to find it: Calendar → Tasks panel

📑 New Project Sub-pages

Same idea for projects — every project now has tabs for hourly rates, time records, and additional items scoped to that project.

What's new on every project:

  • Hourly rates — labels, person, team, client, project, task, rate, date created. Add new rates pre-filled with this project.

  • Time records — start, user, client, task, labels, duration, billable %, revenue. Add new entries pre-filled with this project.

  • Additional items — name, user, client, billable state, total price, date created. Add new items pre-filled with this project.

Why you'll love it: Everything related to a project is one click away. No global filtering, no juggling views — open the project and see exactly what's going on.

Where to find it: Any project → Hourly Rates / Time Records / Additional Items tabs


2. Clients

👤 Client Contacts

Every client now has a dedicated Contacts section — keep track of who you actually work with on each account.

How it works:

  • Add multiple contact people per client: name (required), position, email, and phone

  • Phone number country code is pre-filled based on your browser locale

  • Search contacts by name or email

  • Archive contacts you no longer need (without losing the data)

  • Bulk actions: move to trash, archive multiple contacts at once

  • Migrated contacts from primaTime 1.0 are imported automatically

Why you'll love it: Finally, the people side of your client relationships lives where it belongs — inside the client record, not scattered across spreadsheets or your address book.

Where to find it: Any client → Contacts tab

📑 New Client Sub-pages

Every client now has dedicated tabs for the data that lives under it.

What's new on every client:

  • Hourly rates — labels, person, team, project, task, rate, date created. Add new rates pre-filled with this client.

  • Time records — start, user, project, task, labels, duration, billable %, revenue. Add new entries pre-filled with this client.

  • Additional items — name, user, project, billable state, total price, date created. Add new items pre-filled with this client.

Why you'll love it: Everything related to a client is now one click away — no need to filter the global views to see what's happening on a single account.

Where to find it: Any client → Hourly Rates / Time Records / Additional Items tabs


3. Time Tracking

⏱️ Direct Numeric Input for Start & End Times

Type the time as 4 digits and let primaTime format it.

How it works:

  • Type 1452 → displays as 14:52

  • Type 0900 → displays as 09:00

  • Tab between Start and End for fast keyboard-only entry

  • Invalid times (e.g. 25:99) are rejected or auto-corrected

  • Existing spinner/scroll behavior still works as a fallback via the clock icon

  • Works on desktop (keyboard + mouse wheel) and mobile (numeric keypad)

Why you'll love it: If you log many time entries per day, this is the single biggest speed-up — the same fast input pattern that already works for Duration, now on Start and End.

Where to find it: Any new or edited time record → Start / End fields

⏲️ Stopwatch Enhancements

A few quality-of-life tweaks for the stopwatch:

  • Automatic prefill toggle — now connected to your existing Time Record prefill settings, so it follows your preferences consistently

  • Save button with confirmation modal — fewer accidental saves, more clarity about what's happening when you stop the timer

Why you'll love it: The stopwatch behaves more predictably and respects the same prefill rules as manual time entries.

Where to find it: Stopwatch in the top bar

💾 Keep Filled Entities When Changing the User

Set up a time record, then change the user, and watch your client and project stay where they are.

How it works:

  • Previously: changing the user wiped the client, project, and other entities

  • Now: those entities stay filled — as long as the new user is a member of the entity or has read permission

Why you'll love it: No more re-filling the same fields just because you switched who logged the time. Especially useful for admins logging time on behalf of teammates.

Where to find it: Any new time record → change the User field

🔁 Duplicate Time Entries Already Invoiced

You can now duplicate time entries that are already included in a finalized invoice or billing statement.

How it works:

  • Right-click on a time entry → Duplicate — even if that entry is already on a generated invoice or billing statement

  • The duplicate is created as a fresh, uninvoiced time entry

Why you'll love it: For agencies with recurring monthly work, this is the way it should always have been. Reuse last month's entries as a template instead of retyping them every billing cycle.


4. Hourly Rates & Labels

This release makes rates much more powerful — they can now have validity dates and live on labels.

📅 Time-Bound Validity on Hourly Rates

Set hourly rates that apply only during specific periods.

How it works:

  • Add a Valid from and Valid to date to any hourly rate

  • Toggle "Valid for period" on the rate modal — default is off for full backward compatibility

  • Rates automatically apply to the correct periods — no manual switching when prices change

  • New columns in the Hourly Rates grid: time validity (start & end), with filtering by date range and sorting ascending (earliest start) or descending (latest end)

Why you'll love it: When your client agreements change mid-year, you don't have to remember to switch rates. primaTime applies the right rate to the right period automatically.

Where to find it: Hourly Rates → Add or edit rate → Valid for period toggle

🏷️ Hourly Rate on Labels

Labels can now carry their own hourly rate — perfect for activity-based or project-type pricing.

How it works:

  • Add a Rate field when creating or editing a label

  • Optional integer value (e.g. 100 EUR/h)

  • A Recalculate checkbox opens the recalculation modal pre-filtered for that label — same flow as the hourly rates recalculation

Why you'll love it: If you bill by activity type (consulting, development, design) instead of by person, label-based rates remove a whole layer of manual calculation.

Where to find it: Labels → New or edit label → Rate field


5. Finance & Invoicing

⚡ Skip Draft Setting

Finance settings now let you skip the draft step entirely when invoicing from time records in bulk.

How it works:

  • Skip invoice drafts — when creating invoices in bulk from time records (in Reports or the Finance Dashboard), the invoice is generated directly instead of as a draft

  • Skip billing statement drafts — same behavior for billing statements

  • Two separate settings — toggle each independently

  • Default: OFF

  • Invoices and billing statements created manually from scratch still go through the draft stage

Why you'll love it: If you prefer the direct workflow from primaTime 1.0 — time entries go straight from "not billed" to "billed" — this setting brings it back. Bulk-bill an entire client's month and you're done.

Where to find it: Settings → Finance → Skip invoice drafts / Skip billing statement drafts


6. Reports & Exports

📤 Project & Task CSV Export

A new standard export for project-managing customers who feed primaTime data into external BI tools like Power BI.

How it works:

  • CSV format — one row per task, with project-level fields inherited (duplicated) on every task row of that project

  • Task-level fields: time budget, time spent, price budget, price spent, start date, due date, status

  • Project-level fields (on each row): time budget, time spent, price budget, price spent, start date, due date, status

  • ISO 8601 date format for clean import into any BI tool

  • Available to all customers

Why you'll love it: If you forecast in Power BI or another reporting tool, you now have a single export that gives you the full project + task picture in the structure those tools want.

Where to find it: Tasks report → Export → CSV → Include all available columns


💬 We'd love your feedback

Your ideas help shape PrimaTime.

or

Did this answer your question?