Situs Group — Onboarding Initiative

The deliverable group for PropFlow's next client: one centralized team, dozens of small buildings, two PM shops. Requirements traced to their words; architecture gaps under audit; nothing ships to them until proven on Willows and approved by Fede.

Started 2026-08-31 · driver page (Yale pattern: this page + prefixed Trello cards) · Hugo away until ~Sep 4 · WHITEBOARD BOOKED: Eileen + Fede, Tue Sep 1, 10am–1pm MT

What they're buying first, in Hugo's words: "using the answering service/feature for after hours / weekend inbound calls / leads that would allow us to retire our MCC line and keep our main line available 24/7. Normal hours goes through standard phone tree (with Clara possibly being in the tree to answer when all lines full) and after hours Clara answers all the calls and ports out through the tree when an emergency, etc. arises." (Hugo email, Aug 27 — the requirement of record.)

The company

Deep dive — the company (from the sales machine + public records)

The portfolio, on a map

Situs Group — Denver metro (434 sourced units · bubble area = units · hover for names) Roads and river: OpenStreetMap. Grand Junction / Mesa County (~270 doors) is mapped in the panel below — Hugo's total ≈ 1,000. I-25 I-70 I-76 US-6 I-225 DENVER LAKEWOOD ARVADA ENGLEWOOD AURORA Lakewood cluster · 173 units Arvada · 60 East Denver · 60 Aurora · 55 Denver · 55 Englewood · 31 Barcelona — 48 units48Lampliter — 41 units41Carr Street Flats — 34 units34The McKenzie — 24 units24Zephyr 1320 — 11 units11Zephyr 1330 — 11 units11Ingalls — 4 units4Aspen Leaf — 24 units24Olde Town Terrace — 20 units20Cedar Court — 16 units16The Cottonwoods — 22 units22Arizona Apartments — 5 units5399 N Fox St — 13 units13Mayor Apartments — 12 units12Dexter Apartments — 11 units11Dahlia Apartments — 11 units11Lowry Flats — 26 units26Alton St + Westcott — 55 units553255 S Bryant St — 31 units3115 scattered single-family homes (approximate)15
Every named bubble is county-assessor + site verified (table below). Dashed bubbles are scattered homes, placed approximately.
Grand Junction / Mesa County — ~270 doors, newly enumerated (operates as Western Slope PM) Mesa County assessor parcels, verified 2026-08-31. Plus pipeline: The Terminal (107, 2028) and Parachute (68, 2026) with Headwaters Housing Partners. I-70 · Colorado River FRUITA GRAND JUNCTION CLIFTON 805 W Ottley Ave, Fruita — 70 units (new build)70 Pomona Park Townhomes — 40 units40 Courtyard Apartments, 2910 Bunting Ave — 27 units27 Concord GJ Apartments, 518 28 Rd — 16 units16 Lincoln Apartments, 1303 N 15th St — 12 units12 1240 Elm Ave + 1240 Bunting Ave — 11 units11 Downtown GJ small multifamily (Hill, Garfield, Colorado Ave, N View, G Rd) — 18 units18 Ember Estates duplexes (Ember Ln / Florida St) — 11 built, ~30–40 at buildout11 Clifton cluster (32⅛ Rd, Tracy Dr, Rood Ave, Cottonwood Lake Dr) — 18 units18 47 scattered houses/townhomes (Morningside, Krista, Perkins, Emerald + more) — placed approximately47
Owner entities: Situs GJ Multifamily / Situs Headwaters / Situs Pomona / Situs GJ SFR LLCs, all mailing to their GJ office. Commercial parcels (their office, S 7th St, Wellington Ave) excluded.

Their properties — Denver metro, fully sourced (434 units)

