Property Inquiry

Track every property viewing request from submission to showing.

2 minPrerequisites: Understand responses

Problem: Your property listings generate inquiries across multiple properties but they all land in the same inbox — you do not know which property, which buyer, or whether the showing was ever scheduled.

Solution: EnterestOS tracks every property inquiry with the property ID and buyer details attached — you always know which property, who asked, what stage it is in, and what to do next.

Before EnterestOS

5 inquiries arrive on different properties. They look like identical emails. You reply to 3, forget 2. Those 2 buyers contact another agent.

After EnterestOS

5 inquiries appear in Reply, each with property ID and buyer contact. You reply to all 5 within an hour. 3 showings scheduled. All tracked until resolved.

Workflow

Visitor views property listing
    ↓
Clicks Schedule Viewing
    ↓
Submits inquiry form
    ↓
Reply — with property ID and buyer details
    ↓
You contact buyer and schedule showing
    ↓
Move to Waiting
    ↓
Showing happens
    ↓
Done (sold, passed, or follow-up scheduled)

Steps to Set Up

  1. 01.Create a project named Property Inquiries
  2. 02.Build a form with: name, email, phone, property ID (hidden), preferred viewing time
  3. 03.Set submission type: property_inquiry
  4. 04.Connect the form to EnterestOS
  5. 05.Include the property ID in payload — critical for identifying which property

Form Structure

jsx
<form onSubmit={handleSubmit}>
  <input name="name" placeholder="Your name" required />
  <input name="email" type="email" placeholder="Email" required />
  <input name="phone" type="tel" placeholder="Phone number" required />
  {/* Hidden — populated from the listing data */}
  <input name="propertyId" type="hidden" value={property.id} />
  <input name="propertyAddress" type="hidden" value={property.address} />
  <select name="preferredTime" required>
    <option value="">Preferred viewing time</option>
    <option value="morning">Morning (9am–12pm)</option>
    <option value="afternoon">Afternoon (12pm–5pm)</option>
    <option value="evening">Evening (5pm–8pm)</option>
    <option value="weekend">Weekend</option>
  </select>
  <button type="submit">Schedule Viewing</button>
</form>

trackResponse() Call

typescript
await enterestos.trackResponse({
  type: 'property_inquiry',
  payload: {
    name: formData.name,
    email: formData.email,
    phone: formData.phone,
    propertyId: formData.propertyId,
    propertyAddress: formData.propertyAddress,
    preferredTime: formData.preferredTime
  },
  metadata: {
    pageUrl: window.location.pathname,
    source: 'property_listing'
  }
});

Best Practices

  • Always include propertyId in the payload — you cannot track which property without it
  • Include the property address too — human-readable in your Inbox
  • Reply within 2 hours — serious buyers contact multiple agents simultaneously
  • Move to Waiting the moment you confirm a viewing time
  • Mark Done after the showing — outcome noted (offer made, passed, follow-up)

Result: You now have every property inquiry tracked with full context — property, buyer details, preferred viewing time — with a lifecycle that keeps you on top of every potential showing.

Common Questions

How do I track property viewing requests with EnterestOS?

Set submission type to property_inquiry. Include the property ID and buyer contact details in the payload. Every inquiry appears in Reply. Schedule the showing, move to Waiting. Showing done, mark Done.

How do I know which property each inquiry is for?

Include the property ID and address as hidden fields in your form, populated from your listing data. Every response in your Inbox will show exactly which property the inquiry is about.

Can I use EnterestOS for a marketplace with multiple properties?

Yes. Create one project (Property Inquiries) and use the propertyId field to distinguish between listings. All inquiries flow into the same Inbox and you filter by property ID when needed.