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.