We accept USD, EUR, PLN and 19 other currencies
Seamless communication in English and Polish
We always meet deadlines - no more dragging projects

Landing page for a real estate photographer

ZdunekFoto: a photographer's landing page where clients browse photos, build a package and book a shoot right away

Michał Zdunek, a Warsaw photographer, needed a site that would show his photos and prices, then take the order. We built a landing page for a real estate photographer with a gallery split by session type, a package configurator and an order form. Visitors pick a package with add-ons and see the price right away, and Michał gets a ready order by email and changes the prices himself in WordPress.

The site is modern, clean and intuitive, and it shows off my portfolio really well.
Michał Zdunek, Real estate photographer

/ Project facts

Client

ZdunekFoto (Michał Zdunek)

Industry

Photography

Technologies

Scope of work

workshops prototype UX visual design launch headless CMS package configurator order form
zdunekfoto.pl home page from the top: hero with rows of photos, a benefits section, interior photography and a drone shot with the route to the metro marked
For a photographer, the photos make the first impression, so we show them on the very first screen. The phone number and the Pricing button come back under the following sections.

/ 01 problems and challenges

Before anyone books a property shoot, they want to see similar work and know the price

Michał Zdunek is a real estate photographer working in Warsaw and the surrounding area. He shoots interiors and buildings, drone footage and 3D virtual tours. His clients are people selling or renting out an apartment. To real estate agencies, developers, hotels and restaurants Michał offers an ongoing partnership. He commissioned us to build a landing page for a real estate photographer, where a visitor can browse his work, check the prices and book a shoot right away.

What had to be solved

  • A portfolio split by session type: interiors, building exteriors, drone shots, photos for businesses and 3D virtual tours.
  • Transparent pricing: packages by floor area with paid add-ons, whose prices Michał updates himself.
  • A short path to ordering: a phone number within reach and a form that tells Michał right away which package the customer picked.

/ 02 our process

Photos first, then the price, and the order last

We fit everything on a single landing page and arranged the sections in the order a visitor makes the decision. We got to this layout in a few steps. We started with workshops with Michał, where we discussed the site's goals, his needs and the target audience. Then we went through three stages:

  • Initial prototype
    Based on what we agreed in the workshops, we prepared a prototype of the site and only then built the visual design on top of it.
  • Visual design in Michał's style
    We kept the mockups in the style Michał chose: minimalist, with slightly rounded corners and muted colors. White and beige accents don't pull attention away from the photos.
  • Launch with a panel for managing the price list
    We built the site in Astro, with the gallery, price list and order window as React components. The price list and order handling run on WordPress, where Michał changes the prices himself.

Past work is visible from the first section

The page opens with two rows of photos sliding in opposite directions: interiors, houses from a drone's eye view, commercial premises. Below, each service has its own section with a photo or an embedded 3D tour and three bullet points, for example about the equipment or the drone operator license.

The gallery has the same categories as the offer

The tabs Interiors, Exteriors, Drone, For businesses and 3D tour mirror the structure of the offer, so visitors go straight to photos from the service they're looking for. A real estate agent interested in drone shots doesn't have to scroll past bedroom photos.

Visitors build their own package and see the price right away

The price list has four packages by floor area, from a studio apartment to houses over 100 m². In each one you can tick add-ons: drone photos, a virtual tour and 24-hour delivery. The Order button opens a window where the total grows with every add-on. To send an order, all you need to enter is a phone number and email. Michał gets an email with the selected package, add-ons and amount, so he knows right away what the job is about.

The phone number is within reach across the whole page

The number sits in a sticky header that stays at the top of the screen while scrolling, and comes back four more times in the content, usually next to the Pricing button. On a smartphone, one tap is enough to call. Businesses looking for an ongoing partnership have a separate section below the price list with a phone number and email.

