Glake
Get in touch
Development · Real estate

AI sales automation for new-build apartments

The system scans the buyer’s documents, pulls out the data, and fills in the application. Then it prepares the contracts and the mortgage package and holds the apartment for the buyer. Managers no longer type in data or chase paperwork by hand

Tera
Tera · new-build sales · applications in 2 minutes, not 15–20
Discuss a similar projectAll case studies
AI sales automation for new-build apartments
2
minutes per application, down from 15–20
0
double bookings
15
minutes the apartment is held for the buyer
7
managers get applications round-robin
01 · The challenge

What the client needed

Tera sells apartments in new developments. It works with several developers at once and handles each deal end to end, from the buyer’s application to the signed contract.

When a buyer takes out a mortgage, the manager has three jobs at once: create the application in the CRM, draft the assignment agreement, and put together the document package for the bank. All of it draws on the same buyer data: passport details, SNILS (social insurance number) and TIN, co-borrower details, and, if the buyer pays with maternity capital (a state family benefit), the certificate. The package also needs the developer’s consent, and every bank and residential complex has its own forms.

Managers prepared all of this by hand, copying passport, SNILS, and TIN details into the CRM field by field: a single application took 15–20 minutes. Then they assembled the package and drafted contracts for the specific bank and residential complex. And when applications poured in, the worst happened: the same apartment got booked twice.

Managers spent their time on paperwork instead of selling, and any mistake in a contract or the document package pushed the deal back.

Tera needed the data to flow into the application automatically, the contracts and document package to come together without a manager, and the apartment to stay on hold for the buyer while the paperwork went through.

What stood in the way
Manual entry
Managers copied passport, SNILS, TIN, and co-borrower details into the CRM by hand — 15–20 minutes per application.
Double bookings
When applications poured in, the same apartment sometimes got booked for two buyers whose paperwork was being processed at the same time.
Manual paperwork
Managers built the contracts and document package from scratch for every bank and residential complex, since each one has its own forms.
02 · The solution

What we built

01

Data entry without a manager

The buyer uploads their passport, SNILS, and maternity capital certificate, and the system scans the documents and fills in the application. It takes 2 minutes instead of 15–20.

02

Apartment held for the buyer

The selected apartment is held for the buyer for 15 minutes. If applications for it come in at the same time, whoever applies first gets the reservation.

03

Documents assembled automatically

For every combination of bank, residential complex, and down payment, the system picks one of nine templates and fills it in with data from the application.

04

No lost applications

The completed application lands in Intrum and is automatically assigned round-robin across seven managers. If the CRM or Yandex Disk fails, the system resends it.

03 · Demo

One application, start to finish

Let’s follow one application step by step: what the buyer sees, what the system does, and what the manager gets.

Form step one: the buyer uploads a passport and SNILS, and the data is recognized automatically
Form step one: the buyer uploads a passport and SNILS, and the data is recognized automatically

What the buyer sees

The buyer opens the form and, in step one, attaches their passport, SNILS, and, if they have one, a maternity capital certificate. The fields fill in automatically. They confirm their phone number and consent to data processing with a single tap in Telegram. In step two, they enter the mortgage details and the parties to the deal; in step three, they pick an apartment from the list of available units.

Choosing an available apartment: its status is visible before the application goes out
Choosing an available apartment: its status is visible before the application goes out

What the system does

While the buyer fills out the form, the system scans their documents and extracts the data. If a document can’t be read, the application goes to a manager for manual review, so no data is lost. The system pulls available apartments from the Intrum availability grid and refreshes the list in the background, so buyers only see what’s actually available. Reservations are stored in the system itself, not in the CRM, so if several buyers apply for the same apartment, only the first application gets the reservation.

Reservation status: application accepted, documents processed, CRM deal created
Reservation status: application accepted, documents processed, CRM deal created

What the manager gets

