↑FocusUp
Verified timesheets for remote teams

Remote work. Real work? Every paid hour, verified.

Timesheets your team confirms and you approve — backed by the device record, meetings from the calendar, reading labeled by the person. Idle time is never silently deducted. Payroll, invoices and contractor payouts from approved hours.

14-day full trial · No card required · Free forever for 3 seats · macOS & Windows

FocusUp — Timesheets · Week of Sep 14

Hours confirmed by each person, approved by you

Nobody scored on activity
MonTueWedThuFriTotal
Mia7.88.17.58.06.938.3h
Ken8.07.27.98.37.038.4h
Ana6.57.47.16.85.933.7h
Ana · Tuesday7h 25m payable · 88% device / calendar evidence
  • 10:30–11:15 Meeting 45mcalendar
  • 14:05–14:25 Reading 20mconfirmed by Ana
  • 16:40–17:15 Unlabeled 35mnot counted
Payroll CSVInvoiceContractor payout

Press “Approve week”. Meetings come from calendars, reading is confirmed by the person, unlabeled time never counts.

Sound familiar?

  • You pay by the hour and all you see is a green dot.
  • Timesheets arrive on Friday night, typed from memory.
  • Your tracker docks people for reading and meetings — and they resent it.
  • Payroll starts with an afternoon of spreadsheet cleanup.
  • A client questions the invoice and you have no evidence.

FocusUp records the day, asks the person about the gaps, and hands you hours you can pay with confidence.

Start free — no card

From workday to payroll in three steps

No Start button, no macOS permissions on day one, no report to write.

1

The app records working hours

A small Mac / Windows app records only during working hours, from the OS idle clock — never keystrokes.

2

Each person confirms their day

In the evening the timesheet is drafted. Meetings come from the calendar; the person labels reading, thinking and offline work — or a break.

3

You approve and export

Review the exceptions, approve the week, export payroll hours, invoice lines and contractor payouts.

Everything a paid hour needs

Evidence for you, fairness for your team, exports for payroll and clients.

Evidence

Hours backed by the record

Every day shows how much is backed by device input or calendar meetings and how much is the person's own statement.

  • Input within 30 seconds, short pauses, labeled gaps
  • Meetings recognized from calendars and meeting apps
  • Manual time always shown as a manual entry
Slack — Direct messages
F

FocusUpapp7:02 AM

Good morning, Mia — here's your standup draft for Thu, Oct 1

✅Yesterday

  • •Shipped the pricing page v3 in Figma (2h 10m)
  • •ACME-231 login redirect bug — fix in review (1h 35m)
  • •Design sync with Ken (30m)

🎯Today

  • •Address review comments on ACME-231
  • •Onboarding empty states in Figma

🚧Blockers

  • •Waiting on design review for pricing v3

JJira worklog on approve: ACME-231 · 1h 35m

FocusUp — Work graph

Reconstructed work · Mia · yesterday

  • not in JiraPricing page v3

    2h 10m

    evidence: Figma · Chrome (figma.com)

  • ACME-231Login redirect loop after SSO

    1h 35m

    evidence: VS Code · Chrome (acme.atlassian.net) · GitHub PR #482

  • not in JiraQ3 hiring plan

    45m

    evidence: Google Sheets · Notion

  • not in JiraDesign sync with Ken

    30m

    evidence: Google Meet · Calendar

Nothing typed by Mia. Reconstructed from app, document, ticket and calendar activity.

Fairness

Nobody is scored on activity

Time without input is never deducted silently — the person labels it, reviews the day first, and sees when you open their record.

  • Welcome-back prompt instead of an idle penalty
  • Pause, work-hours-only recording, own screenshots deletable
  • Monitoring notice with recorded acknowledgments
FocusUp — Manager inbox

Inbox · 4 to review

Needs your OK

🔥 Overload — Ana tracked 9h+ on each of the last 3 days

Mon 9h 24m · Tue 9h 41m · Wed 10h 05m. Two sessions ended after 22:00. Burnout risk 72 (was 41 last week).

Proposed DM, in your voice

Hey Ana — noticed the last few days ran long. Anything I can take off your plate this week? Happy to move Friday's review if that helps.

Nothing reaches Ana until you press Send.

  • ⏸ Stalled — Leo, 2h on one Xcode screen with no input
  • 📅 Deadline risk — Website relaunch, 62% of budget used, 3 days left
  • 📝 Monday 1:1 brief — Ken (ready)
Exports

Payroll, invoices, payouts

Approved days turn into the files you actually need — and a portal your clients can open.

  • Regular / overtime per workweek, Gusto import
  • Invoice lines by client & project, invoice PDF
  • Contractor payouts (Wise batch), client portal
F

FocusUp

now

Focus copilot

12+ app switches in the last 10 minutes. Lock in for 45 minutes?

