VulCode

A developer website with published flat prices and change history

Since 11 July 2025 Polish housing developers must run a website with the price of every flat, its change history and a daily data feed to the public data portal. We build a development website that does it automatically.

Commerce and tech
The development's flat finder: the plan of building B with units coloured by availability and the sheet of unit B2.3 with its price, history and downloads

What a developer website must show under Polish law

The act of 21 May 2025 added art. 19a and 19b to Poland's developer act. This is how we turn them into website features. We write this as the website builder, not a law firm, so it is not legal advice.

The developer's sales panel: unit B2.3 with prices incl. VAT and price history, the plan of building B, the table of daily exports to dane.gov.pl with each day's status and the list of places showing the same price
The prices of unit B2.3 on a phone: unit price incl. VAT, price per m², storage room, parking space, other payments and the price per m² history since the start of sales
  1. Its own website with the price of each unit

    From the start of sales, the developer publishes on its own website the price per m² of usable area and the price of the whole unit, prices of ancillary rooms and other payments, including VAT (art. 19a(1)).

    1. Price per m² and the price of the whole unit on the sheet
    2. Storage room and parking space with their own prices
    3. Other payments with an amount or the word "none"
    4. Every amount including VAT
  2. Price change history

    With every price change the website shows the date of the change and keeps the earlier prices from the start of sales (art. 19a(2)). History cannot disappear when the price list is updated.

    1. 01.08.2026, sales start: PLN 12,400 per m²
    2. 15.09.2026, price list change: PLN 12,650 per m²
    3. 20.10.2026, current: PLN 12,900 per m²
  3. Contact details and the general prospectus

    The website includes the general part of the information prospectus, registered office, sales office address, contact details and the development's location (art. 19a(1)).

    1. The general part of the information prospectus as a PDF
    2. Registered office and sales office addresses
    3. How to contact the developer
    4. The development's location
  4. The website address in advertising

    Adverts, listings and offers aimed at buyers state the address of the price website (art. 19a(3)).

    1. An advert, a listing or a sales offer
    2. The address of the price page, e.g. osiedle.example.com/prices
  5. Data once a day to the data portal

    The developer sends the same information once a day to the minister responsible for digital affairs, who publishes it on the dane.gov.pl data portal (art. 19b).

    1. The price list in the sales panel
    2. An export once a day, logged
    3. Publication on dane.gov.pl
    4. From 11.11.2026 an electronic document in the minister's structure
  6. The most favourable price for the buyer

    If the price on the website differs from the contract price, the buyer may demand the most favourable one (art. 19a(6)), and breaching these duties is a practice infringing collective consumer interests.

    1. One price in the panel's price list
    2. The same price on the flat sheet, in the PDF sheet and in the data file

A flat finder with the price up front

We turn a legal duty into convenience for buyers: a building plan, filters and a flat sheet with price and history in one place.

Building B, phase IIAvailable6Reserved3Sold11
  1. Available
    A unit on sale, with its price and history on its sheet.

    In the sales panel: The price from the price list with its effective date; every change adds a row to the history.

    The buyer sees: The flat sheet with the price per m², the total price, the ancillary rooms and the change history.

  2. Reserved
    A buyer has reserved the unit.

    In the sales panel: Sales enter the reservation, and the unit stays in the daily export with the available ones.

    The buyer sees: The unit in the reserved colour on the building plan.

  3. Sold
    The unit has a buyer.

    In the sales panel: Sales change the status, and the plan and the sheet update themselves.

    The buyer sees: The unit marked as sold on the plan.

A flat sheet that meets the law by itself

This is a flat sheet generated from the price list. The numbers match the notes beside it.

  • The unit and its detailsCode, usable area and sales status from the panel.
  • Plans and prospectus to downloadA PDF floor plan and the general prospectus in one click.
