Day Out of Days Generator With SW, W, H, and WF Codes

Nick HartyBy Nick HartySeptember 14, 20263 min read

What it does

The day out of days generator is a clickable cast grid. Mark the shoot days each actor works and it fills in start work (SW), work (W), hold (H), work finish (WF), and one-day (SWF) codes, then totals work days, hold days, and paid days per person. The finished grid exports as a CSV for Excel or Google Sheets.

On this page
  1. Building a grid
  2. How the codes are assigned
  3. Worked example: the starting grid
  4. Codes and cases the grid skips
  5. Where the DOOD goes

Day out of days generator

Click a cell to mark a work day. Hold days, start, and finish codes fill in automatically. The example cast is fictional.

CastD1D2D3D4D5D6D7D8D9D10WHTotal
8210
347
202
101

SW is start work, W work, H hold, WF work finish, and SWF a single day. Holds are paid days between a performer's first and last work day. Travel (T), rehearsal (R), and drop and pickup aren't modeled here; add them by hand in the exported sheet.

Building a grid

Type each cast member's number and character name in the left column, the way they appear on the call sheet (1. MAYA). Then click each shoot day that performer works. Clicked cells turn solid, and the codes for every other cell in that row update as you go. Click a cell again to unmark it.

Add cast member puts a new row at the bottom, numbered for you. Add shoot day adds a column to every row, and Remove last day drops the last column. Export CSV downloads day-out-of-days.csv with the cast, one column per day, and the work, hold, and total counts. Nothing is saved in the browser, so export before you close the tab.

How the codes are assigned

For each row, the generator finds the first and last marked day:

SituationCode
First marked daySW
Last marked dayWF
Marked day in betweenW
Unmarked day in betweenH
Only one marked daySWF
Before the first or after the lastblank

Work days are every cell coded SW, W, WF, or SWF. Hold days are the H cells. Total is work plus hold, the number of shoot days the performer is on the payroll.

Worked example: the starting grid

The fictional cast that loads with the tool comes out like this:

CastD1D2D3D4D5D6D7D8D9D10WHTotal
1. MAYASWWWHWWWWHWF8210
2. JOESWHHHHWWF347
3. RUTHSWWF202
4. SHERIFF DALESWF101

Joe is the row to look at. He works day 1, then sits on four holds before coming back on days 6 and 7, so he's paid for seven days to work three. On a Monday to Friday week, day 1 is a Monday and day 6 is the following Monday, 7 calendar days later. SAG-AFTRA's theatrical rule lets a day performer go unpaid for a gap only with a firm pickup date more than 10 calendar days after the initial employment ends, so a drop doesn't help here. The fix has to come from the schedule: if Joe's day 1 scene can move to day 5, his row becomes SW on day 5 and three days total.

A 1st AD shrinks rows like Joe's by moving strips on the board, and each hold removed is a day of pay the production no longer owes.

Codes and cases the grid skips

  • Travel, rehearsal, fittings, and drop and pickup codes. Add T, R, and D/PU in the exported sheet.
  • Dates and days off. Columns are shoot days only. A weekly performer's guarantee covers the whole week, including days the company doesn't shoot, which the grid can't show.
  • Contract type. Daily and weekly performers are totaled the same way.
  • Scheduling logic. The grid doesn't read a stripboard, so after any schedule change you have to re-mark it by hand.
  • Crew and elements. It's built for cast, though you can type a stunt double, an animal, or a picture car into a row and use the same codes.
  • Sorting. Rows stay in the order you add them.

Where the DOOD goes

Casting uses the totals to quote days in deal memos, and the line producer uses them to budget cast. On union shows the production office checks the DOOD against the Exhibit G sign-in. For a formatted sheet with blank rows, use the day out of days template. The hold day and drop and pickup entries cover the pay rules, and the day out of days template guide walks through a full feature.

In Storiara, the Day-Out-Of-Days view inside Schedule fills in cast codes from the stripboard, lets you override a code by hand, and prints.

Frequently asked questions

How does the generator decide a day is a hold?

Any day between an actor's first and last marked work day that isn't marked as work becomes H. Days before the first work day and after the last one stay blank.

Can I add travel days or a drop and pickup?

Not in the grid. Travel (T), rehearsal (R), fittings, and drop and pickup (D and PU) aren't modeled. Export the CSV and add those codes by hand, then adjust the totals.

How many shoot days and cast members can I add?

The grid starts with 10 days and four fictional cast members. Add or remove days and cast with the buttons under the grid; wide grids scroll sideways.

Is a hold day paid?

On most performer contracts, yes: a hold day falls between start and finish, so the actor is still booked. That's why the generator counts holds in the total. A drop and pickup, where the contract allows one, is the way to avoid paying a long run of holds.

Sources

Work from the whole script instead

Storiara reads your script and keeps page counts, the stripboard, cast day out of days, and the budget connected, so a change in one shows up in the others.

Start Planning for Free
Nick Harty

Nick Harty

Technical Lead, Storiara

Technical architect and full-stack engineer building the core systems that power Storiara. Creates technology that enhances creative workflows.