What changed

Web app release notes.

We build eZacto for the engagements we actually run. When one of them will not fit the software, that is the next thing we fix.

48 releases since Aug 26, 2026, newest first · Updated Oct 6, 2026 · Page 2 of 3

September 2026

Web appMilestone

eZacto launches

eZacto goes public: the time tracking and invoicing app our studio runs on, open source and free to run yourself, with a public demo and signups for a hosted version.

  • Open source under the AGPL v3, to run on Cloudflare Workers or one container
  • A public demo at ezacto.io with invented data, rebuilt every night
  • Signups for a hosted eZacto at ezacto.com
  • Dated release notes, with a write-up of banded engagements on launch day

Web app

Banded engagements, end to end

Flat-rate engagements that cover a team for a period can now be expressed fully: caps in hours or money, overflow that stays billable, and reports that follow the billing cycle.

  • A band can cover work up to an hours or money limit; overflow stays billable
  • Optionally count every tracked hour against the band, not only billable ones
  • Claimed vs unclaimed work as a dimension of the detailed time report
  • The banded months report, through the API, follows each engagement's billing cycle
  • A cost-ratio guardrail that refuses to report when cost rates are missing
  • Backfill claims for invoices issued before a band was configured
  • Undo a rate added by mistake, as long as nothing was priced from it

Web app

Set up two-step sign-in and manage API tokens from inside the app, sign in with an emailed link, and file time on your own local day.

  • Set up two-step sign-in from Settings
  • Issue and revoke API tokens without a terminal
  • Staff magic-link sign-in, by link or code
  • Client emails include an HTML version
  • Set your own timezone; a running timer files on your local day
  • Editing and deleting a time entry is easier to find
  • Choose your own payout destination; month-end pack preview

Web app

Estimates, contractor payouts and a clearer layout

Six primary sections organise the app, estimates get their own screen, and contractors can be paid through Wise.

  • Six primary sections in the navigation
  • A screen for estimates
  • Pay contractors from the organisation's Wise account; contractors can connect their own
  • A Deliveries view of what was sent and what became of it
  • Client 360: the three key money figures per client, one row per currency
  • Send the work behind an invoice, detailed or summarised
  • Flat-rate lines that consume tracked work instead of pricing it
  • A payroll export file for your payroll provider

Web app

Invoice PDFs attached to every email

eZacto renders the invoice document itself and attaches it, along with the work behind it and any files you staged, and thanks clients automatically when they pay.

  • Invoice PDF rendered and attached to the client email
  • Attach the work behind an invoice, and any staged files; each can be switched on or off
  • Automatic thank-you when an invoice is settled, which an invoice can opt out of
  • Release billed time from an invoice so it can be corrected
  • Turn calendar events into time entries you can accept
  • Payment confirmations name the invoice that was paid

Web app

QuickBooks, BILL and Stripe

eZacto connects to the money tools around it: copy invoices into QuickBooks and take payments back, bill clients through BILL, and let clients pay by card through Stripe.

  • QuickBooks Online: connect, copy invoices out, bring payments back
  • BILL: bill a client through BILL and track when they pay
  • Stripe checkout links on invoices, with verified payment webhooks
  • Instance theme: choose the accent colour and dark palette
  • Manage roles in Settings; email templates move to Settings
  • Delete a time entry from its dialog; open a locked entry read-only
  • The public demo moves to ezacto.io

Web app

A full reports suite

Reports cover time, detailed time, detailed expenses, profitability, contractor cost and the activity log, all driven by one period control.

  • Time report: one dataset over a period, four ways to view it
  • Detailed time, detailed expense and profitability reports
  • Contractor cost report and the activity log under Reports
  • One date-period control across reports, timesheet, expenses and invoices
  • Members can report on their own hours
  • A $ toggle hides money from your own screen
  • Settle an invoice from its detail page in one click
  • Upload your logo; see and staff a project's team

Web appMilestone

Off Harvest: eZacto runs our books

The team's full Harvest history was migrated, verified to the cent, and eZacto became the system of record for time and invoicing. That day we quit Harvest.

  • Every client, project, time entry, invoice and payment carried over
  • Three-way reconciliation with nothing left unexplained
  • New invoices are issued from eZacto, continuing the existing numbering

Web app

Recurring invoices on autopilot, and a public demo

Recurring invoices are issued automatically each day they fall due, and a live demo with sample data is rebuilt every night.

  • Recurring invoices issue themselves on schedule
  • Finite recurring lines count down, e.g. 2 of 4
  • Link an invoice to a retainer
  • Recurring and Configure screens complete the app
  • Restore archived clients, projects and expense categories
  • See whether your instance is backing itself up
  • Security hardening across the API and sign-in

Web app

Home screen, two-factor and the calendar timesheet

A home screen that shows where things stand, two-factor sign-in, a calendar timesheet, and a faster command palette.

  • Home screen summarising where things stand
  • Two-factor sign-in with recovery codes
  • Calendar timesheet for both tracking modes
  • Retainers screen
  • Log time from the command palette with Shift+Enter; find clients by name
  • Take back your own week before anyone reviews it
  • Invoice notes are editable; the invoice list opens on what is outstanding
  • Activity log with filters
  • Client portal sign-in by magic link