Bookings to payment
Clients can choose photography services and book online. Stripe supports checkout, invoices, payment status, and refunds, with signed webhooks keeping the platform in sync.
Photography business platform / 2026
A custom Next.js platform joining bookings, payments, photo delivery, referrals, and business administration in one responsive experience.

The challenge
AZA needed more than a portfolio website. The public experience had to help clients discover services and book sessions, while the business needed one dependable place to manage packages, payments, schedules, photo delivery, referrals, and promotions.
The approach
CuteKode built the platform as a custom Next.js and TypeScript application rather than using WordPress or a low-code builder. Public journeys and administrative workflows share one maintainable system, backed by PostgreSQL and connected to specialist services only where they add clear business value.
What the platform does
Clients can choose photography services and book online. Stripe supports checkout, invoices, payment status, and refunds, with signed webhooks keeping the platform in sync.
Cloudflare R2 stores photography assets, with presigned browser uploads designed around serverless limits and a gallery workflow for organising and delivering work.
Shareable referral links and generated QR codes carry attribution into the customer journey. Credits are awarded on qualifying paid bookings and reversed after full refunds.
The administrative area brings together bookings, an internal calendar, packages, campaigns, referral-credit settings, users, galleries, and photo delivery.
A WhatsApp enquiry action opens a prefilled conversation, giving prospective clients a familiar route to ask about a session.
Neon PostgreSQL provides managed relational data, while Vercel handles production hosting and Git-connected CI/CD deployments.
One connected platform
The feature set is designed as one flow, from discovery and enquiry through booking, payment, referrals, and photo delivery.

Technology choices
Next.js / React / TypeScript / Tailwind CSS
Neon PostgreSQL / Drizzle ORM / Cloudflare R2
Stripe Checkout / Invoices / Webhooks / Refunds
Vercel / Git-connected CI/CD / Analytics / Speed Insights
Need more than a template?