Classic form

Staff availability form

A roster is only as good as the availability it was built from, and most availability arrives as text messages that contradict each other. This form turns the whole question into one grid of days against shift blocks, then asks the four things a grid cannot express. It is a classic form, because a seven by four grid and a table of dates away need the width of a page rather than a phone screen.

Create a form with OneCraft16 fields, 14 required
Welcome screen of the staff availability form example
The welcome screen respondents see first. The image was generated for this example.

The form itself

A static copy of the finished form, exactly as it renders. Nothing here can be filled in or submitted, so read it as a reference and build your own from the button above.

Availability for the roster block starting 6 April

Four weeks, 6 April to 3 May. Everything below is due by 5pm on Sunday 22 March, and the roster is published on the Thursday after that.

You

When you can work

Tick every block you could work, not the ones you hope to get. A tick is not a promise of a shift and an empty box is not held against you, but a box ticked out of politeness is how somebody ends up rostered on a night they cannot do.
Early 6am to 12pmMid 12pm to 6pmLate 6pm to 11pmOvernight 11pm to 7am
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

The things that break a roster

These next two are the ones that cause the Thursday afternoon rebuild. A class that runs every Tuesday and a fortnight in July are both known now and neither can be guessed from the grid above.
#First dayLast dayWhyAlready approved by
1
2
3
4

Before you send it

The roster is published on Thursday 26 March and covers all four weeks at once. After that a shift can only move through a swap request, which needs both people and a manager. Availability sent after the Sunday cut off is used for the block after this one.

Every field, and what it collects

The complete field list, in the order respondents meet it.

You

Your nameNameRequired
Employee numberShort textRequired
EmailShort textRequired
MobileShort textRequired
Which storeDropdownRequired
Options: Highbourne Central · Riverside Plaza · Kentmere Road · Warehouse and online picking
Your main departmentDropdownRequired
Options: Checkout and service desk · Produce · Deli and seafood · Bakery · Nightfill and replenishment · Online picking
How are you employed?Single choiceRequired
Options: Casual, no guaranteed hours · Part time, with contracted hours · Full time

When you can work

Shift blocks you are available forRating gridRequired
Statements:
  • Monday
  • Tuesday
  • Wednesday
  • Thursday
  • Friday
  • Saturday
  • Sunday
Most shifts you want in a weekNumberRequired
Most hours you want in a weekNumberRequired
Happy to be rung for a shift you have not ticked?Single choiceRequired
Options: Yes, ring me and I will say yes or no · Only for the same department · No, please only roster the blocks above

The things that break a roster

Anything that happens every week at a fixed timeLong text
Dates in this block you cannot workTable
Columns: First day · Last day · Why · Already approved by
Can you get home after a shift that finishes at 11pm?Single choiceRequired
Options: Yes, I drive · Yes, someone collects me · Only if the last bus still runs · No, please do not roster me past 9pm
Are you under eighteen?Single choiceRequired
Options: No · Yes, and I am still at school · Yes, and I have left school

Before you send it

I confirmMultiple choiceRequired
Options: Every block I have ticked is one I can genuinely work · I will tell my manager as soon as anything above changes, not on the day · I understand a ticked block is availability, not a guaranteed shift

What makes this form work

The grid is prefaced with what a tick means

One sentence says a tick is availability rather than a promise of a shift, and that an empty box costs nothing. Without it people tick generously to look willing, and the roster is built on optimism that collapses in week two.

The dates away table has four rows and a why column

The table renders exactly the rows it was given, so four is a deliberate size: enough for a normal block, small enough to look answerable. The "already approved by" column is the one that stops a manager relitigating leave that was signed off in February.

The transport question protects a late shift

Asking how somebody gets home after 11pm is the difference between a late roster that works and one that produces a call at 10.45. It sits with the availability answers rather than in a welfare survey, which is the only place it will ever get answered.

Questions people ask

What is the best way to collect availability without twenty separate questions?

One rating grid with the days as rows and the shift blocks as columns, set to allow several ticks per row. Seven questions become one field, the answer is readable at a glance, and it takes a worker under a minute. What the grid cannot say is the recurring class or the fortnight in July, which is why two more fields follow it.

How does a grid like this come out in the responses?

As one column, not twenty eight. The export joins a grid into a single cell as statement and answer pairs, so Monday reads with its ticked blocks beside it. That is fine for reading a person's availability and awkward for building a spreadsheet roster, so it is worth knowing before you plan to pivot the file.

What happens when somebody sends the form twice?

Both responses are kept and each carries its submitted time, which is the first column of the export and a column in the responses table. The later one wins. That timestamp is also why this form needs no signature: a roster dispute turns on what was submitted and when, and both are already recorded.

Why ask for maximum hours and whether somebody is under eighteen?

Because they are the two answers that make a roster legal rather than merely convenient. Weekly hour ceilings, minimum rest between shifts and tighter limits for under eighteens are set by working time rules, and a roster built from ticks alone cannot see any of them. Two number fields and one choice field is the cheapest way to keep the grid honest.

Build your own in about a minute

The button below opens the generator with this use case already described. Change the wording to match your own, generate, then edit anything you like.

Make my staff availability form

Other form examples

Want the steps in the builder? Read Every form field and when to use it, then Export form responses to a spreadsheet. For everything this generator can do, see the form maker.