Your commits. Your invoice.

Stop rebuilding invoices from memory. Turn merged GitHub PRs into client-ready Stripe drafts in minutes — built for freelancers who bill from GitHub.

Starts with a 14-day Pro trial · No credit card · Your code is never cloned

diffbill dashboard showing merged pull requests turned into invoice-ready billing line items

Plug into the stack you already run. Less setup friction, fewer surprises for clients.

GitHub
~5 minPR to Stripe draft
Stripe
3+ hrsSaved per month
01

Connect a GitHub repo

Pick any repository and a date range. diffbill fetches your merged PRs and linked issue context.

02

Review AI-rewritten line items

Developer shorthand becomes professional, client-ready descriptions. Edit, exclude, or adjust anything.

03

Create a Stripe draft

One click creates a clean invoice draft in your Stripe account. Finalize and send from there.

2-minute walkthrough

See it in action

Watch how diffbill turns merged pull requests into a client-ready Stripe draft in a few clicks — no spreadsheets, no manual work.

Your code stays yours

We never see your source code.

diffbill reads PR metadata — titles, short descriptions, and merge dates. Your source files, commit diffs, and repo contents are never accessed.

What we read — PR metadata only.

PR titles & descriptionsBody truncated to 240 characters
Short diff excerptsTokens & secrets auto-redacted
Linked issue titlesExtracted from "Fixes #123" references
Merge dates & authorsFor billing period accuracy
Repository nameOnly repos you explicitly select
Read-only permissions

OAuth scopes: read:user and user:email. We cannot push code, create branches, or modify anything in your repos.

You choose the repos

Select exactly which repositories to connect. We only query merged PRs in those repos — nothing else.

What we never touch — not possible with our permissions.

Source code filesWe never call GitHub's file or blob APIs
Full file contents or historyNo /contents/ or /git/ endpoints
Repos you didn't selectScoped to your chosen repositories only
Private messages or DMsNot accessible through our scopes
Secrets, tokens, or env varsAuto-redacted if they appear in PR text
Excerpts processed, then discarded

PR body text is truncated to 240 characters, sensitive patterns are redacted, and source code is never fetched.

Revoke in seconds

Disconnect from your GitHub settings. All synced data is deleted immediately — no support ticket required.

Every untracked PR is money left unbilled.

Connect a repo, pick a date range, and send a client-ready invoice with evidence they can actually review. No spreadsheets, no memory gymnastics.

Pull from any GitHub repo.
Select a repository and date range; on Pro, combine multiple repos in one invoice. diffbill fetches merged PRs as primary billable sources, with linked issues as context.

acme-corp/web-app
Feb 4 – Feb 14
#247fix: resolve auth token refresh race conditionFeb 14
#245feat: add bulk export endpoint for reportsFeb 12
#243refactor: extract useAuth hook from providerFeb 10
#241fix: janky scroll on mobile viewportFeb 8
#239chore: bump deps, fix lockfile conflictsFeb 6
#237feat: webhook retry with exponential backoffFeb 4

AI-rewritten line items
Developer shorthand becomes professional, client-ready descriptions in seconds. On Pro and Team, hour estimates adapt as you edit so drafts trend toward how you bill each client.

From your PRs
fix: resolve auth token refresh race
feat: add bulk export endpoint
refactor: extract useAuth hook
fix: janky scroll on mobile viewport
Invoice-ready
Fixed authentication session stability
Added data export functionality for reporting
Improved auth architecture for maintainability
Resolved mobile scrolling performance issue

Keyboard-first workflow.
Navigate rows with j/k, open the ⌘K command palette, and fly through invoice review without touching a mouse. Built for how developers actually work.

Tone and redaction controls
Starter keeps redaction on. Pro and Team let you control redaction, tone, and verbosity per client.

Client portal with proof built in.
Share a verified review link where clients can inspect evidence files, comment in context, and approve line items without a back-and-forth thread.

Fixed authentication session stability$280
acme-corp/web-app/pull/247
Added data export for reporting$420
acme-corp/web-app/pull/245
Improved auth architecture$350
acme-corp/web-app/pull/243

One-click Stripe draft
Create a clean draft in your Stripe account, then finalize and send from Stripe.

Recurring invoice schedules.
Set the client, repos, and cadence once. diffbill creates the draft automatically on schedule — you review and send.

acme-corp · Weekly
active
Fri, Apr 49:00 AM
Bills Mar 28 – Apr 3
Fri, Apr 119:00 AM
Fri, Apr 189:00 AM
Draft created
Acme Corp · Apr 2025
5 line items · ready to review
$3,120

Comments and approvals on each line item.
Clients work in the portal: approve what looks right, flag what needs a change, and keep discussion next to the evidence instead of scattered across email.

