Features · Calendar & availability

A calendar that understands productions.

Bookings draw across every day they occupy, coloured by company. Drafts hold space without blocking the date. Connect the calendars your bookings already go to to see what is really free — and send yours back out, each company to its own Google account.

kitslate.app/app · calendar
The KitSlate calendar in month view — bars spanning each production's booked days, coloured by company
Month view. Bars span a shoot's booked days; day two onwards carries its position in the booking.
01 · SEE — day, month, month + day, year

A multi-day booking reads as one.

A booking that spans more than one day says so on every day it occupies: the name on the day it starts, then 2/5, 3/5 on each following day — so a Thursday in the middle tells you which booking it is and how far through.

Click a dayA card opens over the month with every booking on it — client, location, crew, state — and a booking inside it opens in place: call times, crew, quote and payment, with a way to the project.
Drafts and returnsA draft shoot is an outline with a DRAFT badge; it reserves planning space without blocking the date. A returned job draws outlined instead of filled.
Planning eventsHold, pencil booking, client meeting, scout, travel day, equipment service — each with its own status, from Inquiry through 1st, 2nd and 3rd Hold to Confirmed, and its own availability. Create production builds the job from the event.
The yearSix months to a row, and beneath the grid: the year, density by month, clients and companies, crew.
02 · CONNECT — outside calendars in

Bring in the calendar your bookings already go to.

Google Calendar, Apple iCloud, Outlook / Microsoft 365, any iCal address, or a one-time .ics upload. Bookings from a website or a marketplace arrive the same way: connect the calendar they go to and they come in with the next refresh.

What a calendar blocksNothing, by default — display only. Pick a room only when the calendar genuinely means somewhere is taken; then that room reads BUSY on the day, held by the imported booking.
It tells you when it is blocking nothingA connection on display only is shown as never blocks a date on its card, reaches nothing on the resource map, and named in the control tower with its event count — so a calendar that imports perfectly and protects nothing cannot sit there unnoticed.
The same calendar can be on both sidesReading a calendar and having KitSlate write your shoots into it is a normal setup — it is usually where a client’s bookings go too. KitSlate stamps what it writes and skips that stamp on the way back in, so nothing it puts there returns as an imported booking.
Studio availabilityPick a day and see which spaces are free and exactly what is holding the rest, across productions, imported bookings and planning events at once.
Time zonesEvery calendar carries its own time zone and every event is pinned to a real instant. A studio in Melbourne and one in New York share the same screen.
Dates in your orderDay headings and labels follow the date order in Settings — 10 January or January 10 — the same order as your documents.
A stale connection says soA connection that has not synced in a day reads STALE, and any room it maps to reads uncertain rather than free.
kitslate.app/app · calendar · day
The calendar's day view — the day's productions with call times, crew and rooms, side by side with the month
Day view: who is on set, in which room, and what is holding the rest.
03 · PUBLISH — your calendar out

And send yours out.

Two ways, and they are for different people. Connect a Google account per company and every save writes into it within seconds. Or hand out a private subscription link that Google, Apple or Outlook read on their own schedule — for anyone who has no KitSlate account at all.

One Google account per companyA studio with two companies in two Gmail accounts keeps them apart: each company connects its own account and writes to a calendar inside it. Disconnecting one leaves the others untouched.
Google, liveA new booking, a moved date or a cancelled job appears in Google within seconds rather than on Google’s own schedule. KitSlate writes only to the calendar you chose for that company, and touches only the events it created.
Choose what subscribers seeOn the link: key dates, gear due-back, drafts, invoice due dates (never amounts), locations, client names — each a switch.
Regenerate kills the old linkAnyone with the link can read that company's calendar, so it is treated like a password: regenerate it and the old address stops instantly.
The feed carries confirmed workConfirmed shoot days go out, holds and pencils as tentative. Drafts stay in KitSlate unless you switch them on.
KitSlate stays the recordProductions are edited here and written out. Outside bookings arrive as imported events that hold dates, and stay events.
QUESTIONS — the ones people ask first

Before you try it.

Is calendar sync two-way?

Each direction is one-way. Connected calendars are read-only in KitSlate; edit the event where it came from and the change flows back on refresh. The Google connection writes KitSlate's bookings out and never reads yours back.

Does it stop me double-booking?

Before a booking saves, its gear, kits and crew are checked against every other job on those dates, and you are asked before it books anyway. Rooms show what is holding them under Studio availability.

What happens on a phone?

The calendar opens on the Day view — today, the timeline, and who is on set. The month grid keeps its colours and spans, and tapping a day opens that day.

Can a hold become a job?

Yes. A planning event links to a real production rather than copying it: Create production builds one prefilled from the event, and its panel then shows the quote, call sheet, gear and invoice state.

See a month of real bookings.

The sandbox calendar has productions, drafts and a planning hold already on it. Click a day.