Skip to main content

Build a simple time tracker

By the end of this guide, your team will have a screen to log time entries, each linked to a job or project, with a running total you can view at any time.

What you'll need before you start

  • An existing Object Type for the thing you're tracking time against. For this guide: Jobs.
  • Administrator access.
This is a manual time tracker. Your team types in the hours, there is no automatic clock-in/clock-out. For most service businesses, this is all you need.

Step 1: Create a Time Entries Object Type

  1. Go to Settings → Object Types.
  2. Click the + icon.
  3. Name it Time Entries.
  4. Click Create.

Step 2: Add fields to Time Entries

  1. Click Add Field. Choose Engine Awesome User. Set Semantic to User. Label it Team Member. Click Save.
  2. Click Add Field. Choose Date. Label it Date. Click Save.
  3. Click Add Field. Choose Money (or a plain number field). Label it Hours. Click Save.
  4. Click Add Field. Choose Textarea. Label it Notes. Click Save.
  5. Click Add Field. Choose Relationships. Select Has One: Job. Label it Job. Click Save.

Step 3: Set Item Label Fields

  1. In Time Entries, find Item Label Fields.
  2. Add Date and Team Member as the label combination.
  3. Click Save.

Step 4: Build the Time Entry form

  1. Click Create Layout in Time Entries.
  2. Choose Item.
  3. Name it Log Time.
  4. Click Create.
  5. Add all fields to the layout: Team Member, Date, Hours, Notes, Job.
  6. Add a Save action button.
  7. Add a Create New action button so your team can start a new entry from this screen.
  8. Click Save.

Step 5: Build the time entries list

  1. Click Create Layout in Time Entries.
  2. Choose Collection.
  3. Name it All Time Entries.
  4. Click Create.
  5. Add a List Table block with columns: Team Member, Date, Hours, Job, Notes.
  6. Click Save.

Step 6: Show time entries on the Job screen

  1. Go to Settings → Object Types → Jobs.
  2. Click Edit on the Job Item layout.
  3. Click Add Block → Subview.
  4. Select Time Entries as the object type.
  5. Choose columns: Team Member, Date, Hours.
  6. Click Save.

Now when you open a Job, you can see all time logged against it.


Step 7: Show total hours with a Stat block (optional)

  1. Still in the Job Item layout, click Add Block → Widget → Stat.
  2. Set Object Type to Time Entries.
  3. Set operator to Sum.
  4. Select the Hours field.
  5. Add a filter: Job = Current Record (if your layout supports this).
  6. Label it Total Hours.
  7. Click Save.

Step 8: Add to navigation

  1. Go to Settings → Navigation.
  2. Add All Time Entries and Log Time to the menu.
  3. Click Save.

What to do next

  • Create a dashboard, show total hours logged this week or per team member on a summary screen