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.
When couples marry and what follows
Official statistics show a market that barely changes from year to year and has become smaller over the long term.
In 2025, 348,800 marriages were registered in Germany, 0.1 percent or 403 fewer than in 2024 and 8.9 percent fewer than in 2003 (Destatis). Of these, 339,900 marriages were between a man and a woman and 8,900 marriages between people of the same sex (Destatis). For your website, the second figure is more than a footnote: if your forms, package descriptions and captions consistently speak of “bride and groom”, part of your audience is left out by the wording alone. “The couple”, “the two of you” and “your ceremony” work for everyone and still sound personal.
The spread across the year is documented as well, albeit with older figures. On average over the years 2011 to 2020, August at 13.2 percent and July at 12.0 percent of all marriages were the most popular months (Destatis 2022). Only 3.5 percent of couples married in February during that period (Destatis 2022), and only 2.4 percent in January (Destatis 2022). Special dates shift the picture further: for December 2012, with the date 12/12/2012, official statistics recorded around 46,200 marriages, the highest December figure of the years 2011 to 2020 (Destatis 2022). For your planning this means that the summer months carry the season, the winter months are quiet, and that quiet time is the right moment to set up the website for next year. A couple marrying in August needs their photographer long before July.
Three questions your site answers
Portfolio by occasion, not a flood of photos
A portfolio is not an archive but a selection.
If you offer weddings, portraits, business photos and family shoots, show each occasion separately so that a couple does not have to scroll past job application photos to see a ceremony, and an HR department does not have to scroll past wedding cakes. Within one occasion, a connected story carries more weight than a collection of favorite shots: from arrival through the ceremony to the evening, with pictures in daylight, indoors and in low light. That shows a couple how you work when not everything goes to plan. Favorites can still come first; they open the category, and the story shows the day.
- 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
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
| Detail | Field type in the “Form” block | What you need it for |
|---|---|---|
| Preferred date or period | Single-line text with a hint, such as “date or month” | Check availability before you reply |
| Occasion | Dropdown: wedding, registry office, portrait, business, family | Suggest a matching package and examples |
| Place of the ceremony or session | Single-line text | Estimate travel and schedule |
| Preferred package | Dropdown with your package names and “Not sure yet” | Clarify scope without asking back |
| Approximate number of guests | Number | Plan group shots and the day |
| Wishes and questions | Multi-line text | Style, 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
Large images, fast pages
Photographer websites are image websites, and images are the largest item even on ordinary pages.
The median home page in 2025 weighed 2.86 MB on desktop and 2.56 MB on mobile, and images accounted for the most bytes on both device types (HTTP Archive, Web Almanac 2025). Added up, the median desktop page loaded 1,059 KB of image data and the median mobile page 911 KB (HTTP Archive, Web Almanac 2025). Then there is the largest visible element while loading, which the Largest Contentful Paint metric measures: on 85.3 percent of desktop pages and 76 percent of mobile pages it was an image (HTTP Archive, Web Almanac 2025). Two mistakes are common here. About 16 percent of pages lazy-load exactly this image and so display the main content later than necessary (HTTP Archive, Web Almanac 2025). And 62 percent of mobile pages fail to set explicit dimensions on at least one image, which risks layout shifts while loading (HTTP Archive, Web Almanac 2025). For a portfolio this means: the first large image loads right away, all others may wait, and every image has a fixed aspect ratio.
- 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.
Alternative text that describes images
A photo without alternative text remains a gap for people who use a screen reader.
In success criterion 1.1.1, the Web Content Accessibility Guidelines require a text alternative that serves the equivalent purpose for all non-text content (W3C). On the home pages studied, it was missing for 16.2 percent of all images (WebAIM Million 2026). For another 10.8 percent of images with alternative text, it was questionable or repetitive, such as “image”, “graphic” or a file name (WebAIM Million 2026). For photographers the file name is particularly tempting: anyone uploading many images at once quickly ends up with the camera number as the description. Good alternative text describes in one sentence what is visible and what the image is meant to show, without “image of” in front.
- 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
- Decide on occasions: which categories you offer in 2027 and which you no longer do
- Make a selection per category and put together at least one complete story
- Check releases: every image showing people has consent, otherwise it stays out of the portfolio
- Export images for the web, give them descriptive names and add alternative text
- Describe packages with time on site, number of images, delivery, usage rights, travel, total price and price date
- Extend the form with preferred date, occasion, place and package, and fill it out once yourself
- Say in one sentence on the home page for which months you still accept requests
- 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.