Sign up

Guides

An AI production assistant for film: what it answers, what it changes, and what it never does.

Gaffer in Spring Pro, the production assistant: the question "Are we ready for Day 1? Rank what is not ready and who owns each fix." typed in, four suggested questions above it, and the line "Gaffer is AI and can make mistakes. Check important numbers." below

Real screen: Midnight Diner, our demo production, in Spring Pro.

The short answer. An AI production assistant for film reads the schedule, cast, locations, to-dos and budget together, so it can answer what no single tool can: are we ready for Day 1, what moves if a scene moves, what a day costs, what is not priced. Spring Pro's Gaffer is told to change things only when asked, gives one undo per run, and can be wrong.

Most film software answers one question about one document. A production runs on questions that cross all of them. This guide shows what one assistant that reads the whole production can answer, using Spring Pro's Gaffer on a real sample, Midnight Diner, and where it stops. The lists come from the app's own code, the numbers come from running its tools on the sample, and one real answer is checked against the project. It is about the Gaffer on the production desk. The editor has a separate Gaffer with its own tools, and nothing here is a claim about that one.

In this guide 22 sections
  1. Quick answers
  2. Why the useful questions cross every page
  3. The film we asked about
  4. What it reads: 15 tools, none of which change anything
  5. How a question runs, from the brief it works to
  6. Question 1: are we ready for Day 1?
  7. One real answer, checked against the project
  8. Question 2: what moves if a scene moves?
  9. Question 3: what does a day cost?
  10. Question 4: what is not priced yet?
  11. What it can change, when you ask
  12. The one undo per run
  13. What it never does, and how each rule is held
  14. Where it goes wrong
  15. AI, the crew and the agreements
  16. How people get these answers today, and what other AI helpers say about themselves
  17. From a short to a feature: what changes
  18. Doing it in Spring Pro
  19. The checklist
  20. How these numbers were made
  21. Questions people ask
  22. Sources

Quick answers

What is an AI production assistant for film? Software that reads the schedule, the cast and crew, the locations, the to-dos and the budget together, and answers in plain language. In Spring Pro it is Gaffer, a page on the production desk. It is not a PA, the entry-level crew job that shares the name, and its own name is the crew job of chief lighting technician.

What can it answer that one tool cannot? Questions that cross every page: are we ready for Day 1, what moves if a scene moves, what a day costs, and what is not priced yet. Each needs the schedule, the people, the places and the money at once. The sections below show each one on a real sample.

Can it change things? Yes, and its brief tells it to act only when you ask. That is an instruction to the model, not a lock. It has 15 tools that read and 23 that change the production, plus an undo, and each change is saved the way an edit on the page is saved. One "undo that" reverts everything it did in its last run.

What does it never do? It does not send messages, pay or move money, or change the words of your script, and on the production desk no tool for those exists. It drafts a call sheet or a message as text for a person to send. It is also told never to guess a number, a date, a name or an id, but that is a rule for the model, not a lock, and the checked answer below shows where it slipped on owners.

Can it be wrong? Yes. NIST calls confident, wrong output confabulation, and says it is a natural result of how these models are built. On the one real answer we checked, every date, count and amount matched the project. The owners it named were not recorded in the project: no to-do has one, so it named people from the crew list. Check numbers and names before you act on them.

Does it replace the 1st AD, the UPM or the line producer? No, and this guide is written on that footing. It does the reading and the drafting, and a person decides and sends. Guild agreements now speak to this, and the section on agreements below says what we read.

Why the useful questions cross every page

A production office does not ask one-document questions. "Are we ready for Day 1?" needs the schedule for the date and the warnings, the call sheet for the times, Locations for the status and the address, the crew list for the contacts, the to-dos for what is late, and the budget for what it costs. In most tools those live in different files or different products.

Someone in the production office has to hold all of it at once, whether that is a line producer, a UPM or a production coordinator. A recap by a Film Independent writer of a 2017 talk by line producer Angela Sostre says that once a script is ready a line producer is usually called on to create a realistic schedule and a rough line-by-line budget. The writer's own example is money saved on travel offsetting the cost of an extra half-day of shooting. The recap also says Sostre notes that actor availability can be an issue.

That is the work an assistant can take the reading off. The table shows where each fact behind the Day 1 question is kept in Spring Pro.

