Skip to content
Industries

Photographer Website: Portfolio and 2027 Booking Requests

Portfolio by occasion, packages with a price date and a request form asking for date, occasion and place: how photographers prepare their site for 2027.

16 min read FotografiePortfolioBranchenAnfragenSaisongeschäft

For wedding photographers, the 2027 season does not start in May; it starts on the website. A couple getting married next summer checks three things there first: whether the pictures suit their taste, whether their date might still be free and what the coverage costs. This is not a growing market: 348,800 marriages were registered in Germany in 2025, 0.1 percent fewer than the year before (Destatis). That makes it all the more important for your site to answer a couple’s questions before they write a message. This article shows how a photographer’s website becomes portfolio and booking route at once: images by occasion instead of a flood of photos, packages with a price date, a request that asks for date, occasion and place, fast pages despite large images, and alternative text that describes what is shown. Legal matters come up only as far as they affect the site; the details are covered in separate articles we link to.

Photographer site: portfolio, packages, requestImages by occasion, dated package prices, requests with date, occasion and place348,800marriages in2025 (Destatis)/portfolio/weddings/WeddingsPortraitsBusinessFamilyFilter bar from categoriesAlt: Couple under a lindenAlt: Exchanging ringsGallery: grid, masonry or mosaic · alt text from the media libraryPackagesPrice dateRegistry officeTotal priceCeremony · couple shots · online galleryPrivate and social media useHalf dayTotal priceGetting ready to party · online galleryTravel within the area includedFull dayTotal priceFrom arrival to evening · albumUsage rights named on the cardRequest: date · occasion · place“Form” block: you define the fieldsPreferred date (text field)e.g. June 2027, SaturdayOccasion (dropdown)WeddingPlaceRegistry office, venuePackage (dropdown)Half daySend request

Three questions your site answers

Do the pictures suit us? Is our date still free, and how do we find out? What does the coverage cost, and what is included? Each section of this article answers one of these questions on the website itself, before a couple picks up the phone or moves on to the next site.
  • A name customers use themselves: “Weddings”, “Portraits”, “Business”, “Family” rather than invented labels
  • A short introduction on who the occasion is for and what the coverage includes
  • A selection that shows range: daylight and artificial light, groups and details, calm and lively scenes
  • At least one complete story so that the flow of an entire booking becomes visible
  • At the end of the gallery, a link to the matching package and the way to the request form
  • Only images whose release has been settled; more on that in the section on rights

With XICflow this works without programming. Among the premium pages there is a fully worked “Portfolio” template with an image grid, tabs for individual projects, frequent questions and a request form; you find it under the templates on the features page. Its core is the “Gallery” block, described as an “image grid for work samples, rooms or products” (XICflow documentation). If you give the images categories such as “Weddings” or “Family”, a filter bar appears above the gallery; without categories there is none (XICflow documentation). You can choose an even grid, masonry with natural image heights for mixed portrait and landscape formats, and a mosaic with different tile sizes; the reference for the media blocks lists every setting. For portraits in equal tiles, choose a shot that survives the crop — face in the centre, room at the edges: the subject stays in view even if the tile is narrower than the photo. And because each category matches a package, the end of each gallery should link to that package; how such links between service pages are built is shown in the article on internal links between service pages.

Packages with a price date, not “price on request”

Right after the date comes the question about price. A page that only says “price on request” moves this question to your inbox, and couples whose budget does not stretch that far write anyway.

Packages with a fixed scope answer both: they show what you offer, and they filter out requests that do not fit. The legal line is clear: under Section 3(1) of the German Price Indication Ordinance, anyone who as a business offers services to consumers or advertises to them with prices must state the total prices (PAngV). Under Section 2 PAngV, the total price is the price including VAT and other price components (PAngV). If you work under the small business scheme, you do not charge VAT; the scheme requires that total turnover did not exceed 25,000 euros in the previous calendar year and does not exceed 100,000 euros in the current calendar year (Section 19 UStG). A short note below the pricing table explains this. How prices, ranges and this note fit together is described in the article on showing prices on your website.

Time on site

How long you are there: registry office only, from getting ready to the cake, or into the evening. Couples think in parts of the day, not in hours on paper.

Number of images

Roughly how many edited images the couple receives and whether there is a pre-selection. A range is more honest than a fixed number you end up adjusting.

Delivery

