Default
This type can be used for tags that simply should give context to the work unit and/or make the work unit easier to categorize or filter. You can create tags for sub-projects you are working on or create a tag for each of your clients.
Working time adjustment
This type can be used to adjust the duration of a work unit. One use-case would be breaks: You can set up a tag called "lunch break" that reduces the working time of all work unit that the tag is being added to by a value of your choice, for example "30 minutes".
In other occasions you might want to multiply the working time by a factor of 1.5, for example because you work contract allows you to bill 1.5 hours for every 1 hour of work on a weekend.
Earnings adjustment
Similar to the working time adjustment type, a earnings adjustment tag allows you to perform various arithmetical operations, but on your earnings instead of the working time. If, for example, you can only bill your client half the hourly rate for time you drive to him, you can create a earnings adjustment tag (* 0.5 or / 2) and add it to all the work units that you log for your travels.
You can also use this tag type and a value of = 0 for something like a "holiday" tag which can be added to placeholder work units you aren't paid for.
If your earnings are not dependent on the working time, select "variable" from the dropdown menu. Every time you add that tag to a work unit you are being asked to enter the amount you are being paid for that particular work unit instead of it being calculated based on the hourly rate you set up in the task details and the work unit duration.
Standard working hours
This type can help you keep track of the amount of time you are working beyond or below your normal working hours. To set it up, simply enter your normal working hours (e.g. 40 hours per week) and add the tag to every work unit that should be included for the calculation (you can also check the option "Assign this tag to every new work unit" to make this process easier). The app then shows the difference between normal and calculated working hours in the tag overview list. As an example, when you select "40 hours weekly", WorkingHours first checks how many weeks contain at least one work unit that has the tag added and multiplies that amount by 40. From that value, the app subtracts the sum of all durations of work units that have this tag added and displays the result.
In the case of holidays or sick days you can use placeholder work units (and possibly earnings or working adjustment tags) to ensure this tag keeps showing the correct overtime value.
Working time rounding
You can set up working time rounding globally for all work units in the app settings. If you want more control over how each work unit's duration is being rounded, you can use this tag type. Similar to the option in the app settings this does only round the duration and not the start/end time of the work unit.
Custom value
Sometimes you don't want to change or adjust an existing value, but add new meta information to a work unit. The "default" tag can only add static information. With the "custom value" tag type you can add meta information that is different from work unit to work unit. The app asks you to enter the information you want to add when you are using the tag. You can create one single "client" tag and enter the client when adding the tag. If you are a translator and want to track how many words you have translated in a session, you can create a "words" tag and enter the amount of words, which can be different for every work unit.
Hourly rate adjustment
Hourly rate adjustment tags allow you to adjust the hourly rate which you can set in your tasks. This tag type can be useful if your hourly rate changes, but you wish to continue the same task. Changing the hourly rate in the task configuration will change the hourly rate for all (incl. past) work units of that task, which generally wouldn't be the desired outcome. With an "hourly rate adjustment tag" you have more control over to what work units the new hourly rate applies.
If you set the operator to "variable", you are even more flexible and can set a different hourly rate on a per-work-unit basis, at the expense of additional work steps required in the tagging process..