A Booking Page for Photographers That Stops the DM Back-and-Forth
Session types with real durations, a deposit that actually holds a date, and a portfolio right next to the booking flow — what a photographer needs from a booking page instead of managing availability over DMs and email.
By Keepp Team
Most photography businesses run their calendar out of DMs and email — “are you free the 14th,” a few messages back and forth on price and what’s included, a deposit sent over Venmo that may or may not actually happen before someone else asks for the same date. None of that is a marketing problem. It’s a page problem, and it’s the same one a coach or a salon runs into: the gap between “interested” and “booked and paid” is where clients drift off or double-book a date you already promised someone else.
This post covers what a booking page needs specifically for a photographer — session types, deposits, calendar sync, and showing the work before someone commits. For the underlying mechanics of how bookings work on Keepp, see taking bookings and appointments online.

Session types are the whole structure
A mini session, a full-day wedding, a headshot slot, and an event booking aren’t the same product wearing different names — they’re genuinely different durations, different prices, and often different deposit terms. Set each one up as its own booking offering rather than one generic “book a session” block, so a client picks the actual thing they want — “60-minute mini session,” “full wedding day,” “corporate headshots” — and books straight into a slot sized correctly for it.
That structure also does the pricing work for you. A client comparing a $200 mini session against a $3,000 wedding day shouldn’t have to message you to find out those are different bookings with different terms — the page should already make that obvious.
A deposit that actually holds the date
For most photography work — and weddings especially — a date, once given, is gone whether or not the client follows through. Requiring payment at the time of booking, rather than after, is what turns a tentative inquiry into a held date. Set the offering as paid and the slot isn’t confirmed until the charge clears, through your own connected Stripe account — you’re the merchant of record, and the money is yours the moment it clears, not a balance held and released later. Connecting Stripe is a one-time setup.
A deposit doesn’t have to be the full session price. A meaningful percentage up front — enough that walking away costs something — filters out the client who was never going to follow through, without requiring full payment before a single photo’s been taken. Every offering carries cancellation and refund terms shown to the client before they confirm, so what happens to that deposit on a cancelled shoot or a rescheduled wedding date is a stated policy, not a negotiation after the fact.
Show the portfolio before the booking flow, not after
Nobody books a photographer sight unseen. A showcase card — no price, no button — is built for exactly this: a handful of your best shots by category (weddings, portraits, events) sitting above your booking offerings, so a first-time visitor is deciding “is this the style I want” before they get to “when can they shoot.” That ordering matters more for photography than for almost any other booking-page category, since the entire product is a visual style someone has to see to trust.
Calendar accuracy matters more the further out you book
Wedding and event photography often books months in advance, which makes an out-of-sync calendar more costly than it would be for a same-week appointment — a double-booked wedding date isn’t a minor scheduling hiccup, it’s a client relationship and a Saturday you can’t get back. Connecting your Google Calendar means existing events — a shoot booked outside the page, a personal commitment, another client’s wedding — block that date automatically, so a new inquiry never sees an already-spoken-for Saturday as available. How online booking works, mechanically covers calendar sync in full, and a booking window setting caps how far ahead someone can book if you don’t want inquiries landing for dates two years out.
Travel, buffer, and multi-location shoots
- Buffer time around a session, sized for setup, teardown, and travel between locations — a headshot slot needs less than a full-day wedding shoot that starts at one venue and ends at another.
- Lead time, so a booking doesn’t land for tomorrow when you need real notice to prep gear or plan a location.
- Blackout dates for the weekends already spoken for outside the page, or weeks you’re travelling and not taking new bookings at all.
Sharing one session type directly, not your whole page
A bride asking about wedding packages and a family asking about a mini session shouldn’t land on the same generic “book me” link and have to scroll to find their own offering. Every booking offering has its own real link and QR code, one tap away in its Share button — so a Story pointed at “mini sessions open this weekend” or a QR code on a business card can go straight to that one offering’s booking flow, not the top of your page. Paste the link in a DM and the preview that unfurls shows that offering’s own name and photo, not your homepage’s, so the person you’re replying to sees exactly what they asked about before they even tap it. Every block on your page has its own shareable link and QR code covers the mechanic across bookings, products, and forms.
Rescheduling without the back-and-forth
Weather cancels an outdoor shoot. A client’s date changes. Because every confirmation includes a manage-booking link, a client can reschedule or cancel their own booking within whatever window your policy allows, and if you have a calendar or video link connected, that updates automatically — no manually clearing a calendar hold every time a shoot moves.
Selling prints and albums alongside bookings
If part of the business is selling prints, albums, or digital galleries after a shoot, that’s a product block on the same page, sold through the same connected Stripe account — a past client can order a reprint or an album upgrade without you sending a separate invoice or pointing them at a different site.
What this looks like on one page
A portrait or wedding photographer’s page: a handful of showcase cards sorted by category at the top, a mini-session offering and a full wedding-day offering underneath with their own durations and deposits, cancellation terms filled in on each, and a print/album product further down for past clients. A client scrolling that page sees the work, picks the right session, and holds the date — no DM thread required to get there.
Common questions
Can I have different deposit percentages for different session types? Yes — each booking offering sets its own payment terms independently, so a mini session and a wedding day can carry entirely different deposit structures.
What if a shoot needs to move because of weather? That’s a cancellation/reschedule-terms question, set once per offering and shown to the client before they book, so a weather-dependent policy is stated up front instead of negotiated in the moment.
Can I run a second shooter or associate photographer on the same page? Yes — give each photographer their own booking offering, tracked independently, so one being booked has no bearing on the other’s availability at the same time.
Where to start
One booking offering per real session type, each with its actual duration and a deposit that reflects how much a held date is worth, a handful of showcase cards sorted by category, and cancellation terms filled in before the first booking comes through. Claim your page, set up your profile, and style it to match your work — free to start, deposits included on the free plan.
Set up your first session offering at keepp.link — free to start, deposits included on the free plan.