PropertyAddressAreaUnitsConfidence
Barcelona Apartments8101–8195 W 9th Ave, LakewoodLakewood48site + county
Lampliter Apartments375 S Depew St, LakewoodLakewood41site + county
Alton St portfolio (incl. Westcott)1663–1683 Alton St + 9108 E 17th Ave, AuroraAurora55county + deed ($7.25M, Apr 2025)
Carr Street Flats1391 Carr St, LakewoodEiber34site + county
3255 S Bryant StEnglewoodEnglewood31county ($5.8M, Aug 2023)
Lowry Flats (rowhouses, 3 streets)Xanthia/Willow/Richthofen, DenverEast Colfax/Lowry26site + county
The McKenzie1375 Everett Ct, LakewoodEiber24site + county
Aspen Leaf6090/6092 Wadsworth Blvd, ArvadaOlde Town24site + county
The Cottonwoods5100 W 8th Ave, DenverWest Denver22site + county
Olde Town Terrace6087 Wadsworth Blvd, ArvadaOlde Town20site + county
Cedar Court7750/7790 W 61st Ave, ArvadaOlde Town16site only (new find)
399 N Fox StDenverBaker/La Alma13county only (unadvertised)
Mayor Apartments4720 E 8th Ave, DenverHale12site + county
Dexter Apartments830 N Dexter St, DenverHale/Mayfair11county (name-collision warning)
Dahlia Apartments801 N Dahlia St, DenverHale11site + county
Zephyr (1320)1320 Zephyr St, LakewoodLakewood11site + county
Zephyr (1330)1330 Zephyr St, LakewoodLakewood11site + county
Arizona Apartments3126+3132 W Arizona Ave, DenverMar Lee5site + county
Ingalls183–193 S Ingalls St, LakewoodLakewood4site only (new find)
Scattered single-family15 homes, south Denver15county (being trimmed)
Commercial (offices they own/occupy)333 W Hampden + 3333 S Bannock, EnglewoodEnglewoodexcluded from residential totals

Sources: county assessors (Denver, Jefferson, Adams, Arapahoe), Denver rental-license registry, recorded deeds, their own site + listing platforms. Name-collision warnings exist for Dexter/Dahlia/Zephyr — unrelated same-name buildings nearby.

Their properties — Grand Junction / Mesa County (~270 doors, newly enumerated)

PropertyAddressCityUnitsOwner entity
805 W Ottley (new build)805 W Ottley AveFruita70805 Ottley Avenue LLC
Pomona Park Townhomes624 Eisenhauer StGrand Junction40Situs Pomona LLC
Courtyard Apartments2910 Bunting AveGrand Junction27Situs Headwaters Courtyard LLC
Concord GJ Apartments518 28 RdGrand Junction16Concord GJ Apartments LLC
Lincoln Apartments1303 N 15th StGrand Junction12Situs Headwaters Lincoln LLC
Ember Estates (new duplexes)Ember Ln / Florida StGrand Junction11 built (~30–40 at buildout)Ember Estates HZ LLC
1240 Elm Ave + 1240 Bunting AveElm / Bunting AveGrand Junction111240 Elm Apartments LLC
Downtown small multifamily (5 parcels)Hill Ave, Garfield Dr, Colorado Ave, N View Dr, G RdGrand Junction18Situs GJ Multifamily LLC + affiliates
Clifton cluster (6 parcels)32⅛ Rd, Tracy Dr, Rood Ave, Cottonwood Lake DrClifton18Situs GJ Multifamily LLC
Scattered houses/townhomes (44 parcels)Morningside, Krista, Perkins, Emerald + moreGJ / Clifton / Fruita47Situs GJ SFR LLC

All rows verified against the live Mesa County assessor parcel service, 2026-08-31. Pipeline (not doors yet): The Terminal — 107 units, Grand Junction, 2028; The Gateway — 68 units, Parachute, 2026 (with development partner Headwaters Housing Partners). Separately, they manage 100+ doors for other owners (e.g. Northridge in Ridgway, Maplewood Village in Lakewood) — likely where the rest of Hugo's ~1,000 lives. A Lakewood-cluster overlap check against their AppFolio property list (ask at the whiteboard) would close the count for good.

Requirements ledger — traced to source

