Skip to content

Property enquiry to viewing

Synthesized from the base patterns real-estate pack

Every property enquiry gets an SMS with a link to book a viewing, and an agent task due within the hour that goes to a manager if nobody picks it up. Viewings are confirmed and reminded, and the agent is asked to follow up the day after.

  • Enquiries reach you from listings, your website, Instagram or a printed board, and the first agent to call usually wins.
  • You want every viewing booked in one place, with a reminder so people turn up.
  • You want to know which listings get enquiries and who still needs a call.
HowWhat
A form people fill inThe Enquiry form this playbook creates. Put its link on each listing as ?property=<listing code> so the form knows which property it is about.
A booking formThe Viewing booking form this playbook creates: each booking saves its time on the lead, which drives the reminders.
KindNameWhat it doesLands
TeamSales agentsCalls new enquiries and follows up after viewings.Empty
TeamSales managersHears about enquiries nobody called in time, and gets the weekly report.Empty
FormProperty enquiryThe enquiry form. A hidden field takes the property code from the link on the listing.Draft, not published
FormBook a viewingThe viewing booking form. Each booking sends booking.created with the slot time.Draft, not published
SegmentViewing within hoursA viewing in the next few hours.Ready
SegmentViewed yesterdayA viewing in the last day.Ready
QuestionReport: property enquiriesHow many enquiries came in (used by the weekly report).Ready
QuestionReport: enquiries by propertyEnquiries per property code, so you can see which listings pull.Ready
QuestionReport: viewings bookedHow many viewings were booked (used by the weekly report).Ready
ReportWeekly: enquiries and viewingsEach week, enquiries, enquiries per property, viewings booked and the state of the call tasks, to the managers.Off
TemplateEnquiry received (SMS)Instant reply to an enquiry, with the link to book a viewing.Ready
TemplateViewing booked (SMS)Viewing confirmation.Ready
TemplateViewing today (SMS)Short reminder a couple of hours before.Ready
Follow-upEnquiry: reply and callSMS with the viewing link, then an agent call task that escalates to a manager; the outcome is saved.Off
Follow-upViewing bookedWhen a viewing is booked, save its time on the lead and confirm it.Off
Follow-upViewing cancelledA cancelled booking clears the saved time, so no reminder goes out.Off
Follow-upViewing reminderHourly run over "viewing within hours"; one reminder per viewing.Off
Follow-upViewing follow-up callDaily run over "viewed yesterday": an agent follow-up task; the outcome is saved.Off
#QuestionDefaultFills in
1What should messages call your agency?none, must answerorg_name
2Which team calls new enquiries and follows up after viewings? (one person is fine)Sales agentsagent_team
3Who should hear if an enquiry isn't called in time?Sales managersmanager_team
4Which number should leads call to change a viewing?‹workspace phone›office_phone
5How many hours do agents have to call a new enquiry?1call_due_hours

These have defaults. Change any that don’t fit.

SettingDefaultKey
Hours after which an uncalled enquiry goes to the manager2escalate_after_hours
Hours before a viewing for the reminder2reminder_hours
Time of the daily follow-up run after viewings09:00follow_up_time
Hours the agent has to call after a viewing24follow_up_due_hours
When the weekly report arrives0 8 * * 1report_cron
Default phone country on the forms‹workspace country›default_country
Time zone for the schedules and report‹workspace timezone›timezone
Greeting when a first name is missingtheregreeting_fallback
  • The enquiry SMS goes straight away, and the call task is created at once, due in 1 hours.
  • If nobody has responded after 2 hours, the task escalates to Sales managers.
  • A booked viewing is confirmed by SMS at once and reminded 2 hours before (the run is hourly).
  • The day after a viewing, at 09:00, the agent gets a task to call, due in 24 hours.
  • The weekly report arrives on cron 0 8 * * 1 in ‹workspace timezone›.
ChannelNeeded forBefore it can send
smsThe viewing link, the booking confirmation and the reminderAn SMS provider, or Origamy managed SMS after business verification (KYC).
  1. Publish the Enquiry form and put its link on every listing with the property code on the end, for example the form link followed by ?property=FLAT-12. Use short codes with no spaces.
  2. Publish the Viewing booking form and set your viewing days and hours in the form builder (the date and time slot question). If you show several properties, the same link works for all of them.
  3. Add your agents to the Sales agents team and managers to Sales managers. If you are a one-person agency, put yourself in both. A task assigned to an empty team reaches nobody.
  4. Connect an SMS provider or finish business verification, switch the follow-ups on, and test with your own phone and a fake enquiry.
  5. Tell leads when you collect their details, and only use them to follow up on the property they asked about.
  • Put a short, unique code on each listing (for example FLAT-12 or OAK-3B) and add it to the form link as ?property=FLAT-12 on every listing, Instagram post and sign. The code ends up on the lead, in the agent’s task and in the weekly report, so you can see which listings pull enquiries.
  • Speed matters more than polish. Most leads go to the agent who calls first, so keep the first-call target at an hour or less and make sure the manager team is a real person who will see the escalation.
  • In the booking form builder, set viewing days and a slot length that match how your agents actually work (for example 30 minutes, Monday to Saturday). Add a line asking leads to say if they will come with someone, so the agent can plan.
  • Only collect what you need to arrange a viewing. A budget range is optional and stays in the task, never in a message. Tell people how you will use their number, and stop messaging anyone who replies STOP.

This playbook is synthesized: no customer has run it with us yet. If you build it, tell us what you changed, and we’ll replace it with the real version.

The request used to test the copilot on this playbook (a live eval):

We're an estate agency. When someone sends an enquiry about a property, text them a link to book a viewing and give our agents a task to call them within an hour. If nobody calls in two hours, tell the sales manager. Remind people two hours before their viewing, and the day after a viewing give the agent a task to ask how it went.

It passes when every piece is a valid draft and everything lands off, with at least: form, segment, workflow, message_template. It must never use: guaranteed.