01 Five tabs split the gallery by session type, so there's no need to scroll through everything in order. A photo opens enlarged, and the Show more button adds the next ones.
The 3D virtual tours section on mobile: an embedded tour with a Start button, a description of the service and bullet points about Ricoh Theta 360 cameras
02 The 3D tour runs right on the page, so visitors see the service before they pay extra for it in a package.

/ 03 technology

Technology choices

What the visitor sees, we built in Astro and Tailwind CSS. The browser gets ready-made HTML, and JavaScript loads only for the gallery, the price list, the order window and the cookie banner. We wrote those four elements as React components. The banner passes the visitor's consent choices to Google Tag Manager (Consent Mode).

Michał changes the packages and add-on prices in WordPress, and the site pulls them from there through an API. The same WordPress takes the form submissions and emails them to Michał. WordPress doesn't render the site itself, so visitors don't download a theme or plugins.

We deployed the finished site to Cloudflare, so it loads from a server close to the visitor.

First screen of zdunekfoto.pl on mobile: Google rating, the headline Professional Real Estate Photography, buttons with the phone number and to the price list
03 From a phone, you can call right away or jump to the prices. Photos of past work start right below the buttons.
The Drone shots section on mobile: a photo of a housing estate with the route to the metro marked and bullet points about DJI drones and the UAVO operator license
04 The sample shot shows what a drone adds: the distance to the metro and the apartment's location are visible in a single photo.
The Partnership section on mobile: an ongoing partnership offer for real estate agencies, developers, hotels and restaurants, with a phone number and email
05 Real estate agencies, developers and hotels get a separate section with a phone number and email, because with them Michał can agree on a custom package.

The prices in the price list and in the order window come from WordPress, where Michał changes them himself.

06 The order window adds up the package and add-ons, and the request goes through WordPress to Michał's inbox together with the amount.
The 2-room apartment package on mobile: arrows to switch packages, the virtual tour add-on selected and an Order button
07 On mobile, you flip through packages with arrows, one per screen. The add-ons and the Order button sit in the same card.

About the Client

Industry: Photography
Location: Poland - Warsaw and the surrounding area
Company Size: 1-10
Founded: 2023

Michał Zdunek photographs interiors, architecture and real estate in Warsaw and the surrounding area. He has been doing it professionally for over 8 years. He works for private clients and businesses, and offers real estate agencies, developers, hotels and restaurants an ongoing partnership.

He takes drone shots as a licensed UAVO drone operator and marks plot boundaries and distances on them. He records 3D virtual tours with Ricoh Theta 360 cameras. All the material is edited for property listing portals.

Michał Zdunek - Real estate photographer

Michał Zdunek

Real estate photographer

"The WebProfessor team are professionals who know their craft. My website was designed and built with a great sense of aesthetics and a full understanding of my vision. The site is modern, clean and intuitive, and it shows off my portfolio really well. The whole collaboration went flawlessly. Highly recommended!"

A landing page is enough when your whole offer fits on one price list

If you work in one region and your whole offer fits into a few packages, your customer has one thing to do on the site: pick a package and order the service. Subpages would only make that path longer. That's Michał's case: one region and four packages with add-ons.

If you have several locations or separate offers for different audiences, a website with subpages works better. That's how we built the site for the Gokyo Judo club, where each location has its own page.

/ questions

Questions that come up after reading this case study

A portfolio split by session type, transparent pricing and a simple way to order. On the ZdunekFoto site the gallery has five tabs and the price list has four packages by floor area. The form sends the photographer the selected package together with the amount.

Yes. Michał changes the package and add-on prices in the WordPress admin panel and doesn't need a developer or any code edits to do it.

WordPress was only needed for the prices and the form, so it handles those in the background while Astro renders the site. This way visitors don't download a WordPress theme or plugins. Astro sends ready-made pages to the browser and loads scripts only for the gallery, the price list, the order window and the cookie banner.

Yes, as long as your offer can be arranged into packages with add-ons. The same layout suits a wedding photographer, a videographer or a cleaning company. The gallery is then split by job type, and the form calculates the amount from the selected package and extras.

So, shall
we begin?

Book a meeting