Clara settings inventory

Every setting a property manager can see in PropFlow, what it is called, where it is stored, where its value comes from, and what Clara does with it. The phone-number fields come first, because one of them caused the Camellia transfer loop.

Captured 2026-10-21 on production, look-only (nothing saved), on the test company Fairhaven Residential (TEST) · code read at the tip of main the same day · Proposed — pending review · background: Camellia phone line RCA

  1. What we found
  2. Every place a phone number or person is set
  3. How Clara picks who to ring today
  4. Page by page
  5. Fields that can break a live path
  6. Recommendations
  7. How this was captured

1 · What we found

21
settings pages: 19 opened live, 2 from code
84
settings inventoried (knowledge counted by section)
10
places a phone number or person for a call can be set
3
of them are free-typed numbers with no loop check on save
12
fields flagged as risky

The short version. "A caller wants a person" is answered by two different mechanisms: lists of people (ring lists, Talk to a person) and a free-typed Office phone per building. The lists check for loops when saved and keep a history. The Office phone checks format only, keeps no history, fires no alert, and any team member can change it at any time.

The only loop guard is a hand-kept list of lines that forward into Clara. Camellia's main line was never on it, so typing it into Office phone sent every person-ask back into Clara.

2 · Every place a phone number or person is set

Ten settings decide who a call goes to. Rows marked risk are free-typed numbers a manager can save with no check that the number rings back into Clara.

Shown asWhereStored asWho can change itChecked on saveHistoryWhat Clara does with it
Office phone riskCalls & messages, building onlyProperty.officePhoneAny team member, any time, also after go-liveFormat onlyNoneDialed when a person-ask finds no list. Also dialed directly by the vendor transfer and the on-site-access transfer
Emergency phone riskCalls & messages, building onlyProperty.emergencyPhoneAny team memberFormat onlyNoneEmergency relay call (no loop guard); second choice behind Office phone
Talk to a person partlyCalls & messages, company and buildingsetting human_handoffCompany: PropFlow only. Building: any memberNumber format, 1–5 entries. No loop check. Accepts typed numbers, not only teammatesYesRings the list in order, then takes a message
When a leasing caller asks for a person, Clara ringsCall routing card, companyring_list.leasingPropFlow; the company only before go-liveTeammates; refuses numbers that loopYesRings the list; wins first for leasing asks
When a maintenance caller asks for a person…Call routing cardring_list.maintenanceSameSameYesRings the list
When any other caller asks for a person…Call routing cardring_list.catch_allSameSameYesRings the list
Calls Clara can't help with forward toCall routing cardcatch_all.office_lineSameFormat + loop refusalYesForwards everything else
Maintenance calls go toCall routing card, read-onlymaintenance.intake_routeOnboarding answers and scriptsFormatYesSends repair calls to the call center
Emergency on-callCalls & messages, companyemergency.route.*PropFlow and company adminsTeammates, at least 2, loop refusalYesCalls, texts and emails in order until someone answers
Office phone Clara may give residentsOnboarding, General questionssettings.emailSignature.phoneMembers before go-live, PropFlow after—Onboarding stampPrinted in emails. Never dialed, despite the same name

Not in the app: a building's leasingDeskPhone (set by script only; the number Clara reads out to callers). Escalation owner is an email, not a phone. Sources: scoped-fields/calls.ts, human-handoff-route.ts, call-outcomes.ts, api/settings/call-routing/route.ts, api/properties/[id]/route.ts.

Building view of Calls and messages: Office phone and Emergency phone are empty text boxes with grey example numbers; Talk to a person shows Set a list for this property
Building view. Office phone and Emergency phone are plain text boxes. The grey example number (303) 555-0142 reads like a saved value. The help text says "Clara transfers callers here… when they ask to speak with someone."
What Clara does today panel listing Leasing, Maintenance, Emergency, Everything else
"What Clara does today" (building). It names the Office phone only when no list is set, and never shows the vendor or on-site-access transfers that dial it directly.
Company Talk to a person card: a ring list with one entry, a bare number marked typed in, not a teammate
Talk to a person (company). On Fairhaven the list holds a bare number "typed in, not a teammate". A list of people still accepts a free-typed number.
Call routing card: office hours, three ring-list rows, forward row, maintenance route
Call routing (company). The safest door: teammates only, loop refusal on save, history kept. Editable by PropFlow after go-live.
More: Emergency on-call, Escalation owner, full Calls pages
Emergency on-call card
Emergency on-call. Refuses a save with fewer than two people.
Escalation owner card showing an email
Escalation owner: an email address, managed by PropFlow after go-live.
Full Calls and messages page, company view
Calls & messages, company view.
Full Calls and messages page, building view
Calls & messages, building view (575 Sycamore Street).

3 · How Clara picks who to ring today