Where the facts behind "are we ready for Day 1?" live. Click a heading to sort.
FactWhere it is keptWhat a miss does
The date and the day's warnings (two sets, day and night mixed, too many pages)ScheduleA day that cannot be shot as planned
The crew call and each actor's callCall sheetsPeople arrive at the wrong time
A location's status, address and facilitiesLocationsThe crew goes where nobody has agreed
An actor's phone and emailCrewNobody can reach the cast
Open and late to-dos by priorityThe to-dos on each scene, and ReportsThe prop, the permit or the generator is not there
What the day costsSchedule and BudgetAn overrun nobody priced

Gaffer's tools read all of these in one run. The Reports page and Gaffer also count risks with the same function in the app, so they share one definition of a risk.

The film we asked about

Midnight Diner is a short crime film of 7 scenes and 2 1/8 pages. Its schedule has four shoot days that carry scenes and two empty days after them. It has 44 people on its lists: 5 cast, 32 crew and 7 vendors. Its budget was locked on 4 October 2026.

One thing to know before the numbers. The schedule starts on Monday 5 October 2026, and the numbers and screens on this page were made on Monday 12 October 2026. Every day is already in the past, so a to-do due before 12 October counts as late. That is why the sample looks so far behind.

Midnight Diner: what Gaffer's day read returns for each shoot day. Click a heading to sort.
DayDateScenesPagesPlanned costOpen to-dosPast dueNot-ready lines
1Mon 5 Oct1, 66/8$26,24729278
2Tue 6 Oct2, 76/8$23,36122187
3Wed 7 Oct32/8$21,733755
4Thu 8 Oct5, 43/8$22,81822207

Every day lacks a crew call and every location is still at Scouting. The to-dos are not assigned to anyone: none of the 90 to-dos has an owner set. Keep that in mind for the checked answer below.

What it reads: 15 tools, none of which change anything

Gaffer works through tools, small functions that read or change the production. Fifteen of them only read. The table groups them by what they reach, from the tool descriptions in the code.

What Gaffer can read. Click a heading to sort.
AreaWhat comes backTools
The whole productionThe script's size, every day with its scenes, pages, times, warnings and planned cost, what is not scheduled, who is not cast, to-dos open and late, locations, the risks the Reports page lists, and the moneyget_production
The script and its scenesScene numbers, headings, pages, cast, cost, shoot day, the director's brief and notes, and a scene's words as writtenget_scenes, get_scene, get_script
The scheduleEach day's date, call, first shot, lunch, wrap, who is called, what was shot, delays, warnings and planned cost; and one day as its call sheet with a list of what is not readyget_schedule, get_day
PeopleEach actor's working days and holds (the day out of days), and everyone's deal, hours, contact details and planned costget_cast_days, get_people
PlacesEach location's status, address, contact, parking, permit, facilities not sorted, its scenes and its daysget_locations
To-dos and the breakdownTo-dos by department, priority, due date and owner, and the breakdown as a pull list for a scene, a day or the whole filmget_todos, get_elements
MoneyTotals and accounts, every budget line, the change log and what is not priced yet, expenses and their status, and what-ifs that change nothingget_budget, get_budget_lines, get_expenses, what_if

It does not see the storyboard pictures, only how many frames a scene has and whether one is picked. It does not see receipts, only whether one is attached. Weather, sunrise and turnaround are not among its tools, and the limits section says what it does about turnaround instead.

How a question runs, from the brief it works to

Gaffer follows a written brief in five steps. It reads first and is told never to guess a number, a date, a name or an id. It traces the ripple of the question through the story, the schedule, the people, the money and the risk. It acts only when asked, then reads back what changed and names any new problem the change made, such as a day over its pages or an actor on a new hold.

It leads with the answer, in one or two sentences, then the detail. For a decision it gives two or three options, each with what it costs and what it protects, then its pick. You choose, and it makes exactly that change.

Story comes into its reasoning. It can read each scene's brief and words, so a cheaper option can be weighed against what the scene must do. The production desk's Gaffer has no tool that writes the script or draws a frame, and the creative calls stay with the people who make the film.

A run is one question and everything Gaffer does to answer it, up to 60 rounds with the model. A round can call more than one tool, so this is not a count of what the Steps card shows. Near the end it is told to wrap up and say what is left. A busy or failed model call is tried again twice before it says so, and the Stop button ends the run.

