Time2Pay
Time tracking for self-hosted billing
Tour the App
Sign In

Local-first contractor workflow

Track the work. Build the invoice. Keep control.

Time2Pay keeps time tracking, invoicing, and client-ready records in one workflow built for freelancers and solo operators.

Run it yourself, keep your data local, and move from live sessions to invoice exports without handing your business process to a third-party platform.

Open Dashboard
Tour the Experience

Workflow Preview

The operating loop before you even touch the dashboard.

This is the compact path the app is built around: track live work, clean up what matters, and turn it into invoice-ready output without leaving the flow.

Daily Workflow
From active work to invoice export
Local first
01

Track

Run the timer, add notes, and keep session history readable.

02

Review

Clean up billable work by client, project, and task before invoicing.

03

Invoice

Generate totals, export PDFs, and keep payment context close.

Best paired

Mercury + Time2Pay

Mercury is where the invoice workflow gets deeper banking context and more room to grow into a complete operating loop.

How It Works

A short path from tracked hours to money collected.

The flow is intentionally compact: start the timer, clean up sessions, turn work into invoices, and keep banking context close when you need it.

01 Live timer
Track sessions while the work is happening.
Start and stop the timer quickly, capture breaks, and keep notes attached to the actual session instead of recreating the day later.
Manual edits stay available when reality does not match the clock.
02 Session organization
Group work by client, project, and task.
Time2Pay keeps the records readable enough to review before billing, which matters when you need to defend hours or revisit scope.
The profile gate ensures the business identity shown on invoices is filled in first.
03 Invoice pipeline
Turn sessions into invoice totals without a second spreadsheet.
Build invoices from tracked work, generate PDFs, and prepare payment-facing output with the sender and recipient information already in place.
The goal is less re-entry and fewer opportunities for billing mistakes.

Mercury integration

Mercury Pairing

Mercury is where the operating loop gets more powerful.

Time2Pay is being shaped around a Mercury-connected workflow where invoice state, payment context, and operator visibility live closer to the bank account.

This is the early version of that story. As more Mercury API features land, this section will grow into a stronger partnership and demo surface.

Direction of travel

Time2Pay is being shaped as a Mercury-connected invoicing and payment workspace, with more bank-aware product depth still to come.

01

Bank-aware invoicing

Mercury account context is where invoice delivery, payment tracking, and visibility start to feel like one connected flow.

02

Stronger finance-side leverage

The strongest version of Time2Pay is a Mercury-connected workspace that keeps billing and money movement closer together.

03

Partnership-ready roadmap

This section is positioned for the next Mercury API additions, demos, and collaboration conversations.

04

More to come

More Mercury depth is coming as the banking features and product surface expand.

Get Started

Set up your business identity once, then get to work.

Returning users go straight to the dashboard after profile completion. First-time users should start by filling in the basic business details that unlock the rest of the app.

Let's Get Started
Self-Host for Free

What unlocks after profile setup

Timer actions, session workflows, invoice sender details, and the normal dashboard path.

Built by

David J. Grimsley

aka Mr. DJ

Designer, developer, and operator behind Time2Pay.

I build practical product systems, local-first tools, and Expo apps for businesses that want more control over their workflow.