Caller asksfor a person Office open?office_hours no Take a message yes 1 · Leasing ring listteammates, loop-checked none 2 · Talk to a personbuilding → company none 3 · Office phonetyped, format only Loop guard = hand-kept list offorwarded lines. Camellia's line was not on it Dial → back into Clara (13 loops) Also dial Office phone directly, whatever the lists say:• vendor warm transfer (building switch on, office open)• on-site-access transfer (unknown caller, handyman, leasing agents)
Two mechanisms for one signal. Lists win when they exist; the typed Office phone is the fallback. Sources: human-handoff-route.ts lines 500–544, voice personalization route (office-phone fallback, vendor and on-site transfers), clara-line-loop.ts, config/phone-registry.json.

4 · Page by page

Company overview

Follow-ups card plus links to every topic page.

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Follow-upswhen Clara chases quiet leads, tenants, vendorsbothcard onlytypedmember or staffsize and delay limitsFOLLOWUP# cadence rows
Screenshot
Company overview settings page on Fairhaven

Leasing & tours

Company view; the building view adds four notice switches.

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Tour lengthlength of the calendar blockbothempty → PropFlow default 30 mintyped / onboardingmember or staff15–120org tourDurationMinutes; building leasing settings
Video tour linksent in confirmations and reminderscompanyblankPropFlowstaff onlyhttps, checked three timesorg videoTourLink
Application link modedecides who sends the applicationcompanySame link for everyonetypedmember or staffallowed valuesorg applicationLinkMode
Application linkrisk a bad link goes straight to prospectstexted and emailed to prospects after toursbuildingblanktypedany member, no lock after go-liveany URL scheme passes (new URL() only)building leasing settings applicationLink
AppFolio sends the application by email onlywhether Clara also texts itcompanyshowntypedmember or staffon/offorg applicationLinkClaraTexts
Tour showerswho can be booked for tourscompanynonetyped / onboardingmember or staffteammates onlyorg tourShowers
Buffer between toursspacing between booked tourscompanyPropFlow defaulttypedmember or staff0–120org tourBufferBetweenToursMinutes
Guest card note after a text · Email when a tour can't be booked · Email when a booked time is gone · Text the prospect when a booked time is gonenotes and notices; the last one texts the prospectbuildingall offtypedmember (first one needs PropFlow approval)on/offbuilding leasing settings
Screenshot
Leasing & tours settings page on Fairhaven

Fees & deposits

One company amount, with per-building exceptions.

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Application fee · Admin feewatch Company knowledge text also states an application feequoted to prospectsbothPrefilled (unconfirmed)prefill at property creationmember, no lock$0–100kPropertyKnowledge.pricingDetails
Security depositwatch knowledge text says "one month's rent"quotedbothPMS backfilled; "Apply to 30 remaining"AppFolio charges, one-off scriptmember$0–100ksame
Pet deposit · Pet rent (monthly)risk same facts show "Not set" on Policies and different amounts in knowledge textquotedbothPrefilledprefillmember$0–10kfees.petDeposit, fees.petRent
Screenshot
Fees & deposits settings page on Fairhaven

Renewals

Offer rules (read-only card), seven questions, and a per-building start day.

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Renewal offers (8 rows: rent, lease lengths, month-to-month premium, past-due, late payments, hold threshold, who sends, review)watch +$150 here, +$100 in knowledge textbuilds and gates each offercompanymarket rent; 12 months; month-to-month +$150; …; review ononboardingPropFlow after go-liveper-row schemarenewal.* settings
Seven follow-up questions (timing, no-reply, eviction marker, do-not-contact…)watch looks live, isn'tnothing reads them yet ("Clara will use this soon")companyNot answeredtypedmember or staff≤1000 charsonboarding.collected.*
Open renewal (days before lease end)when the renewal startsbuildingempty → company 90typedmember1–365 (company 14–180)building leasing settings
Screenshot
Renewals settings page on Fairhaven

Calls & messages

The phone rows are in section 2. The rest:

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Ring time (seconds)how long each phone ringsboth20PropFlowstaff at company, member at building5–30human_handoff
Office hourswatch knowledge text gives different hoursin-hours vs messagecompanyMon–Fri 8:30–5onboardingPropFlow after go-livehours editoroffice_hours
Shows (caller ID per destination)what the person's phone showscompanycaller's numberPropFlowPropFlow after go-livetwo choicestransfer.caller_id_by_destination
Escalation ownerwhere team notices go when a building names nobodycompany, building inheritsa test inboxonboardingPropFlow after go-livevalid emailOrganization.escalationOwnerEmail
Never say or promise · Main language · Second languageprompt rules; offers SpanishcompanyNot answeredtypedmember or stafflength / optionsonboarding.collected.*
Holiday closures (building)watch the calendar option is stored but not readclosed days for tours and callsbuildingUS federal defaulttypedmembernames only; calendar URL httpsPropertyKnowledge.holidayPolicy
Other names for this buildingmatches what callers call the buildingbuildingJuniper Housetypedmember—PROPALIAS# rows
Screenshot
Calls & messages settings page on Fairhaven

