Event tagging
How holidays are detected automatically and how to tag events like pyro or costume fees so their premiums fire.
Some pay isn't about how long you worked — it's about what happened that day. Working a holiday, handling pyro, wearing a costume that carries a fee: each of these can owe a flat premium, once, because the event occurred. Function TimeTrack handles these through events, and there are two ways an event gets attached to a day:
- Automatically — for holidays, from your contract's holiday calendar.
- Manually — for everything else, by tagging the day yourself.
Both feed the same pricing step: a matching event premium on your contract fires and adds its amount to the week. The difference is only in how the event gets onto the day.
Automatic: holidays worked
Your contract carries a holiday calendar — the specific dates that count as holidays under your agreement. When you log work on a day whose date matches one of those holidays, the app automatically recognizes it as a holiday worked and fires your contract's holiday premium. There is nothing to tag.
This matters because holiday premiums are often awkward to express as a simple multiplier. A common one is one-sixth of your weekly salary, added, for each holiday worked — a flat addition, not a rate bump. The app carries the holiday calendar and the premium value separately, then combines them automatically when a worked day lands on a holiday. You just log the day normally; the premium appears in the priced week.
Where the calendar comes from
The holiday calendar lives on your contract. If you're working under a standard union agreement, its holidays may already be set up. If a date that should be a holiday isn't triggering a premium, check that the date is on the contract's holiday list.
When a holiday lands on a weekend
Each holiday carries an optional weekend observation rule, because agreements differ on this and the US federal convention is a convention, not a law:
| Setting | What happens |
|---|---|
| (empty — the default) | No shift. The holiday is observed on the day it falls. |
| Sat → previous Fri, Sun → following Mon | The common two-way shift. |
| Sun → following Mon (Sat stays) | Sunday moves; Saturday does not. |
| Sat & Sun → following Mon | Both weekend days move to Monday. |
Leave it empty unless your paper says otherwise — an unconfigured holiday keeps behaving exactly as it always has. The contract's holiday form previews the resolved date as you change it.
Manual: tagging events on a day
Non-calendar events — pyro, a costume fee, an extra performance, a load-out premium — don't come from a date, so you tag them yourself on the day they happened.
To tag an event:
- Open the day editor for the day in the week view.
- Find the Event tags section.
- Type the event code — for example
PYROorCOSTUME_WORN— and click Tag. Codes are stored in uppercase, and you can add more than one to a day. - Remove a tag with the ✕ next to it if you tagged it by mistake.
- Save the day.
When the week is priced, each tag is matched against your contract's event premiums by its code. If the contract has a premium configured for that code — say a flat per-performance pyro fee, or a costume fee — the premium fires and its amount is added. If nothing on the contract matches the code, the tag simply records that the event happened without changing the pay.
Tag the code your contract expects
An event tag only pays out if its code matches an event premium configured on your contract. Use the
same codes your contract defines (for example PYRO for a pyro premium). A tag with no matching
premium is harmless but pays nothing.
How the premium is calculated
However an event lands on a day — auto-detected holiday or manual tag — the premium it fires is one of two shapes:
- A flat amount per event. For example, a fixed dollar pyro fee owed once per performance. Two performances in a day with pyro means the fee is owed twice.
- A fraction of your weekly salary per event. For example, a holiday-worked premium of one-sixth of the week, added for each qualifying holiday.
Some premiums only start counting past a threshold — for instance "one-sixth of weekly for each performance beyond eight in a week." In that case only the events over the threshold, counted across the whole week, qualify.
Quick reference
| Holidays | Other events (pyro, costume, extra perf) | |
|---|---|---|
| How it's attached | Automatic, from the contract's holiday calendar | You tag the day manually |
| What you do | Just log the day; work on a holiday date is detected | Add the event code in the day editor |
| What makes it pay | The contract's holiday premium | A contract event premium whose code matches your tag |
| Typical value | A fraction of weekly salary per holiday | A flat fee per event, or a fraction of weekly |
Logging time — the Week grid
How to log shifts, calls, meals, breaks, splits, and overnight wraps on the weekly time grid, confirm each shift, and submit the week for payroll.
How pay is calculated (gross → net)
Follow a week of work from logged hours all the way to take-home — how the engine builds your gross, and how withholding turns it into net.