Time tracking & invoicing for contractors
Clock in when work starts, keep hours organized by client and project, and build invoices from your actual time records—not a spreadsheet you reconstructed after the fact.
Get started for $1/month, or self-host for free. Mercury business customers get lifetime access free.
How It Works
Clock in, keep sessions organized by client and project, and generate branded invoices ready to email—or create Mercury invoices your clients can pay with one click.
GitHub · Optional for developers
Link a repo, start a timer, and your commits and pull requests follow the session. When the invoice is ready, clients can trace every billed hour back to the code that shipped.
Don't use GitHub? The time tracking and invoicing workflow works exactly the same without it.
Paste a GitHub URL or connect repo access. Time2Pay creates the project and task records automatically.
Start the timer and your active branch becomes the task. Hours stay labeled as the work moves.
Commits and pull requests travel with the invoice so clients can verify exactly what they paid for.
GitHub-aware sessions
Paste a URL or connect repo access. Invoice PDFs carry the commit context so clients can verify what shipped—without needing a GitHub account.
Paste a repo or commit URL and Time2Pay creates the customer, project, and task records for you.
Your active branch becomes the task context so billable hours stay labeled as the work moves.
Commit messages and pull request links appear on sessions and invoices so clients can verify what they paid for.
Mercury integration
Mercury Integration
Connect your Mercury account and turn tracked sessions into invoices your clients can pay with one click. The review step stays in the flow—you see exactly where money is going before it moves.
Mercury contacts, account context, and payment workflows stay visible beside the invoice so you're not switching tabs to see where you stand.
01
Create a local invoice and a Mercury invoice at the same time. Clients pay with one click—you stay in control of what gets sent.
02
Check the destination account, line items, and delivery before sending. The confirm step stays visible in the flow.
03
Mercury customer contacts appear in your client list so you're not re-entering billing info for repeat clients.
04
See Mercury account context beside your billing work so you're not switching tabs to check where you stand.
Get Started
Hosted Time2Pay
$1
/month
Month-to-month access for contractors who want sign-in, cloud storage, and Mercury integration managed for them. Pay $1/month and cancel whenever. Or pay a one-time $10 for lifetime access—free if you sign up for Mercury through Time2Pay and your referral qualifies.
Sign up for Mercury through Time2Pay and get free lifetime hosted access after your referral qualifies.
Pay month to month, cancel whenever. Includes hosted sign-in, cloud data storage, and Mercury integration.
Run it yourself from the open-source repo. No subscription, no account required.