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
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
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
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 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