Photographer Booking System: Long Sessions, Not 30-Minute Slots

17 September 2026

Photographer Booking System: Long Sessions, Not 30-Minute Slots

Mei, a solo wedding and portrait photographer in Johor Bahru, runs every booking through Instagram DMs. One Friday afternoon she gets two messages within the hour — two couples both asking for the 10th, 2 p.m., for a pre-wedding shoot. She replies "sure" to both without checking her phone calendar properly, and only realises once both couples reply "great, see you then" — two three-hour sessions, one day, one photographer.

KakYana Photography, a two-person studio in Ipoh, takes on a lot of newborn and family portrait work. A newborn session usually runs close to two hours because the baby needs time to settle, but the Google Calendar they use treats every booking as 30 minutes. An 11 a.m. family booking ends up waiting outside because the 9 a.m. newborn session hasn't actually finished in the calendar — and the toddler starts getting restless before their own session has even begun.

Haziq, a freelance product and food photographer in Penang, regularly gets orders that bundle two services at once — product photography for an online shop, plus a short video clip for social media. He logs them as two separate entries in a notebook, prices them separately, and when the invoice goes out, the video charge sometimes gets lost among the other orders from the same day.

Why this keeps happening

First: Instagram DMs and WhatsApp are not a calendar. Every conversation stands on its own, so there's nowhere that can immediately show "this slot is taken" when two clients ask about the same date at the same time.

Second: photography sessions vary wildly in length — a quick product shoot at 30 minutes, a portrait at an hour, a wedding running up to four. Most calendars, including a lot of generic booking apps, assume every booking is the same length, so a long session doesn't get blocked properly and the next client can land right in the middle of one that's still running.

Third: when a client wants two services bundled into one visit — product photos plus video, or a portrait plus makeup — there's no single record adding up the combined duration and price. Each service gets logged on its own, and one of them is easy to lose at invoice time.

Fourth: dates the photographer genuinely isn't available — personal leave, an off-platform shoot already confirmed — usually live only in memory or a personal calendar. A new client never sees that date as closed, so they can still ask about it, or try to book it anyway.

What owners try instead

A phone calendar or Google Calendar — fine for tracking your own schedule, but it doesn't sync with clients, and it doesn't block time by each session type's real length.

An Instagram highlight or "open slots" story — a fast way to announce availability, but clients still have to DM to confirm, and two people can reply for the same slot at the same time.

A notebook or spreadsheet — clear enough for one or two sessions a week, but once an order bundles two or three services, the duration and price math is easy to get wrong when it's all done by hand.

Keeping it in your head — works for a photographer taking a handful of sessions a month. It falls apart in peak season — graduation season, the pre-Raya engagement rush — when dozens of enquiries land in a single week.

How a photography session booking system should work

First principle: every session type has its own duration, and the system blocks time by it — not the owner, working it out in their head. In Settings → Services, each session type (Portrait, Family, Newborn, Wedding) gets its own duration, set in 15-minute steps, running up to several hours for a long session like a wedding. When a client books a 4-hour Wedding session, TempahKu blocks the full 4 hours on the schedule — not a fixed 30-minute slot the way an ordinary calendar would. The family client at KakYana Photography wouldn't have to wait outside anymore because an earlier newborn session hadn't actually finished in the system.

Second principle: Parallel Capacity stops two sessions overlapping. In Settings → Business Info → Booking Settings, set "Parallel Capacity" — for a solo photographer like Mei, that's 1. Once one session fills that capacity for a given window, the system hides that time from the public booking page for everyone else. The two couples who messaged Mei at the same time in the story above couldn't both confirm an overlapping slot — the second one would simply see the time already gone, before they even had to ask.

Third principle: dates you're not available get blocked once, across every channel. If you've already confirmed an off-platform shoot, or you're taking leave, go to Blocked Dates, pick the date, and save. It disappears from the public booking page right away. One honest limit: if that date already has a confirmed booking on it, the system won't let you block it outright — you have to resolve the existing booking first.

Fourth principle: when a client wants more than one service, it can stay one booking, one invoice. Turn on "Allow multi-service bookings" in the same settings screen, and a client can tick two services at once — product photography plus video, say, or a portrait plus a makeup service, once you've set makeup up as its own service under Settings → Services. The system adds up the combined duration and price itself. The situation Haziq ran into — a video charge lost from the invoice — can't happen the same way, because both services sit inside the same booking from the start.

Fifth principle: reminding clients about tomorrow's sessions doesn't mean typing from scratch. Click "Tomorrow's Reminders" in the dashboard, and WhatsApp opens one chat at a time with a message already filled in for each client booked tomorrow — you just tap send. It isn't automatic SMS; it's a faster manual step, sent from your own WhatsApp.

One more thing worth clarifying, since it's easy to assume otherwise: when you sign up, TempahKu gives you a short booking link based on your business name (something like tempahku.com/your-studio-name), picked from a short list of system-generated suggestions rather than typed freely — and it can be changed once every 90 days if you need to. Put that link in your Instagram bio and clients can book straight from it, no DM required first.

When it helps most

It matters most for a solo photographer or small studio taking a mix of session types — short and long, side by side — with bookings coming in from more than one channel: Instagram, WhatsApp, referrals. That's exactly where double-booking and mis-sized sessions are most likely to slip through.

It's also useful in peak seasons — graduation photos, the pre-Raya engagement rush, school-holiday family portraits — when enquiries arrive faster than anyone can keep a personal calendar updated.

If you only take on two or three sessions a month, all from regular clients you already know well, and you've never accidentally double-booked a day, an Instagram highlight and a few DMs still do the job. The sign it's time to change is when you start feeling uneasy confirming a new date, because you're not fully sure it's actually free.

In short

A photographer's real problem was never "can't use a calendar" — it's sessions of wildly different lengths, clients confirming through different channels, and services that sometimes get bundled into one visit. An ordinary calendar assumes everything is the same length and every booking comes from one place; neither assumption holds for photography work.

TempahKu blocks time by each session type's real duration, Parallel Capacity stops sessions overlapping, dates you're unavailable get closed once across every channel, bundled services stay inside one booking and one invoice, and tomorrow's reminders don't require typing from scratch. If you've ever confirmed two sessions for the same day without realising it, that alone is reason enough to try it.

Business tips, straight to your inbox

Customer stories & practical guides for Malaysian small businesses — about once a month, no spam.

Unsubscribe anytime. See our privacy policy.

14 days free

then from RM19/month

Try it now
Kembali ke laman utama