What it does
An engagement holds a clientâs retainer, hourly rate and billing day, so you agree the terms once. Timesheets are where you log the hours worked against that retainer and confirm each week. Each billing cycle, eggz works out the invoice from the terms and your confirmed hours, and raises it as a draft. Nothing is sent to your client, and nothing reaches Xero, until you publish the invoice yourself.Open them
Engagements and Timesheets arenât in the menu yet. Once your workspace has the beta, go straight to the page:- Engagements: app.eggz.ai/engagements
- Timesheets: app.eggz.ai/timesheets
Add an engagement
1
Start a new engagement
On Engagements, click Add your first engagement. Once you have one, the button reads New engagement.
2
Fill in the client
Choose a Customer, then set the Name on the invoice, the Invoice reference prefix (A to Z, 0 to 9 and hyphens), and the Status: Active, Paused or Ended. Every invoice is referenced as the prefix, then the year and month. The customer canât be changed later. A new customer means a new engagement.
3
Set the terms
Fill in Retainer hours a month, Hourly rate, ex tax, Currency, Payment terms, in days, and Billing day (1st of the month or 25th of the month). Pick what happens to Hours beyond the retainer: Bill them at the rate or Absorb them. Tick Bill the retainer in advance if you bill ahead. On the 1st that means the month you are in. On the 25th it means the month you are about to enter.
4
Say where invoices go
Add an Accounts contact and, if you like, Copy to addresses separated by commas, plus any Notes. You canât stage an invoice pack without an accounts contact.
5
Create it
Click Create engagement. To change the terms later, open the engagement and click Edit terms.
Log and confirm a week
On Timesheets, pick the Engagement and use Previous week and Next week to find the week.1
Log hours
Choose the Day, say What was done, enter the Hours, and click Log hours. The description goes on your clientâs timesheet. One entry canât be longer than a single dayâs work, so split longer stretches across the days they were worked. Click Remove on a row to take an entry out.
2
Confirm the week
When the week is right, click Confirm week. The week shows Confirmed and its hours are locked. Confirming is what makes them billable and visible to your client.
3
Reopen if you must
To correct a confirmed week, click Reopen week. You canât reopen it once its hours have gone onto an invoice.
Anyone can log their own hours. Confirm week and Reopen week are for admins only. You can also review and confirm a week from ChatGPT or Claude.
Raise a cycle
Open an engagement and find Raise a cycle. Admins and accountants can raise a cycle.1
Choose the billing date
Set the Billing date. Add Extra hours last month if you worked beyond the retainer. If the engagement sells a block of hours, fill in Block instalment with the instalment number to bill.
2
Check the invoice
eggz shows the invoice it will raise, with its reference, issue and due dates, lines, subtotal ex tax and total.
3
Raise it
Click Raise this draft invoice. The cycle appears under Cycles raised. Raising the same cycle again gives you the invoice you already have, never a second one.
Authorise in Xero
Once a draft is in Xero, the In Xero card on the invoice shows Authorise in Xero for an invoice thatâs a draft or awaiting approval. Only organisation admins see it.- Click Authorise in Xero.
- Read the confirmation, Authorise this invoice in Xero? Authorising posts the invoice to your customerâs account in Xero and, as the dialog puts it, locks the invoice number. Xero assigned that number when the draft was created. Nothing is emailed to your customer.
- Click Authorise in Xero again to go ahead. You see Authorised in Xero.
Send the invoice by email
Each row under Cycles raised has an Email pack. Open it and click Stage the pack. eggz writes the subject and body and attaches the invoice PDF. You can Copy subject and Copy body, and Attach a timesheet PDF. Nothing here sends mail. Send it from your own mail client, then click Iâve sent this to record that you did. That freezes the pack, because it becomes the record of what you sent. Refresh the pack rewrites the wording from the invoice, so adjust the words in your mail client, not here. Discard sets an unsent pack aside.Common questions
Why can't I see Engagements or Timesheets?
Why can't I see Engagements or Timesheets?
Theyâre in beta and switched on per workspace. Email support and ask for timesheet billing.
It says timesheet billing isn't enabled for this account
It says timesheet billing isn't enabled for this account
Your workspace doesnât have the beta, or no longer does. Email support to turn it on.
Will my client see anything before I publish?
Will my client see anything before I publish?
Not an invoice. A raised cycle is a draft inside eggz. Nothing is sent, and nothing reaches Xero, until you publish it. Confirming a week is separate: that makes its hours client-visible, but it doesnât send or publish any invoice.