Gaffer working in Spring Pro: the question "Are we ready for Day 1? Rank what is not ready and who owns each fix." with a Thinking label under it, and a stop button where the send button was
A run in progress: the question, a Thinking label, and a stop button in place of send.

The conversation is saved with the project, so it is there on your next visit. As a chat grows, old tool readings are shortened and Gaffer reads again when it needs them, so treat a number in an old message as old.

Question 1: are we ready for Day 1?

This is the question typed into the first screen on this page, and one of the four suggestions asks it about the next shoot day. For this question the brief says to read get_production for the risks and get_day for the list of what is not ready. get_production returns the film-level risks and counts, and get_day returns one shoot day as its call sheet.

The table is every check the day read makes, in the order the code runs them, with what it returned for Day 1 of Midnight Diner. The warnings in the last row are the schedule's own: more than one set, day and night mixed, or a day over its pages target.

The checks behind "not ready", and Day 1 of Midnight Diner. Click a heading to sort.
CheckLooks atDay 1 returned
The day has scenesThe scheduleNothing flagged
The day has a dateThe schedule's start dateNothing flagged
A crew call is setThe day's call timeNo crew call.
Each location is lockedLocation statusDiner is scouting, not locked.
Each location has an addressLocationsDiner has no address.
Each character is castCast and crewNothing flagged
Each actor has a phone or an emailCast and crewAva Linden (Maya) has no phone or email. Tomas Reyes (Lou) has no phone or email. Jonah Pierce (Sam) has no phone or email.
No priority 1 to-do is openThe to-dos on the day's scenes7 P1 to-dos open on these scenes.
Nothing is past dueThe to-dos on the day's scenes27 to-dos are past due.
No schedule warningsThe schedule's own checksNothing flagged

The check does not list facilities (power, toilets, parking and the rest) as not ready, though the day read carries them for each location. It does not check turnaround, weather or permits unless a permit is a to-do.

The film-level risk list flags a location as needed this week only for days in the next 7 days. On 12 October, with every day already past, it lists one risk, "20 P1 to-dos are past due", owned by department heads. The day read does not depend on that window, which is why it still finds the unlocked Diner.

The status path of a location in Spring Pro: Scouting, Recce done, Permit, Contract signed, Locked, Wrapped, with Scouting selected
The status path the check reads. A location counts as ready only at Locked or Wrapped. The Diner sits at the first step.
The Risks card of the Spring Pro Reports page: 1 risk, 20 P1 to-dos are past due, owner department heads
The Reports page counts risks with the same rules Gaffer reads. Here it lists the one risk the film-level list finds today.

One real answer, checked against the project

We asked Gaffer that question on the real Midnight Diner project and saved the answer: "Are we ready for Day 1? Rank what is not ready and who owns each fix." It answered with nine ranked items. The table checks the main claims in the part of the answer the screen shows, against the project data. It is not every phrase.

Gaffer's answer in Spring Pro to "Are we ready for Day 1?": nine ranked items, most with a due date and each with an owner, from the unlocked diner and the street rain permit to the three expenses waiting for approval
The real answer, as captured on 12 October 2026. The top lines are scrolled out of view. The next table checks each claim against the project.

The top of the answer is scrolled out of the capture, so we checked only what is visible. We captured it from a development copy of the app and did not record which model route produced it, so the live server may answer differently. Another run would word it differently.

