Skip to main content
All posts
Real Estate

Real estate viewing appointment automation and matching

Real estate viewing appointment automation: portfolio matching, working hours, conflict checks, reminders 1 day and 2 hours before, Google Calendar.

inTusell team
Author
June 5, 20269 min read
An agent greets a family arriving right on time for a viewing at the door of a restored apartment building.

In real estate, the most expensive loss is a hot request cooling off before it ever turns into a viewing. Someone who writes "do you have a 3-bedroom, how much?" and gets no answer for hours goes to another agency. A buyer you booked, if nobody reminds them, doesn’t show up, and you can’t put another customer in that slot. Most agencies run this on the agent’s memory and one-off WhatsApp threads, which is tiring, inconsistent, and easy to forget. This article explains how to build your agency’s appointment engine on inTusell with real estate viewing appointment automation, from matching the incoming request to your portfolio, to the appointment, the reminders, conflict prevention, and one-way Google Calendar sync. It is the appointment-engine part of our sector-by-sector "how to train your AI" series; for the real estate pillar of the series, see how you train the inTusell AI.

Quick answer

Summary

inTusell’s real estate appointment engine combines two jobs: it matches a buyer or renter request to your portfolio (budget, number of rooms, area, status) and keeps the viewing within working hours while preventing conflicts. If the AI booking tools are on, the AI books the viewing itself; otherwise it passes the request to your team. On paid plans each appointment gets reminders 1 day and 2 hours before. The AI invents no price outside the portfolio; Google Calendar sync is one-way.

Why appointment automation

There are two reasons to move appointments into inTusell in real estate: so requests don’t cool off unanswered and viewings don’t go without a reminder. In manual mode, everything depends on the agent’s memory and working hours. In automatic mode, requests are handled 24/7, suitable listings are suggested, and reminders go out on their own.

The concrete difference looks like this:

SituationManual flowAutomated flow (inTusell)
Response to requestDuring working hours, if the agent is free24/7, from the channel the customer wrote from
Portfolio matchingA few listings in the agent’s headAll suitable portfolio in the knowledge base
ConflictsProne to human errorBlocked by the system (no double-booking)
RemindersBy hand, one by one, can be forgottenAutomatically 1 day + 2 hours before
No-showEmpty time, lost dayIf attendance is marked, a rescheduling message with up to 3 open times
CalendarSeparate diaryOne-way copy to Google Calendar

inTusell is an AI sales assistant and CRM that answers messages on WhatsApp, Instagram and web chat, books appointments and opens orders, and follows each customer through the sales pipeline; it is not a simple chatbot. A good agent doesn’t name a random apartment; they suggest the one that fits the budget and the area. They don’t hand out appointments from memory; they check the calendar. And they don’t forget the buyer; they send a reminder.

Who is it for?

  • Real estate agencies that get heavy buyer/renter demand from Instagram and WhatsApp and cannot keep up with "how much, is it available" messages.
  • Agents who lose after-hours requests before they turn into viewings because they reply late.
  • Teams managing different portfolio types (residential, commercial, land) and different viewing durations.
  • Agencies whose team wants to follow the day in their own Google Calendar.

No technical knowledge is required; setup is done from the panel.

1. Portfolio matching: the AI suggests the right listing

The first real-estate-specific step of the appointment engine is matching the incoming request to your portfolio. inTusell searches the listings you enter on the Listings page and the sources you add to the knowledge base (PDF list, Excel/CSV, website scan); when a customer writes in, it finds the listings that fit the criteria.

Matching typically works across these criteria:

CriterionCustomer exampleWhat the AI does
Budget"Up to 2.5 million"Does not suggest listings over the cap
Rooms"3-bedroom"Filters matching types
Area / district"Around Kadıköy"Narrows by area information
Status"For rent" / "For sale"Picks from the right category
Feature"With elevator and parking"Matches if present in the knowledge base

The critical point: the AI suggests only from the portfolio you uploaded. It does not invent a listing that does not exist, a price you have not defined, or availability it has not verified. If no listing matches the customer’s criteria, or if it is unsure, it hands off to an agent. That keeps you from telling a customer the wrong apartment or the wrong price and then having to walk it back: in real estate, this is the foundation of trust. We cover uploading the portfolio to the knowledge base and training the AI in detail in how you train the inTusell AI.

2. Setting up viewing appointment types

