What's new in diffbill
Features, improvements, and fixes — shipped and documented.
Client Satisfaction Pulse
After a client pays, optionally send a one-question satisfaction check-in via a secure link. Clients submit a score and optional note; you see sentiment per client over time so friction shows up before the next invoice.
Adaptive hour estimates
Pro and Team hour estimates calibrate from your invoice saves and line edits, per client and work type, so drafts trend toward how you actually bill instead of a one-size-fits-all guess.
Client portal
Generate a secure link your client can open to review every line item with clickable evidence — PR links, file diffs, and commit context — plus email verification, line-item approval or change requests, and anchored chat. Unread client activity appears in the invoice Review workspace and on Clients.
Pro AI quality indicator
Pro users now see a "Pro AI" indicator after translation confirming expanded context, evidence file reasoning, and escalated retry. Starter users see "Basic AI" with a summary of what Pro AI adds.
Recurring invoice schedules
Set weekly, biweekly, or monthly schedules per client and repository. When a period runs, diffbill creates a draft invoice from merged PRs so you can review before sending — built for retainers and fixed cadence billing.
Multi-repo invoice consolidation
Pro and Team can select multiple GitHub repositories in the new-invoice flow and save one draft that combines merged PRs across repos, with each line item tied to its source repo. Starter stays single-repo.
Starter limits and 14-day Pro trial
Tighter Starter plan caps on invoices, clients, and PRs per run, plus a 14-day Pro trial for new accounts. Pricing copy and in-app surfaces updated to match.
Changelog, glossary, and integrations hub
Public changelog and glossary, an integrations overview, audience landing pages, and breadcrumb navigation across marketing subpages — plus sitemap coverage for the new sections.
Free developer billing tools
Shipped a /tools hub with four free calculators and generators: freelance rate, underbilling estimate, developer retainer, and a PR-to-invoice line-item helper (anonymous API with tests).
Cookie consent and flexible invoice hours
Marketing and app analytics respect an explicit cookie choice before PostHog runs. In the invoice editor, hours fields accept human formats like 1h 20m and 1:20, not just decimals.
Faster translation UI, reevaluation, SEO pages, and keyboard flow
Parallel per-source translation with clearer progress in the new-invoice flow. Target total hours or subtotal to reallocate line items, with restore-to-baseline. Comparison and use-case marketing pages for SEO. Keyboard navigation works from numeric fields in line-item tables (j/k, arrows, Escape).
Line-item intelligence, documentation filter, and platform efficiency
Classify line items as internal, chore, sensitive, or documentation with visible reasons and optional client-safe wording. Settings toggle to drop documentation from invoices; evidence ranked for relevance. Redis-backed GitHub caching, leaner bootstrap hydration, and marketing build/runtime cuts.
Database RLS, clearer Stripe PDFs, and invoice titles
Postgres row-level security on user-owned tables for defense in depth. Stripe invoice line items show hours × rate on PDFs. AI-suggested invoice titles with editing in the app. Canonical www URLs and stricter robots rules for marketing.
Draft-first invoices, keyboard review, and stronger AI translation
Monthly quota counts when you save a draft, not mid-translation; Step 4 is a review workspace with session recovery. Pro/Team keyboard review (j/k, bulk actions) with lazy-loaded heavy UI. Plan-aware translation quality modes, retries, and in-flow diagnostics.
MDX blog, magic links, and marketing motion
Blog with MDX, RSS, and validation. Email magic-link sign-in alongside GitHub. Landing hero, comparison entry point, and motion polish; honest copy on what we read from GitHub (short diff excerpts per PR).
Pro keyboard workflows and evidence-backed line items
Command palette (⌘/Ctrl+K), shortcut reference, j/k and arrow navigation, and bulk accelerators on invoices and repositories. Translations use ranked source evidence and linked issue text when present; Pro line items link back to the PR. Per-client style and verbosity feed generation.
diffbill launch
Turborepo split (marketing + core app), production launch hardening, and the core loop: connect GitHub, pull merged PRs, AI-written line items, Stripe Connect draft invoices, and plan-aware billing.
Client portal