Skip to content
Innovialabs

Interactive Apartment Chessboard for Developer Websites

Practice4 min

In short

An apartment chessboard is a grid of all units by floor and section with live status from the CRM; combined with floor plans, filters and online booking, it lets buyers find and reserve a specific apartment without waiting for a sales manager.

What an apartment chessboard is

A chessboard (unit grid) shows every apartment in a building as a cell: columns are sections or entrances, rows are floors. Each cell carries the unit number, rooms, area, price and a status color: available, reserved, sold, not on sale.

On a developer website it usually works together with:

  • Visual selection: a building render where floors and sections highlight on hover.
  • Floor plans: the floor drawing with clickable apartments.
  • Apartment page: layout, area by room, windows orientation, price, payment options.

The buyer moves from building to floor to a specific unit in a few clicks, seeing only real, current offers.

Why it lifts buyer conversion

Without a chessboard, a buyer sees "2-room from N" and has to call to learn what is really left. Many do not call. A live grid changes the experience:

  • Transparency: the buyer sees exactly what is available, at what price, on which floor.
  • Speed: the choice happens in minutes, not over several calls.
  • Urgency based on facts: a building where most cells are sold shows real demand without pushy copy.
  • Better leads: requests arrive with a specific unit attached, so the manager starts a concrete conversation.
  • Analytics: you see which units and layouts people view most and which they skip.

The effect depends on data accuracy. A chessboard that shows sold apartments as available damages trust more than having no chessboard at all.

Live availability from the CRM

The single source of truth for statuses and prices should be the developer's CRM or ERP, not the website admin panel. Typical setup:

  1. The CRM holds the list of units with IDs, parameters, prices and statuses.
  2. The website receives changes via webhooks (instantly) or scheduled sync (every few minutes) as a fallback.
  3. The site caches data for speed but invalidates the cache on each change.
  4. Bookings from the site go back to the CRM as a status change plus a deal.

Points to agree with the sales team in advance:

  • Which statuses exist and which are visible publicly (some units may be held back).
  • Whether to show prices for every unit or only "price on request" for some.
  • How discounts and promotions are reflected.
  • What happens if two people try to book the same unit at once: the CRM must lock it atomically.

Filters that buyers actually use

Keep filters short and match how people think:

FilterNotes
RoomsStudio, 1, 2, 3, 4+ as toggles
PriceRange slider plus manual input
AreaRange
FloorRange, plus "not first" and "not last"
Completion / buildingFor multi-phase projects
FeaturesBalcony, terrace, view, finishing

Show the number of matching units instantly and highlight them on the chessboard instead of hiding the rest. Buyers like to see context: what else is on the floor.

Make the filter state part of the URL so a manager can send a ready selection to a client.

Booking an apartment online

Online booking ranges from a simple request to a paid reservation:

  • Request for a specific unit: the form sends the unit ID to the CRM, and the manager calls back.
  • Free hold: the unit is reserved for a short period while the manager contacts the buyer.
  • Paid reservation: the buyer pays a deposit online and the unit is locked for an agreed term.

For any variant:

  • Show the booking rules and the hold period clearly.
  • Confirm by SMS or messenger and email.
  • Release the unit automatically if the hold expires.
  • Keep legal terms, refund conditions and personal data consent visible before payment.

Technical details that matter

  • Mobile first: a wide grid does not fit a phone. Offer a list view or switch to floor-by-floor display.
  • Performance: render plans as SVG with clickable areas; lazy-load images.
  • Accessibility: status must not rely on color alone; add text labels or icons.
  • SEO: give each apartment or layout its own indexable page with a clear title, while the chessboard itself is an interface.

Common mistakes

  • Manual status updates in the website admin panel that lag behind sales.
  • A beautiful 3D building with no way to see actual prices.
  • A grid that breaks on phones.
  • Booking that creates a request but does not lock the unit, leading to double sales.

FAQ

Technically yes, but someone will have to update statuses by hand, and errors appear quickly. Integration is what makes the chessboard trustworthy.

We can help with this

If you'd rather get the result than figure it all out yourself — this is what we do every day.

Discuss a project

Read next

Have an idea or a task? Tell us about it

We'll reply within one business day and propose a solution. The consultation is free.