Notifications

Company page; the building page asks you to pick a building.

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Who gets the weekly lead summarywatch label says weekly; it sends Monday and Fridaysends the lead summarycompanyNot set (off)onboardingPropFlow after go-livevalid emails; need not be teammatesleasing_digest.recipients
Screenshot
Notifications settings page on Fairhaven

Connections

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Leasing email (Microsoft 365)reads and sends Clara's emailcompanyconnectedtyped (sign-in)memberOAuthmailbox connection
AppFoliowatch the test company points at a real customer's AppFolio databasesync of units, rents, tenantscompanyconnected, last synced 12 days agoPropFlowstaff—PMS connection
Tour calendars · Maintenance calendarstour pool (same key as Tour showers); maintenance list is not readcompanynobodytypedmemberteammatesorg tourShowers; maintenanceCalendarPeople
Screenshot
Connections settings page on Fairhaven

Team

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Invite email · Role · Building accesswho can sign in and see whatcompany / building9 teammatestypedadminserver checks only for "@"users and memberships
Screenshot
Team settings page on Fairhaven

Billing

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Plan—companyno plan; 200-unit minimumPropFlowstaff—Stripe
Screenshot
Billing settings page on Fairhaven

Knowledge & policies

47 questions in ten sections plus 17 free-text knowledge entries, company and building. Grouped by section.

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Pet fee · Pet deposit · Monthly pet rentrisk conflicts with Fees page and knowledge textpet answersbothNot settypedmember or staff$0–10kfees.pet*
Your company: portal link · other nameswatchnot read todaycompanyNot answeredtyped / PMS hintmember or staffno URL checkonboarding.collected.*
Pets (1) · Applying (9) · Money (4) · Lease (5) · Rules (5)what Clara answersbothsome from AppFolio (rent due 16th, month-to-month)prefill + typedmember or staff, no lockmoney 0–1Mknowledge.*
Building & amenities (6)risk wrong text offered as an answerwhat Clara answersbothUtilities hint is listing marketing textAppFolio listings ingestmember or staffmoney 0–1Mknowledge.*
Tours & move-in (4) · Living there (3) · Move-out (3) · Custom (1)what Clara answersbothblanktypedmember or stafflength limitsknowledge.*
Company knowledge (17 entries)risk money in free text that disagrees with the structured fieldswhat Clara answerscompanywritten by PropFlow Oct 12PropFlowmember or staff≤500 charsknowledge.section.*
Screenshot
Knowledge & policies settings page on Fairhaven

Your account (per person)

Profile, Sign-in & security, Calendar, My notifications.

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Name · Phonerisk editing your profile changes who Clara rings, no loop checkthis is the number Clara rings for that person on Talk to a person and Emergency on-callperson—typedthe personE.164 in the browser; server errors not shownPerson record; phone writes the primary phone
Email · Role · Time zone · PhotodisplaypersonPlatform Admin—the persontime zone listuser record
Second step at sign-insign-inpersonnonetypedthe person—auth
Calendar for the tours you givebooks tours on itpersonnot connectedtyped (sign-in)the personOAuthcalendar connection
Email me when a tour is booked… · Text me prospect updates + Your mobilerisk turning on texts also overwrites the number Clara ringstour emails and textsperson"couldn't load" for this logintypedthe personE.164staff.tourAlerts + the primary phone
Screenshot
Your account (per person) settings page on Fairhaven

PropFlow admin (staff only)

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
SMS Messaging · Vendor Quote Emails · Vendor Dispatch Emailswatch reads as per-company, applies to allglobal sending switchesevery companyshownPropFlowstaffon/offsmsEnabled, vendorQuoteEmails, vendorDispatchEmails
Screenshot
PropFlow admin (staff only) settings page on Fairhaven

Onboarding & go-live

Not under Settings, but it writes settings. Fairhaven: completed Oct 10, answers locked.

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Five unanswered call questions (leasing transfer, phone provider, who can change routing, after-hours, catch-all)watch stuck after go-livetwo feed routing; three are not readcompanyunansweredtypedlocked after go-live; three have no Settings pagefree text, no phone/email checktwo write real call keys; three write onboarding.collected.phone-*
Buildings (per-building rows)which buildings Clara servesbuildinglistedAppFolio sync + typedmember before go-live—property records
Screenshot
Onboarding & go-live settings page on Fairhaven

Maintenance not seen live

