ShootCal
Open web app View demo
For photographers & content creators

ShootCal: Scheduling & Studio Management for Photographers

Plan every shoot around the perfect light.

ShootCal is the scheduling and studio management app built for photographers. Automatic golden-hour scheduling, online booking, client management, contracts, deposit tracking, and a public availability calendar, plus the details that keep your studio running. On iPhone, iPad, Mac, Apple Watch, the web, and now Android on Google Play. And when the shoot is done, deliver it with ShootCal Galleries: elegant, on-brand client galleries with full-resolution downloads and online proofing.

Sign-up is free!

Or try a live demo with sample data, no sign-up →

New: deliver your photos with ShootCal Galleries →

ShootCal on the web, Mac, and iPhone showing a month of photography sessions

Everything a working photographer needs in a calendar

Scheduling, deposits, clients, and the sun in one calendar, so the tedious parts handle themselves and you get back behind the camera.

Scheduling around the light

Golden hour, automatic

Set your city once and ShootCal calculates sunrise and sunset for any date, automatically timing your session starts around golden hour. Every calendar cell shows that day’s sunrise and sunset times at a glance. Fine-tune the defaults with your own session types to automatically schedule sessions.

Build your own session types

Create tailored presets for the work you do (e.g., Family, Weddings, Engagements, Real Estate, Mini Shoots) with default durations and all-day settings to make booking lightning fast. Choose to time certain session types to before sunset, at sunrise, all day for weddings, custom real estate shoot times, 30-minute mini shoots, and much more.

Type a session in plain English

Type a line like “June 30th Family pictures for the Smiths at sunset [email protected]” and it fills in the date, time, client, and email, schedules an hour before sunset, and sends the invite, all from one line of text. On iPhone, iPad, and Mac the parsing runs on-device.

Two-way Google Calendar sync

Create, edit, and delete events directly from the app, with two-way background sync so your changes update automatically. Add a client’s email and they get an automatic invitation, with a visual indication when it’s accepted. You are never locked into ShootCal, because everything is synced with your Google Calendar.

Weather and tides

Show weather, tides, and wind right inside your calendar. Every day shows the details a photographer needs to plan a shoot.

Clients, deposits & paperwork

Import clients from your calendar New

ShootCal reads your existing Google Calendar and uses Claude AI to pull your past and upcoming clients out of your event titles, match each to the right session type (family, wedding, engagement, and more), and build your client list and booking history for you. I haven't seen another photography app do this. You review everything before anything is added, and your calendar itself is never touched. Years of bookings, organized in a few taps.

Contracts your clients e-sign New

Create a wedding, family, or custom agreement from a built-in template, prefilled with the couple, date, venue, and package, then share the signing link. Your client reviews and e-signs from any device with a tap, you are notified the moment they do, and a signed copy is saved to your own Google Drive. (Templates are a convenience, not legal advice.) See how contracts work →

Track deposits and see your numbers

Mark sessions paid or unpaid with a single toggle, color-coding your events green (deposit received) or red (no deposit) on both the app and your Google Calendar. When Wave or QuickBooks marks an invoice paid, ShootCal flips that booking's deposit to received for you. You also see your business at a glance: bookings this month and year, sessions by type, deposits paid versus pending, and a month-by-month trend, all built into Clients & Booking. See payments & deposits →

Deposits sync from Wave & QuickBooks

Keep invoicing in Wave or QuickBooks Online the way you already do. When a payment comes in, ShootCal matches it to the right booking and marks the deposit received on your calendar automatically. It is read-only, so it never changes anything in your accounting. See how the deposit sync works →

Remind clients automatically

ShootCal can email your client a friendly reminder before their session, sent from your own Gmail. Choose how many days ahead, and write your own message or use the built-in one. Fewer no-shows, zero manual follow-up.

Reply by email and it's marked done

Booking requests land in your inbox. Just hit Reply to answer the client, and they get your message along with a tidy copy of what they asked for. ShootCal quietly marks the request handled: no app to open, no status to tick off, and the conversation stays in your Gmail. Prefer to work in the app? One setting flips it.

Follow-ups in your calendar

Set follow-up to-dos that show directly in your calendar, separate from events, and check them off when they’re done. For example, set a reminder to deliver a client’s gallery in two weeks right from their original session. Your to-dos are backed by Google Tasks, so they stay in sync across your iPhone, iPad, Mac, and the web.

Apple-native, private by design

Apple Watch and widgets

A watch complication shows your next event, plus a fast, streamlined watch app that lists the next 30 days. Home-screen widgets show just what a photographer needs: client names, times, location, sunset/sunrise, and tides. There’s also a Names Only complication that shows just the client names, a real help at a wedding when you are juggling the couple’s and the family’s names.

Private by design

ShootCal signs in through Google’s own secure login (OAuth), so your password never touches ShootCal, and your calendar data stays in your Google account, not on a server I control.

No subscriptions

A one-time download. ShootCal is currently free, with no subscriptions. Your data lives securely in your Google Calendar, so you’re never locked into a monthly fee or a closed platform. If it saves you time, donations to help out are always appreciated.

Plus a 100% native Swift app, with iCloud settings sync across all your Apple devices. See ShootCal in action →

Made for Apple: Mac, iPhone, iPad & Apple Watch

ShootCal started on Apple and goes deepest there: home-screen widgets, an Apple Watch app, and sunrise, sunset, tides & weather built into every day. The web app is the easy way in; the native apps are the full experience.

The story: why I built ShootCal

I’ve been a professional photographer for 20 years, and scheduling around Myrtle Beach was the least fun part of the job: looking up the sunset for every date, doing the golden-hour math, and tracking who had paid a deposit. I didn’t want to pay for an expensive monthly CRM, so I built ShootCal to automate those exact tasks, then shared it so other photographers could take their time back too.

– Ryan Smith, Ryan Smith Photography

Read the full story →

Photographers, share your experience

Using ShootCal in your business? Tell me how it’s working for you and I’ll feature your review right here on the site.

Frequently asked questions

Is ShootCal really free?

Yes. ShootCal is fully free while it's in beta, with no subscriptions. Your data lives securely in your Google Calendar, so you're never locked into a monthly fee or a closed platform. Depending on how things go, there may eventually be a small charge for the web version to help cover server costs, but the apps stay a one-time, no-subscription download.

How does the golden-hour scheduling work?

Set your city once and ShootCal calculates sunset and sunrise times for any date, automatically setting your session start times based on sunset or sunrise. Every default time is fully customizable with your own session types.

Does it sync with Google Calendar?

Yes. You create, edit, and delete events directly in the app, and two-way background sync ensures your changes update automatically.

Can clients book me through ShootCal?

Yes. Turn on online booking and your availability calendar becomes a request form. A client picks an open day (and a time slot, if you offer them), sends their details, and the request lands in your ShootCal inbox. You review it and accept to add it to your calendar, or decline with a quick reply. Nothing is booked automatically unless you turn on instant booking for a session type; otherwise every request waits for you to accept.

Can I track deposits and payments?

Yes. Toggle any session as deposit received and it color-codes green on both ShootCal and your Google Calendar (red when nothing is in yet), so your paid and unpaid bookings are clear at a glance. You can also connect Wave or QuickBooks Online so a paid invoice marks the deposit received automatically, right on the booking.

Can clients see my whole calendar?

No. The public availability calendar on your website shows only which days are open, limited, or fully booked. Event titles, locations, and details are never exposed.

See all FAQs →

Start planning around the light

Free to download. No subscriptions.

Free while in beta. Sign in with Google or create your account in seconds.

Buy me a coffee