Once matching lands on a listing, it is time for the viewing. The AI collects the date, time and any note. What happens next depends on your account: if the AI booking tools are on, it checks your working hours and booked times and books the viewing in a free slot itself; if not, it passes the request to your team with those details, and you confirm the time or the customer picks a free slot on your online booking page. To see which applies, ask for a viewing in AI Test.

You define an appointment type for each kind of viewing, and each type has three important settings:

SettingWhat it doesExample
DurationHow many minutes the appointment lastsResidential viewing 30 min, commercial 45 min
BufferThe gap left after the appointment20 min for travel between locations
ColorDistinguishing on the calendarFor sale blue, for rent green

Duration is critical for calculating the slot correctly: if "Residential viewing 30 min" is defined, the appointment engine looks for a 30-minute gap. The buffer matters especially in real estate, because between two viewings the agent has to travel from one location to another. You set the buffer to match that travel time.

3. Working hours and holiday exceptions

You define your working hours so viewings are only booked during the hours you are available. There are two layers:

  • Weekly working hours: Opening and closing time for each day of the week (for example, Monday-Saturday 09:00-19:00, Sunday closed). You mark closed days as "unavailable".
  • Exceptions (overrides): A special rule for a specific date. For a public holiday, religious holiday, or an off day, you add an "unavailable" exception to that day and write a reason ("Public holiday: closed"). You can also change the hours for a single day.

This way the AI does not book a viewing on a holiday morning and does not write a customer in for a time after closing. Whatever your working schedule is, appointments follow it.

4. Conflict prevention: no two viewings at the same time

This is the appointment engine’s most critical safeguard. Before inTusell creates an appointment, it checks two things: is the requested time within working hours, and is that slot full? If there is a conflict, the appointment is not opened.

Important detail: cancelled (cancelled) and missed (missed) appointments free the slot again in this check. That is, when a buyer cancels, that time automatically becomes available again and can be opened to another customer. Writing two viewings into the same slot (the most common error of a manual diary) is ruled out. Since an agent cannot be in two places at once, this directly saves lost time and reputation in real estate.

5. The reminder engine: 1 day + 2 hours before

This is the part that really reduces no-shows. For every viewing appointment, two reminders are scheduled automatically:

  • 1 day before: A short message reminding of the next day’s appointment with its date and time, asking "1 Yes · 2 Reschedule · 3 Cancel".
  • 2 hours before: A second reminder sent the same day, shortly before the appointment.

The message is signed with your agent/assistant name (ai_persona_name) and includes a change/cancel link (/manage-appointment/...). If the customer tells you in advance that they cannot make it, the slot does not go to waste and you can book another viewing for that time.

The reminder is not confined to a single channel; it works with a fallback chain:

  1. The channel the customer wrote from (WhatsApp, Instagram DM, Telegram).
  2. If that channel fails and an SMS provider is set up, SMS.
  3. If SMS also fails, email.
  4. For web chat customers, the message is written directly into the conversation history.

You can turn reminders on or off for each appointment (reminders_enabled); for example, an appointment booked the same day may not need the 1-day reminder. The system sends each reminder only once; it will not send the same reminder twice. Reminders work on paid plans; automations are off on the Free plan.

6. No-shows and rescheduling

If the customer still does not show up despite all the reminders, you mark the appointment with the "No-show" button in the Agenda or Day view; an appointment still not marked "Attended" about 2 hours after it ends also counts as missed. After that:

  • Pending reminder jobs are cancelled (no longer needed).
  • The Google Calendar event is not deleted; the event is deleted only when the appointment is cancelled.
  • If you mark attendance in the panel, the customer who did not show gets a rescheduling message with up to 3 numbered options from your real open times and an appointment management link.
  • The customer is moved into the follow-up flow ("follow-up needed").

This message has one condition: if you have not marked any appointment "Attended" in the last 30 days, "missed" is only a guess and the message is not sent, because telling someone who did come "we missed you" is worse than not writing at all. It is also not sent if reminders are off for that appointment or the customer has turned off service notifications. The customer can move the missed appointment to a new time from their own link within 7 days.

7. Google Calendar sync (one-way)

If you want your team to see the day through their own Google Calendar, you connect the calendar by logging in with your Google account. Let’s be clear about how the sync works: it is one-way (inTusell → Google Calendar).

  • When an appointment is created, an event titled "Randevu: customer name" (Appointment) appears in Google Calendar.
  • When an appointment is rescheduled, the event is updated.
  • When an appointment is cancelled, the event is deleted; a missed appointment keeps its event on the calendar.

