Features
From the first timer to the paid invoice.
Everything Eddish does for freelancers and teams: time, expenses, approvals, estimates, invoices and getting paid. All of it comes with every seat.
Time tracking
The week
Three ways to record time, all ending in an invoice.
- Timer, quick entry or grid. Start a timer, type 1:30 against a task, or drag across the day.
- Totals where you look. Tracked, billable and amount for the week; each day's total in its heading.
- Rates that stay put. Each entry keeps the rate it was tracked at, so a later change never rewrites past or invoiced time.
- Live everywhere. Start a timer in one tab and every other tab and device updates.

The day grid
Fill a morning in one drag.
The day in 15-minute blocks, one row per task. Drag to fill, drag again to clear; on a phone, tap where work started and where it ended. Overlaps are refused, and invoiced or submitted time is locked, with the reason on hover.

The timer in your browser toolbar

Your day, one click away
Today's entries and total, right from the toolbar. Restart any of them with one click.

Add time without switching tabs
Pick a project and task, add hours and notes, and save or start a timer.
Get the Eddish timer for Microsoft Edge.
Free with your Eddish account. Sign in once and it's the same timer you see in the app.
Add to Edge →- Start and stop timers
- Add time entries
- Today's total
- One timer at a time
- Switch accounts
- Light and dark themes
Invoicing
Create
Tracked time to a draft invoice in two steps.
- Pick what to bill. Time, expenses or both, for a period you choose, project by project.
- Present it your way. Hours by task, person or project, or one line per entry, with the detail columns you want.
- Remembered per client. Your choices pre-fill next time.

Edit
The page you edit is the PDF your client gets.
Edit dates, terms and every line in place. Discount, tax and a second tax, rounded line by line so the subtotal always equals the printed lines. Lines stay linked to the time behind them, and the hours on an invoice are locked so figures can't change under the client.

Send and get paid
Email it, know it arrived, get paid.
- Pre-filled email. To the client's invoice contacts, with your template, the PDF and a private link they open without signing in.
- Delivery tracking. History shows delivered, bounced or failed for each address.
- Part payments. Partially paid until the total is reached, then Paid. Close an invoice to write off the rest.
- Recurring invoices. Every N days, weeks, months or years, emailed automatically if you want.

Online payments and the client portal
Stripe
Clients pay online. Eddish takes nothing.
- Your own Stripe account. Money goes straight to you. Eddish keeps only your account ID.
- Card or bank. Clients pay the amount due from the invoice page or the portal, in the invoice's currency.
- Recorded for you. When Stripe confirms, the payment is recorded and the invoice moves to paid or part paid.
- Per invoice. Allow online payment by default, and switch it off for any invoice.

Client portal
One place for your client's invoices.
- No passwords. Clients sign in with an emailed link. Turn off access and it ends at once.
- Invoices and estimates. Open and paid invoices, PDFs and Pay, and estimates they can accept or decline.
- Statement of account. Every invoice and payment with a running balance, as a PDF.
- Only theirs. Each client sees its own records, and never your drafts.

Accounting
Xero
Invoices and payments flow into Xero.
- Connect once. Choose the sales and expense accounts, tax rates and the bank account payments go to.
- Sent for you. Invoices and their payments go to Xero automatically, with the invoice PDF attached if you choose.
- Past invoices too. Push existing invoices in one go, after a review of what will be sent.
- Nothing fails quietly. A log shows what's done, waiting or failed, and an invoice that needs attention says why, with Push again.

Estimates
Quote first
Turn a yes into an invoice in one click.
- Their own numbering. Lines, tax, discount, a valid-until date and a currency per estimate.
- Email and a private link. Clients open the estimate without signing in, and accept or decline it there or in the portal.
- Convert to invoice. A draft invoice with the estimate's lines, linked both ways.
- Full history. Every step, with the date and who did it.

Teams, approvals and expenses
Approvals
Only approved work reaches an invoice, if you want it.
- Weekly timesheets. People submit their week; an Approver approves or returns it with a note.
- Expense approval. Each expense submitted on its own, then marked reimbursed when it's paid back.
- Bulk approve. Tick several weeks and approve them together.
- Reminders. A weekly nudge for unsubmitted weeks, at the time you choose.

Expenses
Spend against a project, with the receipts.
- Up to five receipts. Images or PDFs on each expense.
- Unit-priced categories. Mileage or nights: enter the quantity and the amount works itself out.
- Bill it or pay it back. Billable expenses go on invoices; reimbursable ones go through approval.

Roles
Everyone sees what their job needs.
Admin, Finance, Approver and Member, with switches for who sees amounts. Cost rates are only ever shown to Admins and Finance. Hidden amounts are refused by the database itself, so no screen, export or API call can reach them.

Clients, projects, budgets and reports
Projects
Bill by project, task or person.
- Budgets that warn you. Hours or fees, reset monthly for retainers, with an alert before you overrun.
- Dated rate history. Change a rate from today; past time keeps what it cost and billed.
- A currency per client or project. Bill each client in its own currency, never converted.

Dashboard
See hours, value and what's not invoiced yet.
Week, month, quarter, year or a custom period, by client, project, task or person, in hours or money. Detailed Time lists every entry with its totals, and every list exports to CSV in your own language and number format.

Connect it. Lock it down.
The API, AI assistants and two-factor come with every seat. Single sign-on is a $4-per-seat add-on.
AI assistants
Claude, ChatGPT, Copilot, Gemini and others can log time, approve weeks and draft invoices, working as you with your permissions.
How it works →API
A documented REST API with an interactive reference, personal access tokens and read-only account keys.
API docs →Single sign-on and SCIM
SAML 2.0 or OIDC with Okta, Microsoft Entra ID, Google Workspace and others. SCIM provisioning, and roles straight from your directory.
Pricing →Sign-in protection
Two-factor that Owners can require for everyone, new-device verification, lockout after failed attempts, and a field-by-field audit trail.
And the details that make it work
English, Spanish and French
Each person works in their own language; invoices go out in your business's.
155 currencies
Each rounded to its own decimals, with local bank-transfer labels.
Made for phones too
Time, the grid, approvals, invoices and expenses all work at phone width.
Search everything
Ctrl or Cmd-K finds pages, clients, invoices, time by its note and more.
Notifications you choose
In-app and email, row by row, in each reader's language.
Your data, walled off
Each account is separated by the database itself, on every query.
Export anytime
All data as CSV, every invoice PDF and every receipt.
Never deleted on you
If a subscription ends, the account turns read-only, not gone.
Try all of it for 60 days.
Everything switched on, no card. Bring your Harvest history if you have one.