What the screen says, against what the project holds. Click a heading to sort.
The screen saysThe project holdsResult
Day 1 is dated 2026-10-05, seven days behind today (2026-10-12)Day 1 is Monday 5 October 2026, and the capture was made on 12 OctoberMatches
The Diner is in scouting, with no address and all seven facilities unsortedStatus Scouting, no address, none of the 7 facilities sortedMatches
No crew call, first shot, lunch or wrap, and blank cast calls for Ava Linden, Tomas Reyes and Jonah PierceNone of those times is set, and those three play Maya, Lou and SamMatches
Six items overdue since a date from 2 to 8 October: lock the diner (called a P1 to-do), the shot list, the street rain permit, the generator, the hero props and the neon dimmerSix priority 1 to-dos on scenes 1 and 6, due 2, 4, 5, 5, 6 and 8 October. The permit to-do says night shoot permit for the street rain rig, and the screen adds the word cityMatches the dates
27 to-dos are late for Day 1, including truck parking, hot night catering for 32 crew at 01:00 and neighbour letters27 of 29 open to-dos on scenes 1 and 6 are past due, including those three, due 4, 6 and 9 OctoberMatches
Three requests totalling $1,240 wait for sign-off, $890 and $350Three requested expenses: $650, $240 and $350, $1,240 in allMatches the amounts
Each fix has a named owner, for example Ines Duarte, location managerNo to-do in the project has an owner set, 0 of 90. All nine names on the screen are on the crew list, with jobs that fit the workNames are real, assignments are not recorded
The $890 is Felix Moore's generator and gels, and the $350 is Ines Duarte's diner owner feeEach request has a vendor name (Spark Lighting for the generator, Ray Dunn, a props master on the crew list, for tape and gels, and "Diner owner") and no requesterRequesters are not recorded

Every date, count and amount matched. The assignments did not come from the project. The brief tells Gaffer to name the owner of each fix, and also to say a fact is not set when the desk does not hold it. With no owners recorded, it named people from the crew list instead of saying none were set.

It also ranked and grouped. Six of the seven priority 1 to-dos on those scenes are named in the list, and the seventh (call sheet for day 2 out by 18:00 the day before, due 9 October) does not appear in the nine items and sits only inside the count of 27. That is a reasonable summary, and it is also why you read the count against the page.

The fix is in your hands. Set an owner on each to-do, which the day read and the scene read both carry, and ask who owns a fix after that. Until then, read every name in an answer as a suggestion.

Question 2: what moves if a scene moves?

Lou works on Day 1 and Day 4 and waits through Days 2 and 3, two hold days. Whether a hold is paid depends on his deal, and the app's planned cost has no hold pay in it. His second scene is scene 5, the warehouse. The brief tells Gaffer to read the schedule and the day out of days, lay out options with their cost in days, holds, pages and money, and make a move only on your pick.

We ran that move through its tools on the sample, the same change as the right-click menu below makes. We did not capture Gaffer's written answer to it, so the table is what the tools return, not its wording.

The move menu in Spring Pro: right-click a scene and choose Move to Day 1, 2, 3, 5 or 6, Move to Not scheduled, or Open the scene
The way to make the same move by hand: right-click a scene and pick a day. Gaffer's move_scenes writes the same change to the same schedule.
Moving scene 5 from Day 4 to Day 2, as the tools read it. Click a heading to sort.
WhatBeforeAfter
Lou's hold days20
Day 2: scenes2, 72, 7, 5
Day 2: pages6/8 of a page1 page
Day 2: warningsNoneMore than one set; Day and night mixed
Day 2: planned cost$23,361$24,447
Day 4: scenes5, 44
Day 4: planned cost$22,818$21,733
The four shoot days together$94,159$94,159

The planned cost of the four days does not change, because the app's planned cost does not include hold pay. About $1,086 of cost moves from Day 4 to Day 2, and Lou's two holds go away, which saves whatever his deal pays for a hold. The price is a day with two sets and both day and night. That is a company move and a change of light, and the real decision is which problem you would rather pay for.

The same trade is worked in full in the day out of days guide and in how to make a shooting schedule. After a move, the tool returns day lines for the days it touched, with pages and warnings, and the brief tells Gaffer to read back the costs and the holds too.

Question 3: what does a day cost?

Every shoot day carries a planned cost, worked out by the app from the people on it and the items on its scenes. Gaffer reads it from the schedule and from the day read. On Midnight Diner, Day 1 is $26,247, the dearest, and the four shoot days together are $94,159.

The Schedule page in Spring Pro for Midnight Diner: Day 1 Mon, Oct 5 $26,247, Day 2 $23,361, Day 3 $21,733 and Day 4 $22,818, each with a note that its location is not locked
The Schedule page prices each day: $26,247, $23,361, $21,733 and $22,818. These are the same figures the tools return.

The what_if tool prices a change without making it. Two examples on the sample, with the contingency of 10% the budget already carries:

