Loading...
Help Center / Apps & Extensions / WorkLog App Overview

WorkLog App Overview

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

  1. Go to Admin → Apps Marketplace, find Worklog, and enable it. This grants access to all employees in your organization.
  2. 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.
  3. 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).
  4. 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.
  5. 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.
  6. 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

  1. Open WorkLog → Time Entries and click Log Time.
  2. 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.
  3. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.