#RequirementSourceMVP?
R1After-hours/weekend answering: Clara answers everything, takes messages, retires their MCC line; emergencies port out through their treeHugo email Aug 27MVP
R2Business hours: their phone tree first; Clara possibly IN the tree as overflow "when all lines full"Hugo email Aug 27MVP
R3Emergency routing correctness is the trust-maker: "somebody calls and there's a fire, a flood… what does it do?" — triage which property + which unit immediatelyHugo, Aug 25 demoMVP
R4Property disambiguation first: one number, no leasing offices — "the first thing would be clarifying which property, which address"Hugo, Aug 25 demo; FedeMVP
R5Every taken message → the one plain email (answering-machine bar: who/when/their words/their number, property named loud in the subject)Fede rulings Aug 30–31MVP
R6Portfolio-level policies with per-property overrides (e.g. concessions differ at 75% vs 98% occupancy)Hugo, Aug 25; FedeMVP (settings chain)
R7Spam filtering before Clara answers (~50% of calls)Hugo, Aug 25early
R8Renewal term-steering: offer odd terms (e.g. 15-month) to land renewals in their Q2 window — "we have a hard time in our system of how we do that"Hugo, Aug 25phase 2
R9Rent floor: never offer a renewal below current rent; guard against bad AppFolio data ("fat finger… catastrophic")Hugo, Aug 25phase 2 gate
R10SMS/call records written back into AppFolio so the tenant communication record stays wholeEileen, Aug 25constrained — see API note
R11Vendor calls: payments/payables intake, notes, updatesHugo, Aug 25 (unanswered)phase 2
R12Spanish-language support across channels (~70% of families)Hugo, Aug 17verify existing coverage
R13Escalation notifications as text option; renewal re-send on requestMiriam, Aug 25later
R14Cross-sell a NEARBY sister property when inventory doesn't match (needs geo data); never confuse inventory between properties ("Lowry doesn't have any studios")Fede (future); Miriam (the confusion risk is MVP-relevant)future — explicitly not MVP

