WorkLog
1. What it is
WorkLog lets employees track billable time against clients and projects, then turn that time into PDF invoices they can email directly. It is separate from shift scheduling and pay-period attendance — it is built for professional-services and agency work where hours are billed to an external client.
- Enablement: WorkLog requires a license. An admin enables it from the Apps Marketplace; it is off by default.
- What it is not: WorkLog is not a shift scheduler or a payroll clock. It does not feed into Time & Attendance or Payroll Connect. Use it when the audience is a client you invoice, not a pay period you close.
2. Standing it up
- Go to Admin → Apps Marketplace, find Worklog, and enable it. This grants access to all employees in your organization.
- Open WorkLog → Settings (the Settings tab appears for business admins and designated Worklog app admins). Review the Time Tracking tab — decide whether to require a project, a client, or a description on every entry. By default, only a description is required; project and client are optional.
- On the Invoicing tab, set your Company Name for Invoices and Contact Information — these appear on every generated PDF invoice. Choose your Invoice Currency (default USD; also available: EUR, GBP, CAD, AUD).
- If your organization bills at a standard rate, set the Default Hourly Rate on the Invoicing tab. This rate is the fallback when neither a client nor a project specifies one. It defaults to 0.00, so billable entries without a rate produce a $0 amount until you set it.
- Optionally, on the Privacy tab, turn on Allow Admin Access to Time Logs if admins need a read-only view of all users’ entries for reporting.
- Confirm it works: have a user open WorkLog → Time Entries and log a test entry. They should see the entry on the dashboard with today’s hours updated.
What silently does nothing until paired: the Weekly Summary Emails and Remind About Incomplete Days toggles on the Notifications tab are both off by default. Turning them on does nothing visible to users until those users have at least one time entry — the weekly summary only emails users who logged time the previous week, and the incomplete-day reminder only targets users who logged time in the last 14 days. If you enable them at launch, no one receives anything until real usage begins.
App navigation: once enabled, WorkLog shows five tabs — Dashboard, Time Entries, Projects, Clients, and Invoices. Admins and app admins also see a Settings tab. WorkLog has both desktop and mobile views; phone-size browsers redirect automatically to the mobile layout.
3. How it fits together
WorkLog has four core concepts: entries, projects, clients, and invoices. Understanding how they relate prevents the most common setup mistakes.
Entries — the core unit. Each entry records a date, hours (entered directly or calculated from a start and end time), an optional project and client, a billable/non-billable flag, and an hourly rate. When an entry is billable, WorkLog computes the amount as hours × rate. A single entry can hold up to 24 hours (one work date). New entries default to billable with the description field required.
The hourly rate is resolved in a specific order: the client’s default rate first, then the project’s default rate, then the business-wide Default Hourly Rate from Settings (which defaults to 0.00). Setting a rate on the client or project saves the user from typing it on every entry.
Projects — a way to group entries. Each project has a name, a colour label, and an optional default rate. Projects are Private by default (visible only to the creator) or Shared (visible to everyone in the organization). Only the owner or a business admin can edit or deactivate a shared project; other users can log time against it but cannot change it. A project with existing time entries cannot be deleted — deactivate it instead.
Example: a consulting firm creates shared projects for each engagement — “Acme – Phase 2 Audit”, “Beacon – Monthly Retainer” — so every consultant logs against the same project while only the project lead manages it.
Clients — the billing counterpart. A client has a name, email, phone, contact information, and an optional default rate. Like projects, clients are private or shared, and a client with existing entries cannot be deleted. Clients track uninvoiced billable entries and their total amount, which drives the quick-invoice flow on the dashboard.
The relationship between these three: an entry optionally belongs to one project and one client. A project and a client are independent of each other — you can have a client with no project, a project with no client, or both on the same entry.
Invoices — generated from a client’s uninvoiced billable entries. Each invoice is auto-numbered (INV-YYYY-0001, incrementing per user per year), carries a 30-day payment term by default, and moves through four statuses: Draft → Sent → Paid (or Cancelled from Draft or Sent). Only draft invoices can be edited. Cancelling an invoice releases its entries back to uninvoiced so they can be re-invoiced. Invoices can be downloaded as PDF or emailed directly to the client (the client’s email address must be set first).
An entry that appears on an invoice cannot be deleted until the invoice is cancelled. This protects the invoice’s persisted totals from drifting silently.
Sharing model — visibility vs. management: a shared project or client is visible to every user, but only the creator or a business admin can edit, deactivate, or delete it. This means a team can log against the same client without risking accidental changes. Private records are visible only to their owner.
Dashboard — the landing page at WorkLog → Dashboard shows four stat cards for the current user: hours logged today, hours this week, billable amount this month, and total uninvoiced amount. Below those are recent time entries, recent projects (with colour badges), and clients with uninvoiced amounts flagged as “Ready” for quick invoicing.
A dashboard widget also appears on the main home page (when enabled by the dashboard builder), showing today’s hours, this week’s hours, and the uninvoiced amount at a glance.
4. Running it
Logging time
- Open WorkLog → Time Entries and click Log Time.
- Choose a date, enter hours directly or toggle to start/end time (WorkLog calculates the duration automatically). Pick a project and client, mark billable or non-billable, and add a description.
- To repeat a similar entry the next day, use Log Again on any existing entry — it prefills the project, client, rate, hours, and description, but resets the date to today so the user reviews it consciously.
Users can also create a new project or client inline from the entry form without leaving the page.
Generating an invoice
- From the Dashboard, click the action menu (⋮) and choose Generate Invoice. A modal shows each client with uninvoiced entries, their entry count, hours, and total amount.
- Click Generate Invoice next to a client. WorkLog bundles all of that client’s uninvoiced billable entries into a single draft invoice, auto-assigns the next invoice number (INV-YYYY-0001 format), sets a 30-day due date, and downloads the PDF.
- Open WorkLog → Invoices to review it. From the invoice detail page you can:
- Mark Sent — moves the invoice from Draft to Sent.
- Send to Client — emails the PDF to the client’s email address and marks the invoice as Sent. The client must have an email address on file.
- Mark Paid — records payment (available from Draft or Sent).
- Cancel — voids the invoice and releases its entries back to uninvoiced.
- You can also re-download the PDF at any time from the invoice detail page.
Exporting time data
From Time Entries, click Export CSV in the action menu. The export respects your current filters (date range, project, client, billable status) and the admin’s export settings (date format, whether to include non-billable entries and rates). When an admin exports in all-users mode, the CSV includes a User column.
Importing time entries
Go to Time Entries → Import CSV. Upload a CSV file using the same column headers the export produces (Date, Project, Client, Description, Hours, Billable, Start Time, End Time, Hourly Rate). The import accepts the date format configured in Settings, so an exported file round-trips cleanly. Unknown columns are ignored. Valid rows are saved; failing rows are reported with their line numbers. Projects and clients named in the CSV that do not exist yet are created automatically as private records.
Reviewing all users’ time (admin)
When Allow Admin Access to Time Logs is on in Settings, a business admin can switch to an all-users view on the Time Entries page by selecting the scope toggle. This is read-only oversight — the admin can filter, sort, and export across all users but cannot edit or delete another user’s entries. The filter dropdowns in this mode include all projects and clients in the organization, including other users’ private records.
Managing projects and clients
From the Projects or Clients tab, admins and record owners can create, edit, deactivate, or delete records. Deactivating a project or client hides it from the entry form’s dropdown but preserves existing entries. A project or client with existing time entries cannot be deleted — deactivate it instead.
5. Settings
All settings are at WorkLog → Settings, organized in tabs. Business admins and designated WorkLog app admins can access them.
| Setting | Tab | Default | What it changes |
|---|---|---|---|
| Enable WorkLog | General | On | Master switch — turning it off disables the app for all users |
| Require Project Field | Time Tracking | Off | Makes the project field mandatory on every entry |
| Require Client Field | Time Tracking | Off | Makes the client field mandatory on every entry |
| Require Description | Time Tracking | On | Makes the description field mandatory on every entry |
| Default to Billable | Time Tracking | On | New entries start with the billable flag checked |
| Maximum Hours Per Entry | Time Tracking | 24 | Upper limit on hours per single entry (capped at 24) |
| Allow Future Dates | Time Tracking | Off | Whether entries can be logged for dates after today |
| Default Hourly Rate | Invoicing | 0.00 | Fallback rate when neither the client nor the project sets one |
| Company Name for Invoices | Invoicing | Organization name | The name printed on generated PDF invoices |
| Contact Information | Invoicing | (blank) | Address, phone, email printed on PDF invoices |
| Enable Logo on Invoices | Invoicing | Off | Whether to include the company logo on PDF invoices |
| Invoice Currency | Invoicing | USD | Currency for invoice amounts (USD, EUR, GBP, CAD, AUD) |
| Include Non-Billable in CSV | Export | On | Whether CSV exports include non-billable entries |
| CSV Date Format | Export | MM/DD/YYYY | Date format in CSV exports (MM/DD/YYYY, DD/MM/YYYY, YYYY-MM-DD) |
| Include Rates in Exports | Export | Off | Whether CSV exports include hourly rate and amount columns |
| Allow Admin Access to Time Logs | Privacy | Off | Lets business admins view all users’ time entries (read-only) |
| Weekly Summary Emails | Notifications | Off | Emails each user a recap of their previous week’s hours every Monday |
| Remind About Incomplete Days | Notifications | Off | Emails and notifies users who logged time recently but missed a weekday |
| Enable AI Agent | (top card) | On | Whether users can interact with the WorkLog agent via Ask AI |
Notifications
When enabled in Settings, WorkLog sends two types of automated notifications:
- Weekly Summary — emailed every Monday to each user who logged time the previous week. Includes total hours, billable hours, earnings, and top projects.
- Incomplete Day Reminder — sent daily (email and in-app) to users who have been actively logging time (within the last 14 days) but missed logging on the previous weekday. Weekend days are skipped automatically.
Both are off by default. An overdue invoice reminder also runs weekly for any sent invoice past its due date, emailing the invoice owner.
6. More help
- WorkLog FAQ — specific setup and operating questions
- Ask AI — the assistant answers questions about WorkLog from these articles.