Two what-ifs on Midnight Diner, run by Gaffer's what_if tool. Click a heading to sort.
The questionAdded costHow the tool gets there
What does one more shoot day cost?$25,894An average planned shoot day, $23,540, plus 10% contingency
What if the planned day is 12 hours, not 11?$23,288The extra hour is paid at overtime after hour 10: $11,264 across the shoot days and $9,907 across paid prep and wrap days, plus 10% contingency

The extra day is an average day, not the next one on the schedule, so it is a first estimate and not the price of a particular night. Both numbers come from the app's engine and not from the model's arithmetic, as long as Gaffer calls the tool, which its brief tells it to do before a big change.

For the arithmetic of a single overtime hour on one day, see film production scheduling. The budget side of the same questions is in how to budget a short film.

Question 4: what is not priced yet?

A budget is only as good as what is priced in it. In Spring Pro, breakdown items in the budget's categories and location fees that have no budget line are not priced. The get_budget_lines tool returns them as a to-price list, and save_budget_line prices one from it.

On Midnight Diner that is 66 items in 9 accounts. The tool returns only the first 60, so Gaffer sees 60 of the 66, and the 3 location fees are among the 6 it does not see.

Items not priced, by account, and how many Gaffer sees. Click a heading to sort.
AccountNot pricedIn the list Gaffer sees
Props1414
Art department1010
Extras44
Wardrobe1211
Hair and makeup43
Stunts and SFX88
Lighting and grip98
Transport22
Locations30
All accounts6660

None of the 66 was added to the script after the lock on 4 October, by the same test the Budget page uses to flag new script items. They are work not done yet, not scope that crept in. The change log is empty too, so no budget line or deal has been changed since the lock.

None of the 60 Gaffer sees comes with a suggested rate, because no budget line with the same description has been priced before.

The tool takes an account filter, so a question about one account at a time sees all of it, location fees included. A question about the whole budget sees the first 60.

What it can change, when you ask

Twenty-three tools change the production. Each makes the same write as the page it belongs to: Schedule, Call sheets, Crew, Locations, the to-dos on a scene and the Budget. A change from Gaffer is a normal edit saved the normal way, not a separate copy.

After the lock, a change to a budget line or to a person's deal is logged with who, what and how much. Changes to the budget's rules, funding and expenses are not in that log. Gaffer's brief tells it to act only when asked. That is an instruction to the model, and the rules table below says which rules the tools hold and which only the brief does.

What Gaffer can change. Click a heading to sort.
AreaWhat it can doTools
The scheduleMove scenes to a day or off the schedule, swap two days, add or remove a day, set the crew call, first shot, lunch, wrap, each actor's call, notes and delays, mark scenes shot, set the start date, pages a day and weekends, or plan the whole shootmove_scenes, swap_days, add_day, remove_day, set_day, mark_shot, set_schedule, plan_shoot
PeopleAdd or change a person (deal, hours, contact, the character an actor plays), or remove onesave_person, remove_person
PlacesChange a location's status, address, contact, parking, permit, notes and which facilities are sortedupdate_location
To-dos, the breakdown and notesAdd a to-do with its department, priority, due date and owner, add a breakdown element or a shot pick, change or remove an item, write a scene's production notesadd_todo, add_element, update_item, remove_item, set_scene_notes
MoneyAdd, change or remove a budget line, log an expense, approve, reject or mark one paid, add funding, set the budget's rules, lock the budgetsave_budget_line, remove_budget_line, add_expense, update_expense, save_funding, set_budget_rules, lock_budget

One more tool, remember, saves a standing preference for the project, such as "always call cast an hour before crew". It is added to every question afterwards, and the step shows in the chat, so nothing is learned silently.

What it cannot change is as important as what it can. There is no tool that writes the script's lines, sends anything, or pays anyone, and the next sections show how each rule is held.

The one undo per run

If a run changed anything, the app keeps the project as it was before the run's first change. Say "undo that" and Gaffer calls undo_last_changes, which puts back what it changed. The brief tells Gaffer to end every change with that offer.