Module is off at Fairhaven, so the page redirects. From code.

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Maintenance tech phonewatchtechnician dispatch texts go therebuilding—typedmemberdialable + E.164maintenance settings
Send repair rating textsrating text after a repair (default on)company—typedmember or staffon/offmaintenance.ratingPromptEnabled
Auto-approve external vendors underriskapproves vendor spend without a personbuilding—typedmemberno money limitaiAutoApproveThreshold

Collections not seen live

Module is off at Fairhaven. From code.

SettingFlagWhat Clara does with itScopeOn FairhavenComes fromWho editsChecked on saveStored as
Late fee % / flat / grace periodquoted to residentsbuilding—typedmember0–100 %, centsfees.lateFee
Past-due rent remindersreminder schedulecompany—typedmember or staffcadence checkTENANT_COLLECTIONS_DELINQUENT cadence

5 · Fields that can break a live path

#FieldWhat goes wrongWho it hits
1Office phone (building)Any member can type the line that forwards to Clara. Format check only, no history, no alert. Also dialed directly by vendor and on-site transfers.Callers asking for a person (Camellia, 13 loops)
2Emergency phone (building)Same free-typed box; the emergency relay call has no loop guard.Emergency callers
3Talk to a person listAccepts a typed number, not just teammates; no loop check on save.Callers asking for a person
4Profile Phone and Your mobileBoth rewrite the number Clara rings for that teammate on Talk to a person and Emergency on-call. No loop check; save errors not shown.Transfers and emergencies
5Two fields named "Office phone"One is dialed for transfers, the other (onboarding) is only printed in emails. Same name, different meaning.Managers filling either one
6Application linkAny link scheme passes; any member can change it after go-live.Prospects
7Fees and pet amountsThe same fact lives in Fees, Policies and free-text knowledge with different values.Prospects quoted money
8Office hours vs knowledge textTwo sources of hours that disagree.Callers after 5 or on Saturday
9Auto-approve external vendors underMoney threshold with no upper limit.Owners' money
10Emergency on-call listFairhaven holds one person against a two-person minimum, with no email; the minimum is checked only at save time.Emergency callers
11Utilities hint from listingsMarketing text offered as the answer to a factual question.Prospects
12Admin SMS switchLooks per-company, turns texting off for every company.Everyone

6 · Recommendations Proposed — pending review

Each theme has options and one recommendation (★). Fede picks; nothing here changes until he does.

(a) Who a "talk to a person" call goes to

OptionTrade-off
A1 ★One mechanism: lists of teammates. Remove Office phone and Emergency phone from every transfer path (person-ask fallback, vendor transfer, on-site access). No list means Clara takes a message. Camellia and Yale get a list before the switch.One signal, one mechanism. Customers with no list lose the typed fallback, so lists must be set first.
A2Keep the box but rename it to what it is, e.g. "Number Clara can give callers", never dialed for transfers; refuse any number that rings Clara.Keeps a useful public fact; still two boxes to explain.
A3Keep today's fallback, add a loop refusal on save.Smallest change. Still two mechanisms; the refusal depends on the forwarded-line list being complete.

Under every option: a list entry is a teammate, never a typed number. An outside number (call center) is a named contact PropFlow adds.

(b) What a customer should not type at all

OptionTrade-off
B1 ★Derive, then confirm. Public phone, address, hours, fees and the forwarded main line come from the website and AppFolio, shown with their source and a "this is wrong" link. The forwarded main line is recorded at onboarding and fed into the loop guard automatically.Fewer typed facts and one source per fact. Needs a source stamp on each field.
B2Lock call routing, phone fields and fees after go-live (PropFlow edits on request), like Escalation owner today.Safe, but slower for customers and more work for us.
B3Leave editing open; rely on (c).No friction; relies on catching mistakes after they happen.

(c) Checks, history and alerts on any phone destination

OptionTrade-off
C1 ★All three, everywhere a number can be dialed (including Profile phone and Your mobile): refuse any number that rings Clara, keep who-changed-what history, and post an alert on every change to a transfer destination. Add the live loop alert from the RCA (a transfer leg that lands on a Clara number).Most work; closes the class, not just this field.
C2Loop refusal and history only.Catches the Camellia shape; a bad but non-looping number still goes unnoticed.
C3Live loop alert only.Cheapest; finds the problem after the first caller is dropped.

(d) Page grouping and wording

OptionTrade-off
D1 ★Group by what Clara does: "When someone asks for a person", "When there is an emergency", "What Clara tells callers". Each box says what happens, e.g. "Clara rings these people in order, then takes a message." "What Clara does today" lists every path that can dial a number, including vendor and on-site transfers.A larger page rework.
D2Keep the layout; rewrite labels and help text, drop grey example numbers that look saved, and give the two "Office phone" fields different names.Quick; does not fix the two-mechanism split.

Also worth one line each: hide the "Clara will use this soon" questions until something reads them; say "Monday and Friday" on the lead summary; label the Admin switches "all companies".

7 · How this was captured

PropFlow Docs