How Photographers Can Fill Mini-Session Slots With AI Marketing

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How Photographers Can Fill Mini-Session Slots With AI Marketing.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How Photographers Can Fill Mini-Session Slots With AI Marketing.

Fill mini-session slots by marketing to people who already know you before the public hears. Use AI to sort your past-client list and write a waitlist teaser, an early-access email and a few posts, then open public booking showing the real number of spots left. Aim to fill about half the slots before launch, using booking software with a waitlist.

AI speeds up the writing and the sorting. It can't make people want a theme they don't care about or a price that doesn't fit your audience, so the first two steps below are decisions, not copy. Everything here is illustrative; replace the figures with your own.

Follow me on Instagram@sagnikteaches

Do the slot maths before writing any copy

Say a family photographer plans an autumn mini-session weekend: two mornings, eight 20-minute slots each with ten minutes between them, so 16 slots. Each costs $175 and includes ten edited images. Full bookings bring in $2,800. Against that sit props and set-up (say $150), the booking software, any location fee, and the editing time: 16 galleries of ten images is still a few hours of work.

Connect on LinkedInSagnik Bhattacharya

Lay one morning out before you announce anything, because the schedule is part of the offer. Eight 20-minute slots with ten-minute gaps from 09:00 run 09:00, 09:30, 10:00 and 10:30; then a 20-minute break to reset, drink something and check your cards; then 11:20, 11:50, 12:20 and 12:50, finishing at 13:10. Put the earliest and latest slots where the light suits your style best, and consider pricing those as premium spots. Families with toddlers will ask for the 09:30 slot before nap time, so expect it to go first.

Subscribe on YouTube@codingliquids

Now decide where the 16 bookings should come from. My suggested split for someone with a few years of past clients:

  • Returning clients and waitlist: 8. They already trust you and book fastest.
  • Public launch: 6. Followers, local groups, referrals.
  • Buffer: 2. The last slots, which usually fill in the final week or from the waitlist when someone cancels.

If you've run minis before, look up how many past clients booked last time and use that rate. If you haven't, plan conservatively and consider one date rather than two. Half-empty session days cost you a morning; a waitlist for a second date costs you nothing.

Choose a theme with AI, then check it against reality

Ask the assistant for ideas, but feed it what you know:

I'm a [family / newborn / pet] photographer. My style: [3 words].
Past sessions that sold best: [list]. Season: [month].
Suggest 10 mini-session themes. For each: a name, the set-up in
one sentence, props needed, and who it appeals to most.
Mark any that need a location permit, special lighting or more
than 15 minutes to reset between families.

For a family photographer whose three words are "warm, candid, outdoors", an illustrative slice of the reply:

1. Orchard Morning: families among the trees with a crate of apples and a picnic blanket. Props: two crates, blanket, basket. Best for families with children aged 2-8. Needs landowner permission.
2. Blanket Fort: fairy lights, cushions and a sheet fort indoors. Props: frame, sheets, lights. Best for toddlers and siblings. Reset: about 15 minutes.
3. Golden Meadow: long grass at sunset, around 6:30pm, with a vintage suitcase and bunting.

Useful as a start, with three things to fix. The orchard only exists if a real orchard owner says yes, so it goes on hold until you've asked. "Best for families with children aged 2-8" is too vague to put in copy; your own booking history says who actually buys. And the 6:30pm is a guess, because the model doesn't know your date or where you shoot.

Then check the top three yourself. Can you use the location on that date, and do you need permission? What time is sunset on the date, if you're shooting outdoors in the evening? (Look it up with a sunset calculator; don't trust a chat answer.) What's the wet-weather plan? A theme that needs 15 minutes of resetting between families quietly turns 16 slots into 12.

Sort your past-client list in 20 minutes

Export your client list from your CRM with only the columns you need: a row number, first name, type of last session, date of last session, and whether they've booked minis before. Leave email addresses and children's names out of the export you paste into an AI tool; you can match row numbers back to your CRM afterwards. Then:

Here is a list of past photography clients (row, first name,
last session type, last session date, booked minis before Y/N).
Today is [date]. Sort them into these groups:
A. Booked minis before
B. Full session 1-3 years ago
C. Newborn or baby session 1-3 years ago (child now at a new stage)
D. Enquired but never booked
E. Full session in the last 6 months (don't market to these yet)
Return a table: row, first name, group, and a one-line reason to
contact them for this theme: [theme].

The reply comes back as a table. A few illustrative rows:

RowFirst nameGroupReason to contact
14[first name]CNewborn session March 2025; baby now walking, so a first autumn mini
27[first name]ABooked the spring minis; offer first pick of times
31[first name]EFull family session May 2026; leave out this round
42[first name]DAsked about a cake smash in 2025 but never booked

The mistake to watch for is dates. If your CRM exports 04/05/2025 and the assistant reads it as 5 April instead of 4 May, or the other way round, a client can slip from group B into group E and never hear about the minis. Export dates as 2025-05-04, which nobody misreads, and spot-check five rows against the CRM before you trust the groups. If one row is wrong, ask the assistant to list every date as it read it, in words, and fix the pattern.

Group C is often the best one: parents of a baby photographed 18 months ago are looking at a very different child now. Group E gets left alone; someone who paid for a full session in the spring rarely wants a sales email in the autumn. Segmenting a small email list with AI covers this in more depth.

The three-week campaign, day by day

WhenWhat goes outWho sees itAI's job
Day -21Waitlist teaser: theme, dates, "join the list for first pick"Instagram, Facebook, email listCaption and a three-frame story sequence
Day -14Personal email to groups A to DPast clientsOne draft per group, each with its own reason to book
Day -10Early access opens for 48 hoursWaitlist and past clientsShort email with the booking link and spot count
Day -8Public launchEveryoneLaunch caption, story frames, a post for local groups you belong to
Day -5Honest update: how many spots are left on each dateStories, email to non-bookersTwo-line update in your voice
Day -2Last callStories, waitlistFinal short message
Day +1Sneak peek with the families' permissionSocialCaption that names the next date or waitlist

The Day +1 post matters more than it looks. It's the proof that sells the next round, and it's the moment to open the waitlist for the next season.

Copy prompts: one brief, many pieces

Write a single campaign brief and save it in your project, so every piece of copy uses the same facts:

CAMPAIGN BRIEF
Theme: [name and one-line description]
Dates and times: [..]   Slots: [number] x [minutes]
Price: [..], includes [images, extras]
How to book: [link]   Waitlist: [link]
Who it's for: [..]    What to wear: [one line]
Voice: [3-5 lines from your voice card]
Never: invent spots-left numbers, discounts, or testimonials.

Filled in for the autumn weekend from the slot maths, it might read:

CAMPAIGN BRIEF
Theme: Autumn Leaves. Family minis under the big beech trees,
       with a wooden bench and a basket of conkers
Dates and times: Sat 10 and Sun 11 Oct, 09:00-13:10
Slots: 16 x 20 minutes (09:00 and 12:50 are premium, +$25)
Price: $175, includes 10 edited images, gallery within 14 days
How to book: [booking link]   Waitlist: [waitlist link]
Who it's for: families with young children, up to 6 people
What to wear: warm neutrals, rust, navy; no big logos
Voice: short sentences, gently funny, never gushing;
       I say "families", not "clients"; no exclamation marks
Never: invent spots-left numbers, discounts, or testimonials.

Then ask for each piece separately: "Using the campaign brief, write the Day -14 email for group C: under 110 words, mention how much children change between one and three, end with the early-access date." Separate requests give you copy that fits each channel instead of one post chopped into pieces. An illustrative first draft of that email:

Hi [first name], can you believe it's been 18 months since we met your little one? They'll have changed so much! This autumn I'm running magical mini sessions under the golden leaves, and spots are going fast, so don't miss out. Early access opens Tuesday for my VIP clients.

Three fixes before it goes anywhere. "Spots are going fast" is invented scarcity, because nothing has opened yet. "Magical", "VIP" and the exclamation mark break the voice lines in the brief, so point the assistant back at them. And "your little one" is generic: add the child's name and age yourself from the CRM ("[child's name] will be nearly two and a half by October"), so the name never goes into the AI tool. The rewrite that goes out is shorter, names the date early access opens, and says plainly that past families get first pick. For captions that still sound like you, see writing Instagram captions with AI that sound like you.

Keep the spots-left number out of the AI's hands entirely. You type it in, from the booking system, on the day you post.

Let the booking tool handle the mechanics

Slot-filling depends on software that makes booking painless and shows real availability. Two options photographers use:

  • Pixieset Studio Manager has a Mini Session Creator: you set a session length, add each date with a start time, the number of spots and any breaks, and it generates the time slots. It handles several dates at once and can show clients when spots are nearly sold out.
  • Session (usesession.com) is built around mini sessions, with a single booking flow for contract, questionnaire and payment, premium spots you can charge more for, a waitlist and automated reminders. Its plan is listed at $19 a month billed monthly, with an annual option and no commission on bookings; your payment processor still charges its own fees.