We ran it on the sample with the real tools: move scene 5 to Day 2, then ask for the undo. This is what we saw.

  • The schedule came back exactly. Day 2 held scenes 2 and 7 again and Day 4 held 5 and 4.
  • Another person's edit stayed. We typed an address for the Diner between the move and the undo, and the undo left it alone.
  • An edit to the same field did not. When Gaffer set a call time and someone then changed that same call, the undo put the field back to what it was before the run, and their edit was lost. Look at the day before you undo.
  • A read-only question did not use the undo up. A change, then a question that only read, then "undo that" still reverted the change.
  • Only one run goes back. After an undo there is nothing left to undo, and the tool answers "Nothing of mine to undo."
  • The lock can be undone. Locking the budget replaces the lock and clears the change log, and "undo that" restores the earlier lock.

Two limits from the code. The undo is held in the open production desk, not saved with the project, so a reload, a closed tab or leaving the desk to open a scene or the script loses it, although the chat itself is saved. We read that in the code and did not test it in the running app. And a stopped run still counts as a run, so what it had changed before you pressed Stop can be undone.

What it never does, and how each rule is held

Some rules are built into what the tools can do. Others are instructions to the model, and an instruction can be broken. The table says which is which. The tool rules were checked by running the app's own tool code on the sample.

Gaffer's rules and what holds them. Click a heading to sort.
The ruleHow it is heldHeld by
It sends no message, email or call sheetNo tool sends anything. It drafts the text for a person to sendThe tools
It pays and moves no moneyNo payment tool exists. Add expense logs a request and never pays. Approve and mark paid change the record only, and an approval is recorded with the signed-in user's email address, or left blank if it has not loaded. An expense under 100 in the budget's currency approves itself by default, with or without GafferThe tools
It does not change the script's wordsOnly get_script reads the script's text, and no tool writes script lines. A scene note is a production note, not a script lineThe tools
It does not replan over scheduled days without your yesplan_shoot refuses while days hold scenes unless it is called with replace setThe tools
It refuses bad inputA time must be written HH:MM, a scene, day, person, place, department and account must exist, and a character can be cast onceThe tools
It removes, locks and replans only on an exact askThe brief says remove_day, remove_person, remove_item, remove_budget_line and lock_budget only when you asked for exactly thatThe brief, an instruction to the model
It acts only when asked, and waits for your pick after optionsThe brief says to act only when asked and to make exactly the option you pickThe brief, an instruction to the model
It does not guess a number, date, name or idThe brief says to read first and say a fact is not setThe brief, and it can fail (see the checked answer, where it named owners nobody had recorded)

Say lock only when you mean it. Locking an already locked budget replaces the lock and clears the change log, and nothing but the brief stops Gaffer from calling it.

Where it goes wrong

NIST's generative AI profile names one of its risks confabulation: confidently stated content that is wrong, which it says is a natural result of how these models are built. It also warns that people may lean on such systems too much, which it calls automation bias. Spring Pro's own screen carries the same warning: "Gaffer is AI and can make mistakes. Check important numbers."

Here is what we found in the code and on the sample, besides the owners with no record behind them.

  • A capped list. get_budget_lines returns 60 unpriced items, and the sample has 66.
  • An average day. what_if prices an extra day at the average planned day, not at the day you have in mind.
  • Shot by date. The overview counts a day as shot once its date has passed, even when no scene is marked shot. On 12 October it reads all four days that hold scenes as shot and finds no next day. Keep the start date true when a shoot slips.
  • Turnaround and meals from a rule of thumb. Its brief gives about 12 hours from wrap to the next call, never under 10, and a meal within 6 hours of call. That is not your agreement, and the app does not check turnaround. See turnaround and meal breaks.
  • Old readings shorten in long chats. As a chat grows, older tool results are shortened and only the newest turns are kept, so Gaffer reads again when it needs a number. A run stops after 60 rounds with the model and keeps what it had changed so far.
  • Everyone on the project can ask. Spring Pro has no per-person permissions yet, so treat Gaffer as able to read what anyone on the project can read, including deals, rates and contact details.
  • Your data goes to a model. Each step sends the conversation and what the tools read, which can include names, deals, phone numbers, the script's text, to-dos and the budget, to an AI model through Spring Pro's server. The server function takes signed-in people only and keeps the model key off your browser. A development copy of the app can reach a model by another route. Read the provider's data terms and your own agreements before you use it on a confidential script.

AI, the crew and the agreements

Guild agreements have started to say who must do the work. The Directors Guild's June 2026 release on its new four-year agreement lists its 2023 AI safeguards as renewed, including that its members' work "must continue to be performed by a person". Members ratified it later that month.