How the images arrive: as an online gallery, as a download or additionally as an album. State your usual delivery time as you actually manage it.

Usage rights

What the couple may use the images for: private use, social networks, print. Whatever is not named explicitly is, if in doubt, governed by the purpose of the contract.

Travel

How far travel is included in the price and what applies beyond that. A clear limit avoids the surprise on the invoice and the question before it.

Total price and price date

The price the couple pays in the end, with the date from which it applies. If prices rise for 2027, the new date sits next to the new amount.

The usage rights item has a legal background: if the types of use are not expressly specified when a right of use is granted, its scope is determined by the purpose of the contract both parties assumed (Section 31(5) UrhG). A sentence such as “use for private purposes and on your own social media profiles, with name credit” on the package card prevents misunderstandings; it still belongs in the contract. For the presentation, XICflow offers the pricing table, which according to the documentation shows “packages or plans side by side” and adds “this is where prices belong” (XICflow documentation). Each package gets a name, a price, a sentence on who it is for and a checklist of what is included; one package can be highlighted over the others, and a footnote below the cards can cover VAT, for example.

No price without a date

If a price is on the page, the price date sits next to it. When you adjust prices for 2027, change amount and date in the same step, then search for old amounts in captions, answers to frequent questions and linked PDF files. A couple who saw a figure in the fall often asks about exactly that figure in January.

The request: date, occasion, place

A standard contact form asks for name, email and message. For a photographer that is not enough: without a date you cannot check availability, without an occasion you cannot suggest a package, and without a place you cannot estimate travel.

Every missing detail costs a follow-up question and with it time in which the couple may already have contacted someone else. In XICflow, the “Contact form” block comes with name, email, phone and message; with the “Form” block you put the fields together yourself and define label, field type and mandatory entries. Extra fields later show up in the request under their own label and in a separate column of the export, as the documentation on requests and team describes.

Scroll table sideways

DetailField type in the “Form” blockWhat you need it for
Preferred date or periodSingle-line text with a hint, such as “date or month”Check availability before you reply
OccasionDropdown: wedding, registry office, portrait, business, familySuggest a matching package and examples
Place of the ceremony or sessionSingle-line textEstimate travel and schedule
Preferred packageDropdown with your package names and “Not sure yet”Clarify scope without asking back
Approximate number of guestsNumberPlan group shots and the day
Wishes and questionsMulti-line textStyle, special requests, schedule of the day

A calendar showing free Saturdays would be convenient, but it is not part of the form: the block has no dedicated date field. You can choose single-line text, email, phone, number, dropdown, multi-line text, checkbox and consent (XICflow documentation). The preferred date is therefore a text field, and the hint in the empty field shows what you expect. That even has an advantage: some couples know only the month or two possible Saturdays when they start planning, and “June or July 2027, Saturday” fits into a text field but into no calendar. In the form, the label sits above the field; the hint adds to it but does not replace it. That is more than a matter of style: the Web Content Accessibility Guidelines require labels or instructions in success criterion 3.3.2 when content requires user input (W3C). On the home pages of the one million websites studied, one third (33.1 percent) of form inputs were not properly labeled (WebAIM Million 2026). How to build a form as a whole, from error messages to spam protection, is covered in the article on contact forms that turn visitors into leads.

What happens after sending

After sending, the “Form” block shows a text you define or moves to a page of your website. Use it for an honest answer: by when you will reply and what comes next, such as a proposal with package and date. If your home page also says in one sentence for which months of 2027 you still accept requests, couples are spared trying for a date that is long taken.
  • Export for the web instead of uploading the camera file: the media library accepts images up to 8 MB (XICflow documentation) and rejects pictures with more than 40 megapixels (XICflow documentation)
  • Choose a width slightly above 1,600 pixels, portrait formats included, since that is the widest web version XICflow creates (XICflow documentation)
  • Give files descriptive names, such as “registry-office-rings.jpg” instead of a camera number; the name still does not replace alternative text
  • Mix portrait and landscape formats where the masonry layout carries them, and choose shots that survive the crop in the even grid
  • Choose the first image of every page deliberately: it is usually the largest and determines when the page looks finished
  • Trim series: many near-identical pictures from the same minute show nothing that one of them does not show