Invoice Review
In review
JL
Jamie LinVerified reviewer
Viewed
Bulk export endpoint for reportsApproved
Auth token refresh race conditionApproved
Extract useAuth hook from providerFlagged
JL
Can we split the auth hook refactor into two items? The extraction looks good but the tests need a separate pass.
Done — split into two line items.
I used to spend Sunday nights reconstructing what I worked on all month. diffbill turned that into a five-minute review. I just pick the repo, scan the line items, and send the invoice.
Nick Neely avatar
Nick Neely
Freelance Engineer

Simple pricing, no surprises

Every account starts with a 14-day Pro trial. Then pick the plan that fits how you bill.

/Save 23%
Lifetime deal$599 once — Pro features forever. No subscription.
10 of 10 left
Founders pricingLock in 30% off for life — price never increases while you're subscribed.
250 of 250 left
LimitsStarterProTeam
Access
Connected repos125100
Invoice drafts / mo12001,000
Client profiles2150500
AI
Max PRs per translation52050
AI credits / cycle153001,000
Starter

Try diffbill on one repo, bill a light monthly cadence, and get enough AI room to feel the product before you need more headroom.

$0$0

Includes

  • Basic AI line-item rewriting
  • 15 AI uses per month
  • One GitHub repo per invoice
  • 1 invoice draft per month
  • Line items link to source PR only (no file-level links)
  • Sensitive detail redaction always on
  • In-app send from diffbill
  • diffbill branding on sent invoices
ProFounders

For consultants and retainers: recurring billing on autopilot, adaptive estimates that sharpen over time, and a polished client portal — without the busywork.

$9.9930% off
$6.99$8.99
/mo

billed annually

·Price locked while subscribed

Everything in Free, plus

  • 300 AI uses each billing cycle
  • Recurring invoice schedules for repeat client work
  • Pro AI — expanded context, evidence files, escalated retry
  • Adaptive hour estimates — per client and work type as you edit
  • Shareable client portal with per-line comments and approvals
  • Keyboard-first workflow (⌘K, j/k, bulk accelerators)
  • Remove diffbill branding on invoices
TeamFounders

For agencies and small teams that need recurring billing workflows, higher limits, and support.

$14.9930% off
$10.99$13.99
/mo

billed annually

·Price locked while subscribed

Everything in Pro, plus

  • 1,000 AI uses each billing cycle
  • Up to 1,000 invoices and 100 repos per month
  • CSV export (invoices and clients)
  • Dedicated account support

On roadmap

  • Advanced billing oversight
  • Seats
  • Invoice approvals across teammates
  • Admin billing controls

Cancel anytime · 14-day money-back guarantee

Billing without the busywork

Hear how freelancers and consultants stopped losing hours
to invoice admin and started getting paid for the work they ship.

I was tracking hours in a spreadsheet and writing invoice descriptions from memory. Now I connect the repo, review the line items diffbill generates, and send from Stripe in minutes. I billed 30% more last quarter just because I stopped forgetting things.
Annette Black avatar
Annette Black
Freelance Consultant
The AI rewrites are surprisingly good. My clients see polished descriptions instead of 'fix: janky scroll on mobile viewport'.
Dianne Russell avatar
Dianne Russell
Independent Developer
Being able to exclude internal chores and config PRs from the invoice saves me from awkward conversations with clients.
Cameron Williamson avatar
Cameron Williamson
Contract Engineer
Every line item links back to the actual PR. When a client asks 'what did I pay for?', I just share the invoice.
Robert Fox avatar
Robert Fox
Freelance Backend Dev
Started on the free plan for one repo. Upgraded to Pro within a week. The per-client tone settings alone are worth it.
Darlene Robertson avatar
Darlene Robertson
Design Engineer
I use the redaction feature for a client with an NDA. diffbill strips implementation details and just describes the outcome.
Cody Fisher avatar
Cody Fisher
Security Consultant
I went from spending two hours every Friday reconstructing my week to a five-minute review-and-send flow. diffbill literally pays for itself in recovered billable time.
Albert Flores avatar
Albert Flores
Solo Consultant

Frequently Asked Questions

Everything you need to know about turning your GitHub work into invoices

Explore more

Explore free tools, compare workflows, and plan your billing setup

Start with no-signup calculators and generators, then move into the comparison and use-case pages that explain the full GitHub-to-invoice workflow.

Stop losing billable hours to manual billing.

Your time is too valuable for invoice busywork.

Stop rebuilding billing from memory. Capture every merged PR, let AI translate dev-speak into client-ready descriptions, and push a clean Stripe draft in minutes.

Starts with a 14-day Pro trial · No credit card required