Skip to content

Gallery & Booking System

    I needed a solution for my photography business that didn’t exist.

    I tried Pixieset first. It looked elegant, promised everything a photographer would want: galleries, booking, client management. But the moment I started using it, the friction appeared.

    Invoicing was broken for European workflows. VAT calculations weren’t right. Multiple calendar management cost extra (€18/month base + €8/month for gallery hosting). And the booking flow assumed a standard calendar logic instead of understanding how maternity photography actually works.

    A pregnant client doesn’t think in calendar dates. She thinks in due dates. She needs to know: “Given my due date, when can you photograph me?” Not: “Here’s my calendar, pick a date.”

    I also needed an integrated webshop for selling photobooks and prints. Pixieset had one, but it felt disconnected from the gallery experience. Everything was fragmented.

    The real cost wasn’t just the €26/month subscription. It was the compromise. I was building for someone else’s assumptions about how photography works, not for my actual clients.

    The insight

    I realized what I actually needed wasn’t a photography platform. It was a system built around my specific workflow.

    Start with the client’s due date, not a calendar. Build a booking flow that calculates the best available weeks for maternity sessions. Integrate the gallery seamlessly. Add product upsell (photobooks, prints) as part of the experience, not an afterthought. Track conversions properly so I know what’s working.

    No off-the-shelf tool was designed for that exact workflow.

    So I built one.

    The approach

    I built a full-stack platform from scratch (PHP, JavaScript, Stripe integration, Google Calendar API).

    The booking flow starts with due date input. The system calculates available weeks based on my photography schedule and maternity timelines. Clients see only the dates that actually work, removing decision friction.

    Once booked, the client gets access to a private gallery. Password-protected per client. Justified photo grid for a clean aesthetic. Lightbox for viewing. Favorites with notes (so they can mark images they love). Zip download for all their favorites.

    The gallery connects to an integrated webshop where they can order prints, photobooks, and custom products. Stripe checkout handles payments with iDEAL and full EUR support. VAT is calculated correctly. Everything is built for European business.

    Admin panel for me to manage orders, track inventory, and see what’s selling. EmailJS notifications trigger conversion tracking pixels when someone completes a purchase. Client data lives in my system, not locked in someone else’s platform.

    Why this matters

    The metrics:

    Cost:

    • Pixieset: €26/month + subscription bloat = €312/year minimum
    • Custom: Built once, owned forever, €0/month recurring
    • Result: Complete cost elimination after build

    User experience:

    • Pixieset: Standard photography workflow
    • Custom: Maternity-specific workflow that actually fits how clients think
    • Result: Better client experience, higher conversion

    Control:

    • Pixieset: Limited customization, features locked behind paywalls
    • Custom: Complete control over design, flow, integrations
    • Result: Every detail reflects my brand and my clients’ needs

    The real win: I own my client data. I’m not dependent on a platform. If I want to change something, I change it. If I want to add a feature, I build it. The platform grows with my business instead of constraining it.

    The principle

    SaaS is incredible when your workflow is standard. But maternity photography is specific. The booking logic is different. The client psychology is different.

    When your business is specific, generic platforms become expensive friction.

    What I learned

    Building this taught me that the most valuable tool is the one that removes the most friction from your actual workflow.

    Pixieset was solving a generic problem (photography galleries) when I had a specific problem (maternity photography with due-date logic, European invoicing, product upsell, conversion tracking).

    The second lesson: owning your platform matters. Not just technically, but psychologically. When you own it, you optimize for your actual clients. You don’t compromise because of a platform’s limitations.

    Every feature in this system exists because a real client needed it or because it improves the experience. There’s no bloat. No features I don’t use. Just the tools that solve my actual problem.

    The question

    What parts of your business are using generic tools that don’t fit your specific workflow?

    What if you optimized for your actual clients instead of fitting into someone else’s platform?