The guild's December 2023 release on a tentative agreement for commercials is more specific. It says all duties of directors, assistant directors and unit production managers must be done by a person, and that generative AI does not count as one. It calls these the same protections the guild secured in its Basic Agreement earlier that year.

That agreement is for commercials. It still needed a members' vote when released, and we did not confirm the vote. It gives the term as ending on 30 November 2026, so look for what replaces it.

IATSE's memorandum of 3 July 2024 adds an article on artificial intelligence. A producer may require employees to use AI systems, and those employees stay covered by the agreement while they do. The producer will not require an employee's prompts in a way that displaces a covered employee, may require consent before an employee uses AI, and may reject its output. We read the memorandum, not the ratified text, so check the final agreement.

None of this is a ruling on a tool like Gaffer, and we are not lawyers. It shows where the line sits: the assistant reads and drafts, and a named person decides and sends. If your production is under an agreement, read it and any policy your producer has issued on AI use, including privacy and security, before you use any AI tool on crew data.

How people get these answers today, and what other AI helpers say about themselves

Here are four ways people get these answers, plus Spring Pro's. This is our view. The two vendor rows come from the vendors' own pages, read on 12 October 2026, and we did not test either product.

Ways to get a production answer. Click a heading to sort.
Way of workingGood forWhat to check
A person who reads the documents (1st AD, UPM, production coordinator, line producer)Judgement calls, and the people you have to ringThe answer is only as fresh as their last read of each file
A general chatbot with files pasted inA quick draft or a summaryIt knows only what you pasted, so a later schedule change is not in it
An AI agent inside a breakdown and scheduling tool (Filmustage describes one)Moving scenes and finding conflicts in the scheduleIts page describes a preview and an approval for structural changes, a backup before each action with seven days of rollback, and the ability to rewrite dialogue, action lines and scene headings. It does not say whether a rewrite is previewed first, so check what it can change in your script
A scheduling agent you talk to (FinalBit describes one)Building and reworking a schedule by askingIts post, first published in August 2025, gives examples of what a user could ask, such as moving scenes, and does not mention an approval step or an undo
Spring Pro's GafferQuestions across the schedule, people, places, to-dos and money, and changes you ask forIt applies a change when asked, with no preview step, then reads back and offers one undo. It does not edit the script, and it can be wrong

A preview and approval step is slower and safer on a large change. Act then undo is faster and shows its work afterwards. Which suits you depends on what a wrong change costs and on whether anyone else edits the same fields while you work.

The Filmustage page and the FinalBit post are marketing, so treat their claims as claims. For a comparison of one scheduling suite with Spring Pro, see the StudioBinder alternative.

From a short to a feature: what changes

The questions do not change with size. What grows is how many people ask them and what a wrong answer costs. These sizes are rough labels, not industry definitions.

Where an assistant earns its place, by size of production. Click a heading to sort.
SizeDoes it earn its placeWhat to watch
Solo or YouTube videoProbably not: a shot list and a calendar answer the questionsSetting up a tool may cost more time than the questions are worth
Short filmYes for the readiness and cost questions, when one person is producer, AD and coordinatorOne person owns every fix, so set owners to yourself
CommercialYes for what-ifs and undo when the client changes the daysA late change: price the move before you accept it
Indie featureYes for the line producer's questions across a longer schedule and a bigger budgetCheck numbers against the pages, read your agreement on AI, and expect old readings to shorten in long chats
Series or episodesNot yet: one unit and one script per projectSeveral units or episodes in one schedule are not built

Doing it in Spring Pro

Gaffer is a button in the production desk's sidebar, just below Setup. Open it, pick one of the four suggestions or type your own question, and press Enter. While it works you see a label that reads Thinking or names the tool it is running, and a Steps card that counts the tools as they run. The reply streams in as it is written.

The four suggestions are "How are we doing this week?", "What is most at risk right now?", "Are we ready for the next shoot day?" and "Where are we over budget and why?". There is one conversation per project, saved, so it is there next time. The pages it reads are described in shooting schedule software, call sheet software, production budget software and script breakdown software.

What it does not do yet: it cannot send, pay or edit your script, it has no turnaround, weather or permit checks of its own, it reads one unit and one script per project, it does not see storyboard pictures or receipts, and it has no preview step before a change. The undo lasts only while the production desk stays open.