XICflow does the rest during upload: every raster image gets web versions in four widths, 400, 800, 1,200 and 1,600 pixels, as AVIF and WebP, so each device only loads as much data as it needs (XICflow documentation). Camera data such as GPS coordinates is removed from the original in the process. For photographers this is more than technology: a family shoot in the customers’ own garden would otherwise deliver their home address along with the coordinates in the image file. What image formats, resolutions and aspect ratios mean in detail is covered in the article on website images, formats and alt text.

  • Instead of “DSC_4711”: “Couple under an old linden tree in evening light, laughing at each other”
  • Instead of “Wedding 3”: “Exchanging rings at the registry office, close-up of the hands”
  • Instead of “Family”: “Parents with a toddler in a meadow, the child running toward the camera”
  • Instead of “Business portrait”: “Woman in a dark blazer against a light wall, half-length portrait for the team page”

In XICflow you maintain the alternative text once in the media library, separately per language. Images without alternative text are marked “No alt text” there, and the gallery carries the maintained text over to the website (XICflow documentation). For raster images up to roughly 5 MB, a suggestion for alternative text and title is available at the click of a button (XICflow documentation); checking it stays with you, because only you know whether the picture shows the couple or the witnesses. The caption remains visible separately and can name the place or occasion. How to proceed is described in the chapter content, media and blog of the documentation.

Rights and consent, in brief

A portfolio shows people, and that requires their consent.

Section 22 of the German Art Copyright Act states that portraits may only be distributed or publicly displayed with the consent of the person depicted (KUG); data protection law applies alongside it. This concerns the couple as well as guests, witnesses and children in the pictures. A practical solution is a separate line in the contract in which the couple decides whether and which images may appear in the portfolio, separate from the booking, so that nobody has to consent in order to book you. What such a release looks like and what applies when it is missing is shown in the article on job site photos, consent and release. License types, records and dealing with third-party motifs are covered in the article on website photos, image rights and motifs. This section is no substitute for legal advice; it only shows where the website touches the question.

In winter: vouchers and family photos

The quiet months have their own business. A photo shoot makes a good gift, and a voucher for a family, couple or portrait session can be sold through the website.

The right validity matters: the standard limitation period is three years (Section 195 BGB) and as a rule begins at the end of the year in which the claim arose (Section 199 BGB). Shorter periods, partial redemption and VAT are explained in the article on selling gift vouchers on your website. Then there are occasions that do not depend on summer: according to final results, 654,241 children were born in Germany in 2025 (Destatis). Newborn and family photos can therefore appear as a category of their own with a package of their own, one that can bring in requests throughout the year.

The schedule until January

  1. Decide on occasions: which categories you offer in 2027 and which you no longer do
  2. Make a selection per category and put together at least one complete story
  3. Check releases: every image showing people has consent, otherwise it stays out of the portfolio
  4. Export images for the web, give them descriptive names and add alternative text
  5. Describe packages with time on site, number of images, delivery, usage rights, travel, total price and price date
  6. Extend the form with preferred date, occasion, place and package, and fill it out once yourself
  7. Say in one sentence on the home page for which months you still accept requests
  8. Check legal notice, privacy policy and contact route at the bottom of the page; what belongs in the footer is shown in the article on the website footer

If you run your website with XICflow, start with the premium page “Portfolio” and replace the placeholders with your own images and texts. It comes with a gallery, tabs for individual projects, frequent questions and a contact form; give the images categories so that the filter bar appears. You add the pricing table for your packages as a block of its own, and if you want to ask for date, occasion and place, replace the contact form with the “Form” block. Requests then arrive under “Requests” in your account, with a status for you and your team, instead of getting lost in an inbox. That way, before the 2027 season, a page is ready that shows what you can do, what it costs and how to reach you.

This article is based on data from: the Federal Statistical Office of Germany (Destatis), press releases No. 220 of 26 June 2026 and No. 230 of 1 July 2026 and Figure of the Week No. 05 of 1 February 2022; HTTP Archive, Web Almanac 2025 (chapters Page Weight and Performance); WebAIM Million 2026; W3C, Web Content Accessibility Guidelines 2.2; the Price Indication Ordinance (Sections 2 and 3), the VAT Act (Section 19), the Copyright Act (Section 31), the Art Copyright Act (Section 22) and the Civil Code (Sections 195 and 199) in the version published on gesetze-im-internet.de, retrieved in October 2026; XICflow documentation (content, media and blog; requests and team; blocks: media and showcase, conversion and CTA), as of October 2026.