The first conversation is free, and it takes 30 minutes. Let's start

Back to home
Platform · inki

A property platform for agencies, in one system

Listing management with an approval workflow, customer and lead handling, contracts, cross-listing with partner agencies, market-based pricing and AI-assisted listing copy — on a single platform.

26

independent modules in the backend

9

models for listing management alone

2

AI providers for copywriting and search

1

system for the agency's entire operation

An agency doesn't just run a noticeboard

It moves listings through approval, follows up customers, signs contracts, shares stock with partners — and wants to know what a property will actually sell for. inki covers that whole operation, not a slice of it.

Listing management with an approval workflow

A listing isn't a form, it's a state machine. It starts as a draft, goes for review, and only goes live once approved.

States tracked throughout

Draft → submitted for review → approved or rejected, with a named reviewer.

Version history

Every change is kept as a separate revision, so you can trace who edited what.

Completeness check

The system decides whether a listing can be submitted yet, or whether data is still missing.

Custom attributes per category

A separate attribute set for flats, land and offices — not one bloated shared form.

Developments

New-build blocks with their own units and images, managed as one.

Labels and sales data

Labelling, recording a sale, and statistics on why a listing was taken down.

Featured placement by bidding

Better positions aren't sold at a fixed fee: agencies bid for them, and the system runs the competition.

Placement tiers

Several levels of featured placement, each with its own rules and lifetime.

Bid handling

Bids are recorded, and the active winner is tracked automatically.

Active placements

A listing always knows which placement is running on it, and until when.

AI for listing copy and search

Not decoration: from writing the description to voice search, it takes real work off the agent.

Description generation

A language model writes the copy from the entered data — and the system marks it as AI-written.

Title suggestions

A separate endpoint for the listing title, with the source marked as well.

Category matching

It suggests a subcategory based on the description, so nobody has to hunt for it.

Voice search

Speech recognition for the search — the buyer says what they want instead of clicking filters.

Semantic search

It matches the meaning of the query, not just keywords.

Customers, leads and contracts

The agency's daily work: who got in touch, what they're looking for, where the process stands, and what has been signed.

CRM for customers

Customer records with an event log, notes and tasks.

Leads with preferences

A lead isn't just a name: it arrives with stored search requirements.

Contracts from templates

Template-based contract creation with multiple signatories and signing status.

Messaging

Built-in messaging between the parties, with notifications.

Agencies, agents and the partner network

Multiple agencies with their own agents and permissions — plus the collaboration between them.

Agency registration and profile

Independent agencies with their own profile, plan and settings.

Agents by invitation

Invitation-based access with agency-scoped permissions.

Cross-listing

One listing can appear on several partner agencies' sites, tracked per partner.

Partner agreements

The terms of collaboration recorded, not agreed verbally.

Agency reports and forecasting

A dedicated dashboard, reports and forecasts on the agency's performance.

Pricing based on market data

The question "what should we ask for it" doesn't get answered by gut feel.

Target price calculation

It calculates a suggested price from the property's data and the market pattern.

Market trends

How the given segment has moved over recent periods.

Price distribution

Where the property sits relative to comparable stock.

Location data, shaped to how search works in Hungary

Region, county, settlement, district, postcode — each handled separately, because that's how people search here.

Four-level location tree

From region down to postcode, nested.

Districts

District handling for large cities, with suggestions for missing data.

Map search

A vector map for the results, not a static image.

Service partners

The work around a sale — solicitor, mortgage, removals, renovation — can be requested from inside the platform.

Partner profiles by service type

Separate registration and profiles for service providers.

Requests from three directions

A request can come from an agency, a partner or a consumer user.

Admin oversight

Central management of service types and partners.

Content, knowledge base and notifications

The platform isn't only a listing surface: content keeps users coming back.

Knowledge base

Categorised articles with versioning, and tracking of who has read what.

Blog and news

Separate content types with their own editing.

Notifications

System-wide notification handling for user events.

Editable homepage

The featured content on the landing page is set from the admin panel.

Billing and internal accounting

Subscriptions and one-off services — with card payment and a transaction record.

Agency subscriptions

Plans for agencies, with billing details.

Card payment

A payment flow through an external payment provider.

Transaction log

Internal accounting by type, broken down by agency and user.

What it's built with

A modular backend, so each area stays independently developable and testable as the system grows.

Frontend

  • Nuxt 4
  • Vue 3
  • TypeScript
  • Tailwind CSS

Backend

  • Laravel 12
  • PHP 8
  • Modular architecture

Data

  • PostgreSQL
  • Versioned records

Maps and media

  • Mapbox GL
  • Konva
  • Nuxt Image

AI and voice

  • OpenAI
  • Deepgram
  • ElevenLabs

Payments

  • Stripe

Do you need a system like this?

You don't have to think at this scale for the first step. We start with the most important feature and expand sprint by sprint.