The checklist

Copy this. Tick it before you rely on an answer or let it change the plan.

  • Ask in one sentence, and name the day or the scene by number
  • Set an owner on every to-do before you ask who owns a fix
  • Keep the schedule's start date true, because a day counts as shot once its date passes
  • Ask for options before a large change, then pick one
  • Check each number it quotes against the page it came from: Schedule, Call sheets, Budget
  • Check any turnaround, meal or overtime rule against your own agreement
  • After a change, read the days it touched, and say "undo that" before you reload or leave the desk if it is wrong
  • Read anything it drafts before you send it, and keep a copy of what you sent
  • Read the provider's data terms and your agreement's AI terms before you use it on crew data

How these numbers were made

Every number about Midnight Diner was computed, not typed: from the sample project's own data and the app's cost engine, and by running Gaffer's own tools on the sample for the readings, the move and the undo, on copies held in memory. The desk those tools read is rebuilt in the page the way the production desk builds it. It leaves out storyboard frames, scene running times and the money tracker, and no number here uses them. The build stops if the code or the sample changes so that a sentence here is no longer true.

Midnight Diner is a demonstration production, not a real shoot. We captured one real Gaffer answer on 12 October 2026 from a development copy of the app and checked it by hand, and another run would word it differently. The descriptions of agreements and of other tools come from the sources below, read on 12 October 2026. The IATSE memorandum was read as text, the guild items are union releases and not the agreements themselves, and agreements change, so check yours.

Questions people ask

What is an AI production assistant for film?

Software that reads a production's schedule, cast and crew, locations, to-dos and budget together and answers questions about them. In Spring Pro it is Gaffer. It assists the people who run the production and does not replace them.

Is an AI production assistant the same as a production assistant (PA)?

No. A PA is an entry-level crew job. An AI production assistant is software that answers questions and drafts work for the production office. Gaffer is also the name of the chief lighting technician on a crew, and the sample crew list has a person with that job.

What can it answer that my schedule software cannot?

Questions that cross the schedule, the call sheets, the locations, the crew list, the to-dos and the budget, such as whether Day 1 is ready, what a scene move changes, what a day costs and what is not priced. See film production scheduling for the schedule side.

Can Gaffer change my schedule, budget or script?

It can change the schedule, people, locations, to-dos, breakdown and budget, with 23 tools, and its brief tells it to act only when you ask. On the production desk it cannot change the script's words, because no tool writes them.

Can Gaffer send call sheets or messages, or pay people?

No. No tool sends anything or pays anyone. It drafts a call sheet or a message as text for you to send. See how to make a call sheet for the sheet itself.

Can I undo what Gaffer did?

Yes, one run back. Say "undo that" and it reverts what it changed in its last run. The undo lives in the open production desk, so a reload, a closed tab or leaving the desk loses it, and an edit someone else made to the same field after Gaffer's is lost too.

How accurate is it, and can it be wrong?

It can be wrong. NIST describes confident but false output as a natural result of how these models are built. On our checked answer the dates, counts and amounts matched, and the owners it named were not recorded in the project. Check numbers and names against the pages.

Does it replace the 1st AD, the UPM or the line producer?

No. It does reading and drafting, and a person decides and sends. Guild agreements now speak to this: a Directors Guild release on a tentative commercials agreement says certain duties must be done by a person.

Where does my production data go when I ask Gaffer?

Each step sends the conversation and what the tools read to an AI model through Spring Pro's server, for signed-in people only. That can include names, deals, contact details, script text and the budget. Read the provider's data terms and your agreements first.

Does Gaffer know my turnaround and meal rules?

Not yours. Its brief gives a rule of thumb of about 12 hours from wrap to the next call and a meal within 6 hours, and the app does not check turnaround. Use the turnaround guide and your agreement.

Does it work for a series?

Not yet. Spring Pro handles one unit and one script per project, so Gaffer cannot answer across several episodes or units in one schedule.

Sources

Every outside claim that names a source comes from one of these, read on the date shown. Standard conventions, such as the eighths rule and the usual specialist cases, are common practice. Figures from agreements and summaries change at each negotiation, so check the current text before you rely on a number.

Keep reading