Whatever you use, test the whole booking flow on your phone before Day -10, including payment. Most families will book from a phone, often in the evening, and a broken link on early-access day wastes your warmest audience.

Decide the awkward cases before launch, because they arrive by message at 10pm. The common one: a family pays, then a child is ill three days before. Settle the rule first (a credit towards the next minis, or a swap to an open slot, and a refund only if the waitlist fills their spot), then ask the assistant to put it in plain words for the booking page. An illustrative result: "If you can't make your slot, tell me as soon as you can. I'll offer it to the waitlist, and if it's taken you'll get a full refund. If not, your payment becomes a credit for my next mini sessions." AI writes the sentence; you choose the rule, and you check it matches your contract.

Filling the last few slots honestly

With a week to go and three spots open, resist the discount. Cutting the price in the last week teaches your audience to wait next time. Better options:

  • Go back to the waitlist and to non-openers with a personal note, not a broadcast.
  • Offer the remaining slots as a different product: a sibling-only mini, a grandparents add-on, or a pet-and-family slot.
  • Message past enquirers who never booked (group D) with a short, specific invitation. Ask AI to draft each one from their original enquiry.
  • Add value rather than cutting price: two extra images for bookings this week.

A quick sum shows why. Knocking $30 off the last three slots costs $90 on this weekend, and it also tells the 13 families who paid full price that waiting would have saved them money, which is the lesson they'll remember next season. Two extra edited images per booking might cost you 15 minutes of editing each, so 45 minutes across the three, and nobody who booked early feels cheated.

Pace tells you when to act. In the illustrative split, eight bookings should be in by the time early access closes on Day -8. If you have five, you're three behind before the public has heard, so send the group D invitations and the personal waitlist notes then, not in the final week.

Lapsed clients sometimes respond better to a personal "it's been a while" email than to a campaign; winning back lapsed customers with AI-personalised emails covers the wording.

What AI shouldn't do in mini-session marketing

  • Generate sample images and pass them off as your work. An AI mock-up of the set can help you plan, but posting it as a preview of your photography misleads families about what they'll get. If you do share one, label it clearly; labelling AI-generated images on social media explains how.
  • Invent scarcity. "Only two spots left!" when there are nine is a fast way to lose trust once people talk.
  • Write testimonials. Quote real clients, with permission, or none at all.
  • Handle children's photos. Don't upload client images of children into AI tools to "enhance" or caption them.

Run every post through a quick check before it goes out; the pre-publish checklist for AI-drafted posts is a quick final pass.

After the session days: galleries, add-ons and the next waitlist

The campaign doesn't end when the last family leaves. Three follow-ups turn a full weekend into next season's bookings, and each is a short AI draft from your notes:

  1. Gallery delivery with one personal line. Jot a few words per family on the day ("toddler finally laughed at the bubbles"), then ask the assistant to write each delivery email around that line. Sixteen personal emails take about 20 minutes to check.
  2. The extra-images offer. Mini sessions usually produce more good frames than the package includes. A clear, one-time offer to buy the full gallery, sent a few days after delivery when families have shared their favourites, is often where the session's margin comes from. Keep the price and the deadline fixed; AI only writes the wording.
  3. First pick for next time. Two weeks later, invite every mini-session family to join the waitlist for the next theme, with first pick of slot times. Families who booked once and had a good morning are your group A next season.

If you ask for reviews at this point, keep the request separate from the sales offer. One email asking for two things usually gets neither.

Tracking which invitations filled the slots

Tag every booking with where it came from: early access, email group, public post, local group, referral, waitlist. After the session days, count bookings by source and by date, and note which slot times filled first. An illustrative tally for the 16-slot weekend: early access 7 (group A 4, group C 3), public Instagram posts 4, a local parents' group 2, referrals 2, waitlist backfill after a cancellation 1. Read it plainly: group C earned its own email next time, the local group was worth one post and no more, and group B produced nothing, so its email needs a different reason to book. That tells you who to invite first next time, which group's email to rewrite, and whether a second date was worth it. Keep the campaign brief and the prompts; next season you'll change the theme and dates and have the whole campaign drafted in an evening. If you want the mini-session campaign to sit inside a wider plan, planning a month of marketing content with AI shows how to fit it around your other posts.

Further reads

Sources: Pixieset announcement and help pages on the Mini Session Creator; Session (usesession.com) mini-session and pricing pages (checked September 2026).

Want your next mini-session campaign planned properly?

On a 1:1 call we'll look at your client list and last campaign, set the slot maths and timeline, and build the prompts so the copy for every step is ready before you announce.

Book a 1:1 call with me