Tally - Time Tracker
Time Tracker & Invoices
Free · In‑App Purchases
Tally is a time tracker built for freelancers and small teams. Start the clock with one tap, and at the end of the week your hours, earnings and invoices are ready to go.
SIMPLE TRACKING
• One-tap timer: pick a client and start
• The running timer on your Lock Screen, in the Dynamic Island and in widgets
• Pause a timer, set it aside and start another
• Log hours by duration or by start and end time, even offline
• Mark sessions billable or non-billable, add a title and a note
YOUR TICKETS, YOUR TIME
• Start the timer on a Jira, Linear or Notion ticket, a Todoist task or a Figma file, and the time goes back to it when you save
• Find work you forgot to time: GitHub commits and calendar meetings with no session (Premium)
ONE TIMER ON EVERY DEVICE
Start on your iPhone and it's running on your Mac, Apple Watch and the web too. Pause, switch client or stop on one, and the others follow.
GOALS & REPORTS
• Weekly hour targets per client, with live progress
• Contracts with required hours, makeup hours and caps
• Reports by week, month or billing period, with charts and an Hours Report PDF
• Reports for whole years and contracts, and CSV export (Premium)
• A private report link your client can open without an account
GET PAID
• Hourly rates per client, with earnings worked out for you
• Expenses and mileage, with receipt photos
• Invoices with a Stripe payment link (Premium)
TEAMS (Premium)
Shared team workspaces: invite teammates with a link, set team contracts, see each member's hours, and let admins fix a teammate's time.
APPLE WATCH (Premium)
Start and stop timers from your wrist, with complications and Siri shortcuts.
PRICING
Tally is free to start: up to 5 clients, the last 7 days of history, ticket timers and client report links.
Tally Premium includes everything: unlimited clients and full history, GitHub and calendar, smart reminders, CSV export, the Tally API, Apple Watch, teams and invoices. It's $4.99 a month or $39.99 a year. New subscribers get a free trial: 1 week on monthly, 2 weeks on yearly. Your subscription renews automatically at the same price until you cancel in your App Store settings, at least 24 hours before the current period ends. If you bought Pro as a one-time purchase before, it stays yours. A Premium subscription works everywhere you sign in to Tally: iPhone, iPad, Mac, Apple Vision Pro and the web.
Terms of Use: https://www.tallytimetracker.com/terms
Privacy Policy: https://www.tallytimetracker.com/privacy
more If you are a freelancer or managing a team, you need to download Tally right now! This app has completely transformed how I manage my work week.
Developer Response Thank you, Leo! We're glad Tally makes your work week easier. If there's a feature you'd love to see, email us at help@tallytimetracker.com.
If you are a freelancer or managing a team, you need to download Tally right now! This app has completely transformed how I manage my work week.
Thank you, Leo! We're glad Tally makes your work week easier. If there's a feature you'd love to see, email us at help@tallytimetracker.com.
Try Tally before you sign up. Tap "Try the timer first" on the sign-in screen, time a few minutes of work, and save it to your new account when you're ready. Nothing leaves your device until you save it.
1.20.0 2d ago
A timer running on your iPhone now shows on your Apple Watch, and you can pause, resume or stop it from either one.
1.19.1 4d ago
When someone comments on the Jira ticket you're timing, a badge on the timer tells you, so you can read and reply without leaving Tally.
1.19.0 5d ago
Not ready to sign up? Tap "Look around first" to explore Tally with sample data.
1.18.0 6d ago
Getting started
Tally now counts how far new installs get through setup, as anonymous daily totals, so we can make the first few minutes better. Nothing is tied to you or your device.
1.17.0 Nov 8
New Jira comments
When someone comments on the Jira ticket you're timing, a badge on the timer tells you, so you can read and reply without leaving Tally.
Running timer widget
The Tally widget now shows your running timer.
Easier first steps
Sign in with Apple or Google comes first when you sign up, and a new account goes straight to picking a client.
1.16.0 Nov 6
Premium works everywhere
Premium bought on Android or the website now unlocks Tally on iPhone, iPad and Mac too, with the same account.
Clearer pages
Every page that's empty shows what it's for and the next step, and the iPad and Mac sidebar has a title on every section.
Team members by name
Team pages show each member's name instead of the start of their email.
Fewer interruptions
The tips and news question now come at a better moment.
1.15.0 Nov 4
A fresh look
A cleaner design across the app, with a Money section in the iPad and Mac sidebar for clients, invoices and expenses.
Search everything
Find any session, client, invoice or expense as you type. On iPad and Mac, press ⌘K.
Edit many sessions at once
In Reports, tap Select to change the client, billing or delete several sessions together. On the Mac, ⌘-click or Shift-click.
Change hours in a tap
Tap a session's hours and type 1.5, 1:30 or 1h 30m.
Overdue invoices
Invoices sent more than two weeks ago are counted next to Invoices, so you know who to chase.
Keyboard shortcuts
⌘N logs hours, ⌥⌘S starts the timer, ⌥⌘P pauses it and ⌥⌘. stops it. On the Mac, New Window is now ⇧⌘N.
Easier to use for everyone
Better VoiceOver labels and announcements, a timer that grows with your text size, and support for Reduce Motion.
1.14.0 Nov 3
Expenses and mileage
Log out-of-pocket costs and miles driven for a client, attach a photo of the receipt, and add them to the client's invoice next to your hours. Set your mileage rate in Account.
Paused sessions show their real times
A session you paused now shows when you really started, with the break listed under it. Changing its start or end no longer counts the break as time worked.
1.13.0 Nov 3
Asana and ClickUp task timers
Pick an Asana or ClickUp task when you start the timer, and your time is logged against it.
GitLab in Untracked Work
Commits and merge requests from GitLab now appear next to GitHub, so forgotten work is easy to turn into sessions.
Pull requests and commits on your sessions
Sessions linked to a ticket show the pull requests and commits behind them in Reports and Edit Session, including ones merged later.
Timesheet reminders
Turn reminders to submit your week on or off in Account > Notifications.
A shorter welcome
New users get a simpler two-page intro.
1.12.0 Nov 1
Client budgets
Give a client an hours or money budget, for the whole engagement or for each billing period. See how much is used on the Timer screen and in Clients, and get an alert at 80% and 100%.
Timesheet approvals
On a team, submit your week from the Team screen. Owners and admins approve it or send it back with a note, and an approved week is locked.
Jira tickets in full
Open the ticket on your timer to read its details and comments, reply, and change its status without leaving Tally.
Quick search
Tap the search button on the Timer screen, or press ⌘K with an iPad keyboard, to jump to any page or start a timer for a client or ticket.
And more
Integrations are grouped like the website, overlapping sessions are flagged, edited timer sessions are marked, invoice and earnings fixes, and text follows your Larger Text setting in more places.
1.11.0 Oct 29
One plan: Tally Premium
Everything Tally does is now in one plan, Tally Premium: unlimited clients and full history, GitHub and calendar, Apple Watch, CSV export, the Tally API, teams and invoices. It's $4.99 a month or $39.99 a year, and the yearly plan starts with a free week for new subscribers. It renews automatically until you cancel in your App Store settings. If you already bought Pro, it stays yours.
News, only if you want it
Choose whether to get product news and offers by email or notification in Account > Notifications. Both are off unless you turn them on.
Marked "via API"
Sessions added through the Tally API now show a "via API" tag, like the website.
1.10.0 Oct 25
Pause one, start another
Pause a client's timer, set it aside and start timing someone else. Your paused timers wait in a list, ready to pick up or save.
Pauses are remembered
When you pause and resume, Tally keeps when each pause happened, and the timer keeps its ticket even if the app restarts.
Throw away a stopped session
Stopped the timer by mistake? Discard it instead of saving.
1.9.2 Oct 24
Ready for iPhone Duo
The welcome screens fit the front display, and the sidebar keeps its width when you unfold.
Fixes
On the note sheet, Done and Save now sit above the keyboard on smaller screens.
Your title and note are kept when the screen changes size, whether you fold, unfold or use Split View.
The Reports period buttons stay clear of the screen edges.
1.9.1 Oct 23
Saves work offline
No signal when you stop the timer or log hours? Tally keeps the session on your device and sends it, ticket and all, as soon as you're back online. A slow connection no longer leaves Save spinning.
One timer on every device
Start the timer on the website and it's running on your iPhone and Mac, and the other way round. Pause, resume, switch client or stop on one, and the others follow.
Tickets any time
Add, change or remove the ticket while the timer runs, after you stop, or later in Edit Session, and the time is logged to it. Log Hours has a ticket picker too, and every open ticket is a tap away with "more" and search.
Change the client mid-timer
Tap the client name on a running timer to switch it, keeping the time so far.
Split a session
Turn one session into two, each with its own note and ticket.
Proof of your hours
This Year, Last Year and Whole Contract periods, plus an Hours Report PDF with totals, a week-by-week or month-by-month table and every session. Owners and admins can export the whole team's hours.
Titles
Give a session a short title ("Fix login bug") as well as a description. Tickets can show their title too ("SCRUM-9 · Fix login").
Todoist and Figma
Your Todoist tasks and Figma files show next to your tickets when you start a timer. Connect Linear, Todoist and Figma right in Settings → Integrations.
Clearer saves
"Saved 25m · Acme", with the title and ticket, so you know exactly what was saved, and a note when a session has no ticket.
Mac
Exports ask where to save, the menu bar lists your clients and tickets again and says if a save didn't go through, and Return signs in.
Fixes and polish
- Larger text sizes and iPad: the timer ring, Reports, Activity and Team keep words whole and nothing gets cut off.
- Reports lists sessions by the day you worked, and its period buttons wrap on iPad and Mac.
- Start always shows the client it will time.
- The export sheet no longer opens blank, and invoice PDFs from the Mac open properly.
- Tap Today, This Week, Earnings or Streak on the Timer screen to see the details.
1.9.0 Oct 22
Team contracts
Your team owner can set the hours each member owes on the team client. The Team screen shows everyone's progress this week, any makeup hours, and the team cap.
Week by week
Open a contract to see every week's required hours, time off, owed hours coming in, hours worked and what carried over.
Team admins can fix time
Owners and admins can add, change or delete a member's time on the team client, for example a meeting they forgot to log. It's always marked "Added by" them, and the member gets a notification.
Linear
Connect Linear on the website, then start timers on your Linear issues from iPhone, Mac or Apple Watch. When you save, the time is added to the issue as a comment.
Notion
Connect Notion on the website and choose which task databases belong to which client. Your open Notion tasks show up when you start a timer on iPhone, Mac or Apple Watch, and when you save, the time is added to the task as a comment (and to an hours column, if you picked one).
Meetings you didn't time
Connect your calendar on the website, and the Timer screen lists recent client meetings with no time logged. Look back two weeks, 30 or 60 days. Change the hours if a meeting ended early, then add it in one tap or dismiss it. Pro.
Meeting notifications
With your calendar connected, Tally can tell you when a client meeting starts: tap to start a timer for that client, with the meeting as the note. When a meeting ends with no time logged, tap the notification to add it, with the hours ready to adjust. Pro.
Smart reminders
Around 5pm on weekdays, and only when it helps: a nudge when meetings or commits have no time logged today, or a contract is falling behind. Tap to see what's untracked.
Choose your notifications
Turn smart reminders and meeting notifications on or off in Account > Notifications.
Apple Watch complications
Put Tally on your watch face: your running timer counts live with its client, and when no timer runs you see today's hours. Tap to open Tally. Circular, rectangular, inline and corner styles.
Focus can start your timer
In a Focus's Tally filter, turn on "Start timer when this Focus turns on" and Tally starts the timer for that client as the Focus begins, even with the app closed. It never starts a second timer, and turning the Focus off leaves your timer running.
More
- A simpler Account screen, grouped into Plan & Billing, Preferences, Notifications, Integrations and Support
- Clients you've logged time for without a rate now show in Clients, ready to set a rate
- A stopped session is never lost: if Tally closes on the note screen, it's waiting when you come back
- The lock screen timer shows a clean running clock
- Bug fixes and improvements
1.8.0 Oct 18
Jira
Start a timer on any of your Jira tickets from iPhone, Mac or Apple Watch. When you save, your hours post to the ticket as a worklog, with your note and type of work.
Client report links
Share a live, read-only page of your hours by day and ticket. Your client opens it in any browser without an account, and you can turn the link off at any time.
Contracts and makeup hours
Set required hours per week or month. Short weeks carry forward as makeup hours, and time off lowers the target instead of counting against you.
Untracked work
Connect GitHub on the website and Reports suggests sessions for commits you made with no timer running. One tap adds them.
Type of work
Tag sessions as build, research and prep, meeting, review or admin, and see your week by type in Reports.
Teams
Tap a member to see their hours and recent weeks, and set a weekly goal for each person.
Also new
- Your week start is the same on iPhone, Mac, Apple Watch and the web
- The lock screen timer shows a clean running clock
- The Live Activity comes back if Tally restarts while a timer is running
- A calmer Pause button
- Bug fixes and improvements
1.7.0 Oct 16
• Log hours by start and end time — enter 2:30–2:50 and Tally works out the 20 minutes.
• New team dashboard: this week, this month or all time, with a chart and every member's hours.
• Team clients get their own section in the client picker.
• Better CSV exports: start/end times, team, rate and amount, oldest to newest, and opens cleanly in Excel. "Last Week", "Last Month" and "Last Billing Period" now export exactly that period.
• Invoices include only billable time, with dates that match the period you picked.
• Smarter reminders: the daily reminder skips days you've logged, goal alerts come once a week, and "Still working?" no longer fires while paused.
• Purchases made in the App Store now unlock Tally on the web too.
• Fixes: no duplicate saves on double-tap, rounding can't zero out a session, and failed edits now tell you.
1.6.4, build 31 Oct 15
What's new in 1.6.2:
• Always up to date: Tally now refreshes your sessions whenever you switch back to it, so time logged on your iPhone, iPad, Watch, or the web shows up right away.
• Join teams with a link: accept a team invite by opening the link, even if you signed up with a different email or Apple's Hide My Email.
• Manage sign-in methods: see and link your Apple and Google sign-ins from your account.
• No more missing clients: fixed an issue where stopping a timer after quitting and reopening Tally could save the session without a client. Every session now needs a client before it's saved.
• Tidier invoices: invoice line items are now sorted by date.
• General stability improvements and fixes.
• iPad: fixed the Start button being hidden in the client picker and stop sheet.
version 1.6.1 (build 3) Oct 14
Billing cycle reminders: get a push notification when a new
billing period starts so you never miss an invoice window.
Client settings now save correctly without errors.
Improved VoiceOver support across the timer, client list,
and invoice screens.
Bug fixes and performance improvements.
1.5.2 Sep 9
What's New in This Version:
• Push notifications — get notified when it matters
• Account settings now shows your notification status and lets you manage them directly
• Native Mac app now available — same clients, sessions, and billing on your Mac
• Bug fixes and performance improvements
1.5.1 Sep 7
Invoices are here. Generate a PDF invoice directly from your tracked sessions, send it to your client, and collect payment through Stripe — all from the app. Mark invoices paid or unpaid and filter by status.
Also new: connect your Stripe account without leaving the iOS app. Reporting gets a big upgrade — filter by This Week, Last Week, This Month, your billing period, a custom date range, or all time. Set a custom billing start day per client so your reports match your actual billing cycle. CSV export supports billing period too.
Home screen now shows estimated weekly earnings. Manual time entry accepts decimal (1.5) or hours:minutes (1:30) format.
1.5.0 Sep 3
- Redesigned Reports screen — tap a filter pill to see one time period at a time instead of everything stacked
- Custom Range is now collapsible so it stays out of the way until you need it
- Fixed truncated filter labels on the client detail screen
- Bug fixes and performance improvements
1.4.9, Build 21 Sep 3
- Rate Tally — added a quick link to leave a review from your account page
- Improved session reliability — your notes sheet can no longer be accidentally swiped away mid-session
- Bug fixes and performance improvements
1.4.8 (19) Aug 31
• Free tier now supports up to 5 clients (up from 3)
• Daily streak tracking — see how many consecutive days you've tracked
• Smarter notification timing — permission is now requested after your first session, not on launch
• Bug fixes and performance improvements
1.4.6 Aug 24
Try Tally before you sign up. Tap "Try the timer first" on the sign-in screen, time a few minutes of work, and save it to your new account when you're ready. Nothing leaves your device until you save it.
more Version 1.20.0 2d ago
Data Linked to You The following data may be collected and linked to your identity:
Purchases Financial Info Contact Info User Content Identifiers