Run your HoneyBook booking season from one calendar

A month by month view of every booked date, what it is worth, and which weekends are still open, with your personal calendar layered on top.

App
HoneyBookGoogle CalendarOperationsSalesMeeting WorkflowsAI Reports
PromptCreate

Build me an app I open to run my booking calendar for the season. I shoot and coordinate events, so the question I ask every single day is which dates I am holding, what they are worth, and which ones are still open. I want that answered on one screen, and I want to be able to book a new date without leaving it.

The main surface is a season calendar: a month by month grid running from the current month forward through the next twelve months, with a month picker or continuous scroll so I can move around. Load every booked project from HoneyBook with List Projects, following next_cursor until there are no pages left, and place each project on its event date. Color code each project by its project type and show the client name and the budget on the day cell. Under each month header, total that month's booked revenue by summing the budgets of the projects whose event date falls inside it, and show the count of booked dates next to it. Call out open weekend dates as gaps: any Saturday or Sunday in the season with no booked project should render as an obvious empty slot with a Book this date action on it, because weekends are the inventory that actually sells.

Overlay my Google Calendar on the same grid. Pull events with Google Calendar List Events for the visible date range, expanding recurring events into individual instances, and render them as a second layer on the day cells so I can see a personal commitment or a second shoot sitting on top of an event date. Let me choose which calendars to overlay using Google Calendar List Calendars, and remember that choice. Keep a warning strip pinned at the top of the page that lists every conflict, meaning any day that has a booked HoneyBook project and also has a Google Calendar event on it that is not the calendar hold this app created for that booking. Each conflict row names the date, the client and project type, and the colliding calendar event with its time, and clicking a row jumps the grid to that day. When nothing collides, the strip says the season is clear.

Every day cell has a Book this date panel that opens in place, for when a client calls to book. It takes the client name and email, the package, and the deposit amount, with the event date prefilled from the day I clicked and the project type and budget prefilled from the package I picked. On submit, the app does the whole booking in one pass: create the client with HoneyBook Create Contact, open the engagement with HoneyBook Create Project carrying the event date, project type and budget, issue the deposit with HoneyBook Create Invoice attached to that new project, and block the day with Google Calendar Create Event as an all day hold titled with the client name and project type. Show the four steps ticking off as they complete, and if one fails, tell me exactly which one so I know whether the project exists but the invoice does not. When it finishes, refresh the grid so the new booking and its hold both appear right away.

Add a Prep the week ahead button that kicks off a background agent. The agent reads the next seven days of HoneyBook projects from List Projects and the matching Google Calendar events from List Events, pairs each event date with its calendar entries, and writes a run of show brief for each event: the client and their contact details, the arrival or call time taken from the calendar event, the location, the balance still due against the project budget after the deposit, and a short what to confirm checklist covering things like timeline, second shooter, parking, meals and delivery date. The briefs land back in the app in a Week ahead view I read on the morning of, one card per event in date order, with the time of the run shown so I know how fresh they are. Keep the last set of briefs visible until a new run replaces them, and show progress while the agent is working.

Important constraint on the HoneyBook side. The only bulk read available is List Projects, alongside Get Company and Get Current User. There is no list invoices, no list contacts, no get project and no update project operation, and custom fields are not exposed through this integration. Every view in this app has to be derived from List Projects and the client, event date, project type and budget fields it returns. Do not invent HoneyBook endpoints. Cache the project list inside the app so moving between months does not refetch the whole pipeline, and give me a manual refresh button.

Persist a small editable list of my packages (name, default project type, default budget, default deposit) so booking a date is a couple of clicks rather than typing, and let me assign a color to each project type so the season grid matches how I think about my work. Also persist which Google Calendars are overlaid and the generated run of show briefs. This is a single operator tool, so it does not need roles or permissions.

What does this prompt do?

  • Lays out your whole season month by month, with every booked project sitting on its event date, color coded by type of work, and each month's booked revenue totaled at the top.
  • Calls out the open weekends so you can see at a glance which dates are still yours to sell.
  • Flags collisions between an event date and anything on your personal Google Calendar in a warning strip, so a second shoot or a family commitment never turns into a double booking.
  • Books a date in one submit: the client, the project, the deposit invoice, and a calendar hold all created from a panel on the day itself.
  • Prepares the week ahead on demand, writing a run of show brief for every event in the next seven days that you read on the morning of.

What do I need to use this?

  • A HoneyBook account on the Essential or Premium plan, since booking data is not available to outside tools on Starter.
  • A Google account with the calendar you use for personal commitments and second shoots.
  • Your usual packages and price points handy, so you can save them as presets the first time you open the app.

How can I customize it?

  • Change how far ahead the season runs, from the next few months to a full twelve months.
  • Decide which days count as prime availability. Weekends are the default gap, but you can flag weekdays too.
  • Edit the package list and pick a color for each type of work so the grid matches how you sell.
  • Adjust what the run of show brief covers, from arrival time and location to your own pre event checklist.

FAQs

Will this work on the HoneyBook Starter plan?
No. HoneyBook only hands out the key that lets outside tools read your account on the Essential and Premium plans, so you need one of those for the calendar to load your projects and create new bookings.
Does booking a date here actually create everything in HoneyBook?
Yes. One submit creates the client, opens the project with the event date, type and budget, issues the deposit invoice against that project, and holds the day on your Google Calendar.
Can it show my HoneyBook custom fields?
No. Custom fields are not shared with outside tools, so the calendar is built from the client, event date, project type and budget that come with each project.
What counts as a conflict in the warning strip?
Any day that has a booked event and also has something on the Google Calendars you chose to overlay, other than the hold this app created for that booking.
Do I have to leave the app open while the week ahead briefs are written?
No. The Prep the week ahead button starts a job that runs in the background. Come back later and the briefs are waiting for you in the app.

Related templates

Plan a field sales day around drive time and neglected accounts

Pick a date, a starting point and a radius, then build a sequenced day of customer visits that lands straight on your calendar.

Geolocation
HubSpot
Google Calendar
App
Short-term rental turnover console for Home Assistant

Open one screen each morning to see every rental's locks, temperature, humidity, and next check-in, then prep the next stay in a single click.

Home Assistant
Google Calendar
Slack Bot
App
Booked vs collected cash flow desk for HoneyBook studios

See every HoneyBook project's booked revenue next to what actually landed in your bank, chase what is late, and bill the next payment in one click.

HoneyBook
Xero
Gmail
App
See which HoneyBook packages and seasons make you money

Compare weddings against portraits against corporate work, with real costs from your books, so you know what to raise, hold, or retire.

HoneyBook
QuickBooks Online
App
A keep in touch board built on your Google Contacts

See which relationships are going cold, set how often you want to reach out to each person, and let the board sort itself from then on.

Google Contacts
Gmail
Google Calendar
App
See who actually joined your recurring Google Meet calls

An attendance register built from real join and leave times, flagging the people who accepted the invite and then never showed up.

Google Meet
Google Calendar
Google Sheets
+1
App

Stop guessing which dates are still open.

Put your whole booking season, your personal calendar, and your booking form on a single screen.