The manager sees the finished application right in Intrum, the same system they work in every day. The buyer’s documents sit in folders the system created on its own, and links to those folders are saved in the application record; the links can also be sent to Telegram on request. The system has already built the assignment agreement and the developer’s consent from the template for that bank and residential complex and filled them in with the application data. All that’s left for the manager is to check the package and sign it.

If an external service doesn’t respond

External services such as the CRM or Yandex Disk sometimes respond with a delay. To make sure no application gets lost, it goes into a queue, and every 5 minutes the system resends any that are stuck. Managers don’t have to check by hand whether an application went through.

More screenshots

Personal and passport details filled in from the documents
Personal and passport details filled in from the documents
Form step two: mortgage terms, maternity capital certificate, and co-borrower
Form step two: mortgage terms, maternity capital certificate, and co-borrower
04 · Tech stack

Stack and approach

Python + FastAPI
The core of the system: receives applications, validates data, tracks reservations, and triggers document assembly
React + TypeScript
The web form buyers fill out
PostgreSQL
The database for applications, reservations, and contract templates
Yandex Vision
Yandex’s text recognition (OCR) service: reads the data from buyers’ documents
Intrum CRM
The CRM Tera’s managers work in: the system pulls available apartments from it and sends new applications to it

Also used: Celery + Redis — background jobs and queuing · docxtpl — fills in contract templates · Yandex Disk — stores buyer documents · Telegram Bot API — buyer confirmation and manager notifications

How it works

Buyer · web form
Buyer documents
passport, SNILS, certificate
Yandex Vision
OCR
Application fields
filled in
Apartment selection
available units only
Backend · FastAPI
Available apartments
Intrum availability grid, background refresh
15-minute hold
PostgreSQL: first come, first served
Contract templates
bank + complex + down payment, docxtpl
Background · Celery + Redis · stuck jobs retried every 5 minutes
Application to Intrum
rotated among 7 managers
Scans to Yandex Disk
Document links
in the Intrum record, optionally in Telegram
05 · Results

What the client got

Managers stopped keying in data by hand and now spend their time selling, not doing paperwork.

15–20 → 2
minutes to process an application
0
double bookings
9
contract templates filled in automatically
Data is pulled from documents automatically, with no manual entry by managers
Applications don’t get lost when the CRM or Yandex Disk fails
Documents are tailored to each bank and residential complex
06 · For your business

Who else this works for

A similar solution works for any business where managers copy data from customer documents into a system, assemble a document package for every deal, or reserve something in limited supply.

Car dealerships and leasing
Filling in the application from the customer’s passport and driver’s license, building the package for a bank or leasing company, and holding a car for the customer
Insurance and loan brokers
Filling in the application from the customer’s documents, picking the right form and package for a specific bank or insurer, and passing the finished set to the manager
Clinics
Filling in the patient record from their passport and insurance policy, drawing up the service agreement, and booking limited doctor slots without double bookings
Education centers
Filling in the enrollment form and contract from the student’s documents and holding their spot in the group while the paperwork is processed

We build solutions like this around your needs: turnkey AI products, AI agents and automation, integrations, and data.

Our services
Get in touch

Want results like these?

Tell us about your project — we’ll talk it through and show you how to make this work for your business

We’ll set up a short call
We’ll scope your task and estimate it within 1 business day
You’ll get a clear implementation plan and transparent pricing
Alexander Yarygin
Founder, Glake
Replies personally
What can we help with?
Select one or more
or
Chat on LinkedIn

More case studies

AI-powered document processing
DevelopmentManufacturing

AI-powered document processing

Reads UPDs, VAT invoices, and waybills into an Excel register. No manual entry, all on-premises

Corestone
AI operations monitoring agent
DevelopmentMarketplaces

AI operations monitoring agent

Pulls Wildberries metrics, computes KPIs, and flags sales and ad anomalies

MPstats
AI sales assistant for technical products
DevelopmentB2B trade

AI sales assistant for technical products

Picks gases and equipment by spec, finds alternatives, and creates CRM deals in three channels

S-GAS
All case studies