Their new phone system — Crexendo (what it can and can't do for us)

What it is: Crexendo (Nasdaq: CXDO) cloud business phone service; their retail product is called VIP, built on the NetSapiens platform Crexendo acquired in 2021. Sold in three per-seat tiers; a ~30-person shop with per-staff direct numbers most likely lands on a mid/upper tier — ask Eileen which tier, it decides whether call queues are included.

Routing blueprint — two variants to whiteboard with Eileen

Architecture audit — findings (2 of 3 dimensions in; renewals/knowledge/team in flight)

The good news is structural: the two hardest pieces are already half-built and were never wired up. The codebase contains a declared-but-never-read "organization settings" tier (the portfolio-defaults socket) and a working "conversation without a property yet" lane with a one-way bind — the exact primitive "which property are you calling about?" needs. And person identity is already org-scoped and multi-property-clean (one human across 40 buildings = one record; a STOP at one building already suppresses portfolio-wide). Yale in production is the preview of the risk: it isn't configured differently from Camellia — it's simply unconfigured, with every feature silently dark and escalations resolving to nobody. That is the day-one state of 38 Situs buildings unless the portfolio tier exists first.

The modes catalog (what needs a switch vs. what's just better for everyone)

Top blockers (from ~40 findings, each cited in the audit reports)

Dimension 3 — team model, emergency handling, knowledge, reporting (audit complete)

The onboarding checklist (portfolio client) — fields that fail silently when missed ★

Hard constraints already verified

Open questions for the whiteboard

What it takes to light up leasing calls at ONE property (Fede's ask: everything off by default)

58 things: 16 switches + 30 config fields + 12 knowledge sections. And the headline: six of them aren't data — they're source-code edits requiring an engineer and a deploy (the phone-number→agent map, the outbound from-number map, the "call Clara" map, the listings-sync list, the website-scraper registry, and the tour-window allowlist — two of these are literal arrays naming Camellia and Yale in the code). A new property cannot be turned on by configuration alone today. For Situs that's the onboarding product to build: portfolio defaults + data-driven registration, so lighting building #23 is a form, not a deploy.

Renewals — explicitly NOT MVP (phase 2)

Hugo's two renewal asks are real requirements (R8, R9) but they ship in a later phase, after the leasing/answering MVP is live and after his AppFolio cleanup. Parked here so the MVP scope stays clean:

AppFolio access, the data dump, and multi-client isolation (Sep 1)

We are in. PropFlow's Clara login now opens Situs's AppFolio database directly (same login as JP's — one account, two databases). No API access on that user (confirmed). A read-only browser session is the only data rail, and a one-time full dump of how Situs operates is underway.

Multi-client isolation — decision doc (Proposed — pending Fede's review, Sep 1). Both codebases were mapped end to end (runner + PropFlow). Finding: a Situs AppFolio write dispatched today would land in JP's database, silently. The write path carries no database identity anywhere — payloads name a property by its bare AppFolio number (which exists in both databases), the runner resolves its target from one deployment setting whose default is jpco, its session self-heal reconnects to that default mid-job, its login lock and cookie hand-off are keyed by the email (shared by both databases), and one browser identity serves everything. Nothing is missing that would have to be missing — the gap is unconditional. Reads are the only correctly scoped path (per-property owner → credential row → database).

The invariant: every AppFolio call, read or write, runs against a database derived from the property being worked on, and the runtime refuses any call whose destination doesn't match. Prevention by construction, not convention.

Immediate safety (before anything else, one small change): PropFlow refuses to dispatch any AppFolio write for a property whose pmsIdentity isn't the runner's configured database. Situs has no PropFlow properties yet, so today's exposure is zero — this guard keeps it zero the moment Situs properties are imported, while the layers above are built.

Decisions for Fede (recommendation first):

Sources: seam maps of appfolio-browser-agent and propflowai (Sep 1, file:line inventories in the session); runner postmortem of the 2026-07-02 Camellia renewal outage (concurrent-login session invalidation); Sep 1 Situs scout sessions.

Clara texts and emails from inside AppFolio (prototype, Sep 3)

Two-minute read. Right now Clara texts and emails Situs's prospects and tenants from PropFlow's own phone number and mailbox — a second channel, separate from the AppFolio inbox their staff already use. This prototype gives a property a choice: keep that (direct), or have Clara log into AppFolio as a real staff member and send the message from inside the guest card, the exact same box Situs's leasing team uses today (pms). Either way, every existing safety check still runs first — consent, quiet hours, opt-out, the escalation hold — nothing about where the message leaves from changes what's allowed to be said or when. A second small piece reads every message back out of AppFolio (both the ones Clara sends and the ones a human on staff sends) so PropFlow's Conversations page shows one whole thread per person, not just Clara's half of it.

The one-sentence invariant: a property either delivers Clara's messages itself or hands them to its PMS — one property setting, one seam, every existing gate still runs first.

The simplest mechanism: a setting on the property says which door Clara's messages leave by. When it says "hand it to AppFolio," a browser-automation robot (the same proven pattern already used for Camellia's work orders and renewals) logs into AppFolio as a named user and clicks "Send" on the guest card, exactly like a human would. Separately, a poller checks AppFolio every couple of minutes and copies every message it finds — Clara's and the human staff's — into PropFlow's own conversation record, so nothing needs to be re-typed and the thread stays whole no matter who answered.

Why it matters for Situs

Situs's ops lead Eileen named this directly as requirement R10 in the ledger above (Aug 25, quoted verbatim there): "SMS/call records written back into AppFolio so the tenant communication record stays whole." On Sep 1, in the room with Fede, the team went further and decided the shape of it. Fede's proposal, stated to Eileen: "the agent operates as a named user inside AppFolio, writing back every action like a teammate""I'm not trying to recreate AppFolio, I'm recreating what the human does outside the system and writing it back." Eileen's reaction is recorded as enthusiastic ("explicitly loved the write-back and activity-log model"). The meeting's own decision line, verbatim: "PropFlow writes everything back into AppFolio as a named agent-user with a visible activity log — no parallel CRM, no new software for staff to learn." This section is the engineering shape of that decision, extended one step further: Clara doesn't just write records back after sending elsewhere — for a pms-delivery property, AppFolio is where the send happens.

Transition strategy — humans and Clara side by side, then Clara takes over the routine work

Decisions for Fede (recommendation first)

Rollout — the standard three-step playbook

Step 1: ship the setting turned off everywhere (dark). Step 2: turn it on only for Fede's own test record at the Willows, using Fede's own phone number and email for both directions, and prove it end to end. Step 3: turning it on for any real client, including Situs, happens only with Fede's explicit go — building it is not the same as activating it.

Two things Situs (or any client) must already have turned on in AppFolio before this can work at all — neither is a PropFlow setting, both must be confirmed live before a real send:

Compliance pass, done tonight: ran the same legal-consent check PropFlow already uses for all outbound texting against this specific design. Short version — the earlier concern that blocked writing to AppFolio (that a prospect's consent doesn't automatically transfer to a brand-new phone number) mostly doesn't apply here, because Clara would be sending from the same AppFolio number the consent was already captured against, not a new one — though that reasoning should get a lawyer's sign-off before turning this on for a real client, not before the Willows test. Everything else stays exactly as strict as it already is: what Clara's allowed to say (informational vs. promotional), the quiet-hours window, and honoring opt-outs all still have to be checked by PropFlow before every send, the same as today — AppFolio being the messenger doesn't relax any of it. One new wrinkle: opt-outs in AppFolio are tracked by phone number, not by person, so PropFlow's own do-not-text list needs to match that shape for this specific delivery path.

What was proven today — the closed loop, start to finish

Test set-up: our own Twilio phone number played the prospect, texting into guest card 58 on the jpco test property (the Willows) — nothing here touched a real person or a real client.

StepWhat happenedTime (UTC)
1Test text sent, playing the prospect19:07:01
2AppFolio recorded it on the guest card19:07:02
3PropFlow's routine check-in picked it up and filed it19:07:29
4Clara woke up19:07:29
5Clara wrote her reply19:07:54
6The reply went into AppFolio19:08:32
7The reply reached the prospect's phone, sent from AppFolio's own number, +1 504 608 715419:08:39
8The outbound message showed up in AppFolio's own history for that guest card19:09:20

Total time, text sent to reply received: 1 minute 38 seconds. About a minute and a half of that is just PropFlow waiting for its next routine check-in, which currently runs every 2 minutes — once that check-in runs more often (see below), most of this delay goes away.

What we fixed today

What landed after the first proof (Sep 3, evening)

Known limits / what's next

Containment check, live scan 2026-09-03 17:38 UTC: only the Willows (our own test property) has the AppFolio delivery switches turned on. Yale 25 Station, Camellia, and the Yale sandbox are all off, sending the normal direct way.

Engineering references: extends ADR-0094 (guest-card sync); design notes and code-path inventory held in the working session's research files, not duplicated here.

Delivery plan (Fede, Sep 3 — supersedes the Aug 31 phase list)

Sequencing as Fede set it on Sep 3, after the Sep 1 whiteboard with Eileen. Answers her "what would be best?" email of the same day. Sean's commercial proposal travels separately; this section is the operational half. The earlier Phase 0/1/2 list is retired — its content survives below where it still applies.

Timeline (September into early October)

When (MT)WhatWho
Sep 3–5Preparation and research: learn how their centralized team handles calls, texts and emails across the portfolio today, so Clara works the way they work. Policy inference on the AppFolio data continues. Sean's commercial proposal goes out.PropFlow
Sep 8–12Set up phase 1 (Clara replaces MCC) on their portfolio — configuration, not new engineering. Stand up the QA environment: a separate phone line loaded with Situs's real portfolio data, plus a test property inside their AppFolio for dry runs. Nothing touches their live lines. Agree commercial terms.PropFlow; Situs creates the test property
Sep 15–19 · Eileen backJoint QA of phase 1 on the test line and test property, remote. Fix what QA finds. Policy-alignment session (the inconsistencies we found, one standard set for the portfolio). First weekly check-in.PropFlow + Situs
Sep 22–26Phase 1 goes live at the portfolio level (earliest; slips if QA finds much). Phase 2 set-up starts. Working session on tours: calendars, who covers which buildings, travel time, and how the agent knows what is actually available (today: the leasing team's whiteboard).Fede flips it; PropFlow + Situs
Sep 29 – Oct 3Phase 1 stabilizes on live traffic. Phase 2 QA on the test line. Weekly check-in.PropFlow + Situs
Oct 6 onwardPhase 2 goes live at the portfolio level. Renewal-policy working session scheduled to open phase 3.Fede flips it; PropFlow + Situs

Client-facing proposal lives at PropFlow × Situs Group — Proposal (iterate there; PDF once the dates settle). Keep this internal table and that page in step.

Phases

  1. Phase 1 — replace MCC. Clara takes over what their call center (MCC, AppFolio's offshore maintenance intake) does today: takes maintenance requests 24/7, logs them in AppFolio, and gives residents status updates on request. Whatever MCC does, Clara does; nothing beyond that in phase 1 — no dispatch, no vendor coordination. (Fede, Sep 3. This overrides the atlas line that displacing MCC is "last, separately priced".)
  2. Phase 2 — cover the leasing gaps: nights and weekends. Clara answers the leasing line and works guest cards after hours and on weekends, which today go to voicemail and to Monday. Business hours stay human. This is Hugo's Aug 27 "walk before run" ask; it moves to second because phase 1 is the safer first proof. Prerequisites (Fede, Sep 3): access to staff calendars, and a working session on how tours get assigned to staff — who covers which buildings, travel time between them, location — before Clara books anything.
  3. Phase 3 — renewals. After phase 2 is live, Clara starts renewals (Fede, Sep 3: renewals here, not daytime leasing). Preceded by a renewal-policy working session to decide, portfolio-wide: notice timing (e.g. offers out 90 days ahead); how the increase / new market rent is set; how transfers work and whether they carry a fee, or an exception workflow instead; how negotiations and special cases are handled and escalated; dynamic lease terms (e.g. 14 vs 12 months) so leases end when Situs prefers. Build order per the not-MVP section above. Daytime leasing coverage is a later option for Situs to choose.

Running alongside

Access and inputs we need, by phase (Fede, Sep 3: commercial terms first, then access)

Needed forWhatStatus
Before any accessCommercial terms agreed (Sean's proposal).Proposal drafted Sep 3, not yet sent
Phase 1AppFolio Reports API read access (Plus plan includes it; Situs requests from AppFolio, passes us the credentials). Needed to hook everything up.Ask after terms
Phase 1A test property created inside their AppFolio — the QA environment for every phase.Ask after terms
Phase 1The Excel / Google Sheets where they manage policies and anything else that lives outside AppFolio.Ask after terms
Phase 2Staff calendars, and the tour-assignment session (coverage by building, travel time, location).Session on the timeline
Phase 2Availability source of truth. Today it is a whiteboard in the leasing team's office. Options for making that visible to the agent so phone and guest-card answers are right need a discussion; no option chosen yet.Session on the timeline
Phase 3Renewal-policy working session (topics above).Session on the timeline

Closed: AppFolio plan tier = Plus (Fede, Sep 3). VA after-hours coverage — answered by the data: after 5pm every intake channel waits 11–16 hours for a human, 7 after-hours calls logged all year (findings). Neither is a question for the client.

Coverage check — what they asked for vs. this plan (sweep of Aug 17, Aug 25, email thread; Sep 1 via the quoted deep-dive, raw canvas unreadable)

Asked for, not in any phase: move-outs and tenant billbacks (Eileen's #2 ROI) · Spanish and language-preference tagging (every meeting; Colorado requirement) · email/text lead response incl. the affordable-housing inbox and Zillow/apartments.com · full conversation write-back to AppFolio with Clara as a named user (Eileen's first demo question; plan only covers maintenance) · the "quarterback layer" — stale-data detection + threshold alerts to the GPs, who never open AppFolio · spam filtering · vendor payables calls · record and score the VAs, never the on-site staff · Grand Junction / Western Slope demo · Hugo's appliance-QR idea and proposed trade · the prep checklist Eileen asked for by name (clean rent roll, verified availability, contact data) · application-pipeline visibility and duplicate-applicant detection · lead-source attribution · collections (we offered; they never asked — say so or drop) · consent/10DLC hygiene before renewal nagging across ~932 tenants.

Retracted figures, never client-facing: ~1,000 units, ~70% Spanish, ~50% spam, 20 work orders/day (measured ~10.6/day YTD), the "40 vs 128 hours" framing, the Crexendo name. Full itemized list with quotes lives in the Sep 3 sweep output; ask Fede's session for it.

Client-safe version (what goes to Eileen)

The hub is internal. The email carries: the three phases in plain words, the timeline, the QA setup (test line with their real data + a test property in their AppFolio as the dry-run environment, portfolio-level switch to go live), the policy-alignment session, the weekly check-in, and a link to the client-facing 2026 snapshot of what the data shows. No access asks in the email — those follow commercial terms. Nothing about price, walk-away lines, staff judgements, or how the deeper data was obtained.

Still true from the Aug 31 plan: missed-call lane proven on Willows first; R1–R6 (after-hours answering + message email + emergency porting + property disambiguation + settings chain) are the phase-2 build list; future items unchanged — nearby cross-sell, Grand Junction rollout, appliance-QR pilot.

Sources

Hugo email Aug 27 ("Re: PropFlow Demo") · raw Aug 25 demo transcript (Otter; speaker-label caveat: only Eileen and Miriam cleanly separated — Hugo quotes used here are first-person operator statements only he could make) · raw Aug 17 intro call · Slack threads C0BE1NFTA0K/1787694928 & 1787004169 · sales console record · Twilio line lookups · Mesa/Jefferson/Adams/Arapahoe/Denver county parcel services · Colorado Secretary of State business registry · Crexendo/NetSapiens public documentation · the missed-call RCA & fix plan · knowledge at scale. Not yet reviewed: Eileen↔Fede Aug 27–28 email tails; meeting attachments (leasing one-pager, diligence PDFs).

PropFlow Docs