The sheet of unit B2.3 on a phone: available status, the floor plan with rooms, area, rooms, floor, balcony and files to download
The prices of unit B2.3 on a phone: unit price incl. VAT, price per m², storage room, parking space, other payments and the price per m² history since the start of sales
  • All prices with VATPrice per m², total price, ancillary rooms and rights needed to use the unit.
  • Other paymentsOther amounts the buyer pays the developer, so nothing surfaces only at signing.
  • History since sales beganEvery change with a date. A new price list adds a row instead of overwriting earlier ones.

One price change, three places at once

The price list changes in one place, and the website, the history and the data export update themselves.

Price list in the panelFlat sheetData filedane.gov.pl
At the start
B2.3: PLN 12,650 per m² from 15.09.2026
PLN 12,650 per m², two prices in the history
The flat-prices.csv file of the day before
The data of the day before
16.10.2026: a new phase II price listA unit or phase price change with an effective date.
B2.3: PLN 12,900 per m² from 20.10.2026, saved with its date
no change
no change
no change
17.10.2026: unit B3.4 reservedSales enter the reservation in the panel.
B3.4: reserved
B3.4 in the reserved colour on the building planThe change came from: Price list in the panel
B3.4 stays in the file with the available unitsThe change came from: Price list in the panel
no change
20.10.2026: the new price appliesThe new price shows from the change date, the old one stays in history.
no change
PLN 12,900 per m², and PLN 12,650 stays in the historyThe change came from: Price list in the panel
The new prices of the phase II units, B2.3 includedThe change came from: Price list in the panel
The new prices published as high-value dataThe change came from: Price list in the panel
21.10.2026: a day without changesThe export still runs once a day.
no change
no change
The file sent, an entry in the export log
The data delivered as on every dayThe change came from: Data file
At the start
Price list in the panel
B2.3: PLN 12,650 per m² from 15.09.2026
Flat sheet
PLN 12,650 per m², two prices in the history
Data file
The flat-prices.csv file of the day before
dane.gov.pl
The data of the day before
16.10.2026: a new phase II price list
A unit or phase price change with an effective date.
Price list in the panel
B2.3: PLN 12,900 per m² from 20.10.2026, saved with its date
17.10.2026: unit B3.4 reserved
Sales enter the reservation in the panel.
Price list in the panel
B3.4: reserved
Flat sheet
B3.4 in the reserved colour on the building plan
The change came from: Price list in the panel
Data file
B3.4 stays in the file with the available units
The change came from: Price list in the panel
20.10.2026: the new price applies
The new price shows from the change date, the old one stays in history.
Flat sheet
PLN 12,900 per m², and PLN 12,650 stays in the history
The change came from: Price list in the panel
Data file
The new prices of the phase II units, B2.3 included
The change came from: Price list in the panel
dane.gov.pl
The new prices published as high-value data
The change came from: Price list in the panel
21.10.2026: a day without changes
The export still runs once a day.
Data file
The file sent, an entry in the export log
dane.gov.pl
The data delivered as on every day
The change came from: Data file

Result: If you keep the price list in a CRM or sales system, we connect the website to that system instead of duplicating data.

An export that does not depend on someone remembering

A job that runs once a day prepares the file and delivers the data, and the panel shows every day of the export. Poland's Ministry of Digital Affairs published a model data scope, and we lay out the file columns per its current version. From 11 November 2026 the data goes to the minister as an electronic document in a structure set by regulation, and the data portal publishes model documents.

The developer's sales panel: unit B2.3 with prices incl. VAT and price history, the plan of building B, the table of daily exports to dane.gov.pl with each day's status and the list of places showing the same price
  1. Every unit on sale

    The export covers available and reserved units, until rights under the last contract are transferred.

  2. The data scope in one place

    The column list lives in configuration, so a change to the model does not mean rewriting the export.

  3. A trace every day

    Each export is logged, which helps when you need to show the duty was met.

Questions developers ask

The most common questions about a website that meets the price transparency rules.

Let us check your website against art. 19a

Send the address of your development website and tell us where you keep the price list. We will reply with what is missing and what it costs to fix.