Skip to content
July 11, 2026·4 min read

Availability calendar for photographers and DJs: show your free dates without exposing your whole schedule

How to display free and booked dates on your site without revealing client names or how full (or empty) your calendar really is.

You know the scene: someone messages "are you free on June 14th?", you dig through your phone, reply three hours later, and by then they've already asked two other photographers. An availability calendar on your site fixes this — the client checks the date themselves and jumps straight to a quote request.

But two legitimate fears show up. First: if I expose my schedule and it's empty, I look like a vendor nobody wants. Second: if I put event names on it, I'm publishing who hires me, where, and when — something clients don't want made public. The good news is you can show exactly free/busy without either problem. Here's how.

The golden rule: show status, never details

A public calendar for a photographer or DJ is allowed to say exactly one thing about a day: free or booked. That's it.

What must never appear publicly:

  • the client's name or the couple's names
  • the type of event (wedding, christening, corporate)
  • the venue or location
  • the time and package booked

Think of the calendar as a traffic light, not a diary. The visitor needs a single bit of information — "can I ask about this date or not?". The rest is between you and them, discussed privately. A calendar that shows "June 14 — Andrew & Maria wedding, Belvedere Restaurant" not only scares clients off, it processes personal data with no basis — exactly what you want to avoid.

The empty-calendar problem (and how to solve it gracefully)

When you're starting out, or in the off-season, your schedule looks deserted. A full-year calendar covered in empty cells quietly says "nobody books this person".

The fix isn't to lie — it's to not show the whole year at once. A few honest options:

  • display only the near months (the next two or three), not the calendar all the way to December
  • replace the monthly grid with a simple "check a date" field — the client picks their day and sees only whether it's free, without seeing how empty the rest of the month is
  • mark the booked days, but leave the rest neutral, without stamping "FREE" on every square

The client gets the answer they need, and you don't broadcast your occupancy level.

Three formats that work, depending on how full you are

There's no single correct format. Pick the one that fits you:

  • Date checker (recommended when starting out): a field where the client enters their event day and instantly gets "free" or "booked, pick another date". It reveals nothing about the rest of your schedule.
  • Monthly calendar with status: the classic grid, where booked days appear colored/crossed out and free ones stay neutral. Good once you have steady flow and a half-full calendar works in your favor.
  • Status by month: instead of days, you show "June — nearly full", "July — a few dates left". Creates urgency without revealing exact days.

You can combine them: a date checker up top, plus a note like "wedding season fills up fast".

Keeping the calendar current without it becoming a chore

A wrong calendar is worse than no calendar: if it shows free while you're booked, you lose time and trust. You have two ways to keep it up to date.

Manual: a simple panel where you tick off booked days. Works perfectly if you have a handful of events a month and the discipline to update it when you confirm a booking.

Synced: the site reads only the free/busy information from your Google Calendar, without the event titles. You block a date in the calendar on your phone, and the site marks it booked automatically — no double work and no exposed details.

Whichever method you use, set a clear rule: a date only turns "booked" on the site once it's confirmed with a deposit. Otherwise you block dates for conversations that never close.

The legal part: client names are personal data

In the EU, a client's name and the date and place of their event are personal data. Publishing them on a public calendar — even "just first names" — means processing with no clear basis, and it's the kind of detail that turns against you if a client gets upset.

The fix is simple, and it's the very one recommended for marketing reasons: on the site, only free/booked appears. The booking details live in your private calendar, your CRM, or your phone, where no outsider sees them. That keeps you clean on both the privacy and the perception fronts. Bonus: get separate, written consent if you want to post photos from an event — but that's a different conversation from the calendar.

What this looks like in practice

A good availability calendar is discreet: it loads fast, works just as well on a phone (where most clients find you), and leads naturally to the next step — a short quote-request form or a direct WhatsApp message with the date already filled in.

At MPO Web Studio we build sites for photographers and DJs with exactly this kind of calendar — free/busy status, no schedule exposure, with the option to sync from Google Calendar. We work remotely across the country, and before you pay anything we prepare a ready-made demo of your site so you can see concretely how it looks. If you'd like to see an example for your field, message us on WhatsApp and we'll show you.

Frequently asked questions

Do I really need a calendar on my site, or is WhatsApp enough?+

WhatsApp works, but it forces you to reply manually every time while the client waits. A calendar filters the questions: people who see a date is booked don't message you for nothing, and those who see it's free go straight to a quote. Ideally you combine them — a calendar on the site plus a WhatsApp button with the date pre-filled.

If my schedule is nearly empty, isn't it better to have no calendar at all?+

Not necessarily. Use a date checker instead of a full-year grid: the client enters their day and sees only whether it's free, without seeing how empty the rest is. You get the convenience without exposing your occupancy.

How do I keep it synced with the calendar on my phone?+

You can connect the site to Google Calendar so it reads only the free/busy status, not the event titles. You block a date on your phone, the site marks it booked automatically. If you prefer full control, you can update manually from a simple panel — that works well when you have few events a month.

Is it legal to publicly show which days I'm booked?+

Yes, as long as you show only the status — free or booked — without the client's name, event type, or location. Those are personal data and have no place on a public calendar. The details stay in your private schedule.

Can I mark a date as "tentatively held"?+

You can, but the recommendation is to flip a day to "booked" only after it's confirmed with a deposit. Otherwise you block dates for conversations that may cool off, and real clients who see the date taken walk away for nothing.

Free guide

7 mistakes that drive clients away from your website

Leave your email and get the guide right here, instantly. No spam.

By submitting, you agree to the Privacy Policy.
MThe MPO teamWe reply personally

Want to see what your business's website could look like?

Message us on WhatsApp and we'll build you a free demo website with your business name on it. See it first, then decide — no strings attached.

Ask for a free demo websiteWe usually reply within a few minutes