Focus Block running44:59 Calendar Slack DND Status set

Team Focus Health · this week

  • Deep work48%
  • Meetings27%
  • Chat15%
  • Other10%

Switches / hour

6.2

↓ 18% vs last week

Top interruption source

Slack DMs · 41%

Team aggregates only — no per-person view.

14-day full trial · No card required · Free forever for 3 seats · macOS & Windows

Timesheets you can trust — from both sides

Manual timesheets are memory. Activity trackers are mistrust. FocusUp is evidence the person confirms.

FocusUpManual timesheetsActivity trackers
Timesheet drafted from the device recordYesNoPartial
The person reviews the day before the managerYesYesNo
Meetings & reading counted — idle never silently deductedYesPartialNo
Approve the week, export payroll / invoices / payoutsYesPartialPartial
No Start button, no macOS permissions on day oneYesYesNo
One plan, everything included — $6 per seatYesPartialPartial

See side-by-side comparisons

Works where your team already works

Connect once from Settings. Every integration is optional — the desktop app alone is enough to start.

  • Slack

    Bot DMs, one-tap channel posts, Do Not Disturb

  • Jira Cloud

    Reads assigned issues, writes worklogs back

  • Google Calendar

    Meetings in, Focus Blocks out

  • Microsoft 365 Calendar

    Outlook meetings in, Focus Blocks out

  • Desktop app

    macOS and Windows

Built like a teammate, not a camera

Transparency is a product spec, not a policy page.

Screenshots can be disabled or blurred org-wide. URL capture can be limited to domains. Retention is configurable. Members see everything collected about them.

Read our security & privacy commitments →
  • No stealth mode — members always know when tracking runs

  • Data parity — members see 100% of their own data

  • Consent recorded before the first minute is tracked

  • EU compliance mode: screenshots off, domain-only URLs, no window titles, 90-day retention

  • Screenshots off by default for every new workspace — opt in, never opt out

Running in production today

3,206+

Hours of work measured

6,027+

AI reports delivered

Live production numbers — updated hourly

Priced like software, not like headcount

Free for up to 3 seats. One paid plan with everything included — and a 14-day free trial, no card needed.

Free

$0up to 3 seats

Desktop app, personal work history and the focus copilot for up to 3 seats.

Start free
Most popular

Team

$6per seat / month

Everything included: verified timesheets, approvals, payroll / invoice / payout exports and the client portal. Annual billing = 2 months free.

Start free trial

See full pricing & FAQ

Questions, answered

Is this surveillance?+

No — and that is a product decision, not a marketing line. There is no stealth mode, members see 100% of the data collected about them, consent is recorded before the first minute is tracked, and screenshots are off by default. Managers get aggregates and proposed actions, not a live feed of anyone's screen.

What does the standup look like?+

A Slack DM from FocusUp every morning with three sections — Yesterday, Today, Blockers — drafted from what you actually worked on: apps, documents, tickets and meetings. You tap Approve & post, Edit, or Skip today. Approved standups go to your team channel and, if connected, log time back to Jira.

What if we don't use Slack?+

Everything is also available on the web: your standup draft, the manager inbox and the focus copilot all work without Slack. Slack adds the DM delivery, one-tap posting and Do Not Disturb sync. Microsoft Teams delivery is on the roadmap.

Does it work without Jira?+

Yes. FocusUp reconstructs work from desktop activity, documents, meetings and calendar — Jira is optional. Connect Jira Cloud and it also reads assigned issues, links them to the work it sees and writes worklogs back automatically.

What about EU / GDPR?+

EU compliance mode is built in and turns on automatically for EU-based signups: screenshots off, domain-only URLs, no window titles, 90-day maximum retention. A DPA and DPIA template are available, and members can export or delete their data at any time.

Do I need a credit card for the trial?+

No. Signup starts a 14-day full trial automatically — no card required. When it ends you keep the Free plan (3 seats) and all your data. Add a card only if you want to keep the AI features running.

Which platforms are supported?+

The desktop app runs on macOS and Windows. Standups arrive in Slack; managers and members use the web app from any browser. Integrations: Slack, Jira Cloud, Google Calendar and Microsoft 365 Calendar. No keystroke logging — only whether input was active.

Which teams is FocusUp not a good fit for?+

We would rather tell you now than after setup. If you want covert monitoring, keystroke logging or insider-threat forensics, FocusUp deliberately does not do that — look at security products instead. If your whole workflow already lives in Jira and GitHub, a ticket-based standup bot may be enough. FocusUp fits teams whose real work happens in design tools, documents, spreadsheets, calls and research — the work that never gets logged.

Pay for the hours that were worked.

Timesheets they confirm, you approve, payroll exports. Free for 3 seats, then $6 per seat.

14-day full trial · No card required · Free forever for 3 seats · macOS & Windows