> For the complete documentation index, see [llms.txt](https://knowledgebase.flaik.com/flaik-knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://knowledgebase.flaik.com/flaik-knowledge-base/for-sups-managers/scheduling/scheduling-and-timekeeping-how-they-work-together.md).

# Scheduling and Timekeeping: How They Work Together

Scheduling and Timekeeping are two of the most important features in flaik, and while they work closely together, understanding the relationship between the two will help you configure flaik correctly

If you're not yet familiar with either feature, start here first:

* [Scheduling](https://knowledgebase.flaik.com/flaik-knowledge-base/for-sups-managers/scheduling)
* [Timekeeping](https://knowledgebase.flaik.com/flaik-knowledge-base/for-sups-managers/timekeeping)

### What's the difference?

**Scheduling is forward-looking.** It's where you plan and communicate what your staff will be doing, assigning shifts and tasks to give instructors a clear picture of their day before it begins. Scheduling data represents intent: what you expect a staff member to do, and when.

**Timekeeping is backward-looking.** It's the record of what staff actually did, and what they should be paid for. Rather than relying on manual entry, Timekeeping pulls data directly from Scheduling (as well as Class Management and Training) to automatically generate timesheet entries.

{% hint style="info" %}
Think of Scheduling as the plan, and Timekeeping as the payroll-ready result of that plan.
{% endhint %}

### How scheduling data flows into Timekeeping

The link between Scheduling and Timekeeping is built on paid activities configured in Admin Settings under Product Settings > Timekeeping.

#### Here's how the flow works:

1. You create tasks in Admin Settings. Tasks are the scheduling building blocks that managers assign to staff in the Tasks view. Each task belongs to a scheduling/inventory area (e.g., Privates, SB Kids, Non-Teaching).&#x20;
2. You assign a paid activity to each task. In Admin Settings > Product Settings > Timekeeping > Paid Activities, you can use the Task association tool to map each task to a paid activity. This is the critical link. As described on that page: "Assigning a paid activity to a scheduling product will automatically generate a timesheet entry when an instructor's scheduled task starts."
3. Timekeeping entries generate automatically. Once the start time of a scheduled task elapses, flaik generates a timesheet entry for the associated paid activity on the instructor's timesheet. These entries appear on the Timesheets view and are represented by grey bars across the timeline showing where a task, class, or training clinic occurred.
4. Supervisors review and approve. From there, it's the supervisor's job to review, resolve any disputes, and approve timesheets before finalizing them for payroll export.

{% hint style="info" %}
Training and Class Management data also feed into Timekeeping in the same way. Timekeeping pulls from all three sources, Scheduling, Class Management, and Training, but only for activities that are linked to a paid activity.
{% endhint %}

### What happens if a task has no paid activity?

If a task has not been assigned a paid activity in Admin Settings, it will not generate a timesheet entry in Timekeeping, even if the task appears on the schedule. Staff will not get paid for it automatically.

**This is intentional.** Not every task needs to generate a pay entry, but it's worth double-checking your task associations to ensure nothing is missed. The Paid Activities page in Admin Settings displays a banner alerting you if any tasks or training clinic categories have not yet been assigned a paid activity.

### Common conflicts and how to avoid them

Because Timekeeping reads from Scheduling, errors or missing data in Scheduling will show up as problems in Timekeeping. Here's what to watch for:

#### Missing timesheet entries&#x20;

If an instructor's timesheet is missing an entry you expected to be there, the most likely cause is that the task on their schedule either wasn't saved and published, or the task doesn't have a paid activity associated with it. Check the schedule in Tasks view and verify the task association in Admin Settings.

#### Incorrect timesheet entries&#x20;

If a timesheet entry reflects the wrong times or the wrong paid activity, it's almost always because the underlying task in Scheduling was incorrect. Editing the data in Scheduling will automatically update the timesheet, and will keep other features like staff metrics accurate, too.

#### Entries appearing after schedule changes&#x20;

If you make a last-minute change to the schedule after a task's start time has already passed, the timesheet may have already been generated. In this case, you may need to manually adjust the timesheet entry in Timekeeping. Use the Edit button on the timesheet to make corrections.

#### Disputes from instructors&#x20;

When an instructor submits a dispute, it often signals a mismatch between what they did and what their schedule shows. Before editing the timesheet directly, check whether the issue can be corrected upstream in Scheduling or Class Management first,  this keeps your data consistent across the whole system.

{% hint style="info" %}
Best practice: Try to fix issues upstream of Timekeeping first. Adjusting data in Scheduling or Class Management will automatically correct the timesheet and also ensure that features like staff metrics remain accurate. Only edit the timesheet directly in Timekeeping if no upstream fix is available.
{% endhint %}

### The admin's role in keeping these systems aligned

As an administrator, your most important contribution to keeping Scheduling and Timekeeping in sync is setting up the configuration correctly at the start of the season:

* Make sure all tasks that should generate pay have a paid activity assigned to them via the Task association tool.
* Make sure training clinics that should generate pay have a paid activity assigned via the Training association tool.
* Review your paid activity categories and ensure they align with your accounting and labor reporting needs.
* Confirm that staff have the correct permissions to view their timesheets via Roles and Permissions in General Settings.

Getting this configuration right before the season starts will dramatically reduce the number of timesheet issues your supervisors need to resolve manually throughout the season.

### Quick reference

| <p><br></p>            | Scheduling                                         | Timekeeping                             |
| ---------------------- | -------------------------------------------------- | --------------------------------------- |
| Purpose                | Planning & communication                           | Pay records & payroll                   |
| When it's used         | Before the day (and during)                        | After tasks occur                       |
| Who uses it            | Supervisors, managers                              | Supervisors, managers, instructors      |
| Where to find it       | Scheduling icon in left nav                        | Stopwatch icon in left nav              |
| Data flows...          | → into Timekeeping                                 | ← from Scheduling, Class Mgmt, Training |
| Fix issues here first? | ✓ Yes, fixes upstream fix timesheets automatically | Only if no upstream fix is available    |

<br>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://knowledgebase.flaik.com/flaik-knowledge-base/for-sups-managers/scheduling/scheduling-and-timekeeping-how-they-work-together.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
