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
- Go to Settings → Object Types.
- Click the + icon.
- Name it
Time Entries. - Click Create.
Step 2: Add fields to Time Entries
- Click Add Field. Choose Engine Awesome User. Set Semantic to User. Label it
Team Member. Click Save. - Click Add Field. Choose Date. Label it
Date. Click Save. - Click Add Field. Choose Money (or a plain number field). Label it
Hours. Click Save. - Click Add Field. Choose Textarea. Label it
Notes. Click Save. - Click Add Field. Choose Relationships. Select Has One: Job. Label it
Job. Click Save.
Step 3: Set Item Label Fields
- In Time Entries, find Item Label Fields.
- Add Date and Team Member as the label combination.
- Click Save.
Step 4: Build the Time Entry form
- Click Create Layout in Time Entries.
- Choose Item.
- Name it
Log Time. - Click Create.
- Add all fields to the layout: Team Member, Date, Hours, Notes, Job.
- Add a Save action button.
- Add a Create New action button so your team can start a new entry from this screen.
- Click Save.
Step 5: Build the time entries list
- Click Create Layout in Time Entries.
- Choose Collection.
- Name it
All Time Entries. - Click Create.
- Add a List Table block with columns: Team Member, Date, Hours, Job, Notes.
- Click Save.
Step 6: Show time entries on the Job screen
- Go to Settings → Object Types → Jobs.
- Click Edit on the Job Item layout.
- Click Add Block → Subview.
- Select Time Entries as the object type.
- Choose columns: Team Member, Date, Hours.
- 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)
- Still in the Job Item layout, click Add Block → Widget → Stat.
- Set Object Type to Time Entries.
- Set operator to Sum.
- Select the Hours field.
- Add a filter: Job = Current Record (if your layout supports this).
- Label it
Total Hours. - Click Save.
Step 8: Add to navigation
- Go to Settings → Navigation.
- Add All Time Entries and Log Time to the menu.
- Click Save.
What to do next
- Create a dashboard, show total hours logged this week or per team member on a summary screen