The reverse does not apply: a change you make by hand in Google Calendar does not flow back to inTusell, and conflict checking does not look at Google Calendar’s busy times. Conflicts are always calculated from inTusell’s own appointment book. That is why Google Calendar is a convenient way to see your schedule, not the source of truth for appointments. Even if you do not connect it, viewing appointments, reminders, and conflict prevention work exactly the same. You can review the integrations on the integrations page.

Channels and handoff: wherever the request comes from

The viewing engine works regardless of the channel the request arrives on. Requests from WhatsApp (linked with a QR code or an 8-character linking code, no Meta approval required), Instagram DM, Telegram and web chat are gathered in one inbox; the AI runs the same portfolio matching and appointment flow across all of them. Instagram comment automation is live too and on by default; if you connected Instagram before September 24, 2026, you need to reconnect it once for comments.

Handoff to a human is entirely under your control. There are three account-wide modes: Intern (default; sends replies itself and asks you before a cancellation or refund), Senior (also handles cancellations and refunds itself) and Full approval (on WhatsApp, Instagram and Telegram every reply waits for your approval). In every mode, the AI hands off to an agent when negotiation, a legal question, or an off-portfolio request comes up; the handoff lands on the Decisions page with the entire conversation history. You can also switch a single conversation to Approval, Shadow or Paused. You can find how the channels merge into one inbox in Instagram and WhatsApp automation, and how appointments are managed in daily operations in how you use inTusell.

What it isn’t

  • It is not portfolio management software or a listing site. inTusell matches the request to your portfolio and manages the viewing; it does not handle listing publication, title deeds, or valuations. You upload the portfolio to the knowledge base.
  • It is not a two-way calendar. It writes to Google Calendar but does not read from it; it calculates conflicts from its own book.
  • It is not a pricing or valuation engine. The AI matches by budget but does not invent a price that is not in the knowledge base; when unsure, it hands off to an agent.
  • It is not priced specifically for real estate. The appointment engine can be enabled on every plan; plans differ only by messages, voice minutes and storage and do not vary by sector. For plan details, see the pricing page.

Frequently asked questions

Does the AI match the portfolio however it likes?

No. Matching is done only from the listing information you upload to your Listings page or knowledge base (budget, number of rooms, area, status). The AI does not invent prices or availability outside your criteria; when unsure, it hands off to an agent.

What hours are viewing appointments booked for?

Only within the working hours you define. You set weekday, weekend, and holiday exceptions from the panel; the AI does not open an appointment for a closed time or a full slot.

Can two viewings be booked for the same time?

No. inTusell checks your working hours and the busy slots; a conflicting appointment is blocked. Cancelled or missed appointments free the slot again in this check.

What happens if a customer is a no-show for a viewing?

An appointment still not marked "Attended" about 2 hours after it ends counts as missed, pending reminders are cancelled and the conversation moves to the "needs follow-up" stage. If you mark attendance in the panel (at least one appointment marked "Attended" in the last 30 days), the customer who did not show gets a rescheduling message with up to 3 options from your real open times and an appointment management link; if you do not mark attendance, this message is not sent, because "missed" would only be a guess.

Is the Google Calendar sync two-way?

No, it is one-way: inTusell writes the appointment to Google Calendar (creation, rescheduling, and cancellation are reflected). A change made by hand in the calendar does not flow back to inTusell, and an event added in Google does not block the slot in inTusell; conflict checking is done from inTusell’s own appointment book.

Do you need separate software for appointments?

No. Working hours, reminders, and calendar sync come built into inTusell. Google Calendar is optional; viewing appointments and reminders work even if you do not connect it. Reminders are on paid plans; automations are off on the Free plan.

Next step

Once the appointment engine is set up, you can go in two directions. To shape the AI with your portfolio, your tone, and your response rules, read how you train the inTusell AI. To see how incoming requests and appointments are managed in daily operations, move on to how you use inTusell, and for the channel side, Instagram and WhatsApp automation. If you are curious how the same engine is set up in other sectors, you can look at AI training for a tour agency and AI training for a clinic, review the real estate solution page, and see all the articles via all articles.

If you would like us to set up your appointment system together, Get a demo or write to hi@intusell.com; let’s set up your working hours, viewing types, and the first reminder together.

inTusell team
The inTusell team distills this content from real field practice and user feedback. Questions? hi@intusell.com
Try inTusell

You read the blog. Now see it live.

Test inTusell live with your own sector scenario in a 20-minute demo.

Get a demo