Approved by Fede — Aug 20, 2026

Card & Record IA — per-stage spec + full 503-company inspection

v2 · 19 Aug 2026 (Mountain Time). Overnight follow-up to the 18 Aug card-IA audit: this pass defines exactly what a card and a full record should say at each of the 7 sales stages, then checks that spec against every one of the 503 companies on the board. Sources: 4 independent review passes (layout, sales process, writing, visual design) plus a company-by-company data check — 193 confirmed data problems found across the board (195 originally logged, 2 cleared on re-check — see note below), 153 of them detailed below.

Already fixed overnight

Heads up: a few items further down in this report were written down before these fixes shipped — most notably the parts about the "still unknown" text folding rather than disappearing, the "a phone number" placeholder, stale next-step lines, and pasted internal notes. Those are already fixed. Don't double-count them as still open.

Earlier decisions on this page (already acted on)

From the 18 Aug pass: giving each call-queue card a one-line, company-specific opener instead of our scoring rubric — shipped. Showing "last touched N days ago" on cards — shipped (see box above). Putting warning flags (like "can't integrate with their software") directly on cards — Fede turned this down; those stay record-only. Trimming the long "still don't know" writeups to one line each — shipped, then tightened further by the rule below: that content doesn't render on the page at all anymore, full stop.

The 5-minute version

Per-stage spec — what a card and a record should say, in order

Left column = the queue card (a few lines, glanceable). Right column = the full record (one screen, opened on click). Everything not listed here stays in the data file — it never renders on the page. Tiering traces to How Our Prospects Operate (Aug 15, 96-company operating breakdown).

Global rules
Stage 1 · 489 of 503 companies

Not yet contacted

Card = who to talk to next. Record = 30-second prep. Scored and ranked, no outreach sent yet. Moves on once we make the first touch.

On the card

  1. Company name
  2. Unit count + size tier
  3. City, state
  4. The one-line, company-specific reason to call — written for the phone, not pulled from the scoring engine
  5. Warm-intro flag, only if one exists
  6. Queue rank

On the full record

  1. Snapshot — units (marked verified or estimated), software, HQ, who runs the buildings
  2. The hook — same line as the card
  3. Warm intro, or plainly "No known connection — cold outreach"
  4. Current vendor, or "Not identified yet"
  5. Small footnote: "Researched [date] · N sources"
Every one of the 489 companies gets the full record, even with nothing researched yet — empty sections simply don't render (Decision 1). Also new: companies that aren't real prospects at all (shut down, single building, no operating portfolio, absorbed into another firm) are removed from the board entirely — no ranked slot, no archive (Decision 4).
Card
ROM Investments
T1 · ≈440 units Warm: Sean knows Leeor
Los Angeles, CA
"No dedicated leasing director, no regional managers, no HR department, no IT role."
#1 in queue
Record
Snapshot
Owner-operator, self-managed · ≈440 units · Yardi · Los Angeles, CA
Hook
"No dedicated leasing director, no regional managers, no HR department, no IT role."
Warm intro
Sean knows Leeor Maciborski directly — one hop, no connector needed.
Contact
Leeor Maciborski — Partner
Incumbent
Yardi, installed — we sit on top, not compete. Maintenance side looks greenfield.
Researched Aug 14 · sources
Stage 2 · 5 companies

Contacted

We've reached out, no two-way reply yet. Moves on when they reply, or explicitly decline.

On the card

  1. Company + units + tier
  2. Contact name + role, if known
  3. One-line outreach summary (how, when, attempt #)
  4. Their reply so far, one line, or "No reply yet"
  5. Next touch: date/channel, or "Overdue — nothing scheduled"
  6. Warm-intro flag, if any

On the full record

  1. Snapshot
  2. Contact — name, role, phone/email
  3. Outreach — one dense sentence covering channel/date/attempt/hook used
  4. Their reply, word for word, if any
  5. Warm intro, or "No warm path — direct outreach"
  6. Next touch — date + channel, or the overdue flag
Stage 3 · 5 companies

In conversation

Real back-and-forth happening. Moves on once we know their pain, budget/timeline, and who decides — or they say no.

On the card

  1. Company + units + tier
  2. Decision-maker name + role
  3. Their stated pain, one line, their words where possible
  4. Next step + who owns it + date — the loudest line on the card
  5. What's blocking progress, only if something is (skip the row otherwise)
  6. Warm-intro source, if any

On the full record

  1. Snapshot
  2. People — decision-maker + up to 2 others, name + role
  3. Where this stands — one factual sentence
  4. Next step — the loudest block on the page
  5. Blocker — what's stalling it and whose move it is, its own line, not buried in the next-step text
  6. Current vendor — name + status, or "Not confirmed yet"
  7. Warm intro — who introduced us, or "No warm path — direct outreach"
  8. What they specifically want, in their own words, when we know it
  9. Timeline — last 3–5 dated events, quotes allowed, never cut off mid-sentence
This is the fix for our KAGE deal specifically: item 8 is where the contact's real, specific requests (eviction-filing alerts, unanswered-tenant alerts, broken-payment-plan alerts, manager reporting) belong — not buried three clicks deep in old notes.
Stage 4 · 1 company

Proposal

Price and scope presented, they're formally deciding. Moves on when signed, or lost.

On the card

  1. Company + units + tier
  2. Economic buyer name + role
  3. Terms, one line (price/scope)
  4. Decision date
  5. What's blocking it — the loudest line
  6. Named competitor, or "no other vendor in the mix," if relevant

On the full record

  1. Snapshot
  2. Deal terms — price, scope, proposed start date, as a real named field (not buried in notes — this is where the Ulysses deal's actual $15,000/month terms sit today, three clicks deep)
  3. Decision — economic buyer, their criteria, remaining steps, target date
  4. Competition, or "No competitor named — evaluating us alone"
  5. Internal champion, or "No internal champion identified yet"
  6. Blocker, or "Nothing blocking — awaiting their decision by [date]"
  7. Timeline
Stage 5 · 2 companies

Pilot

Running a proof-of-concept. Moves on when the agreed metric is met and they sign, or the pilot fails.

On the card

  1. Company + units + tier
  2. Champion name + role
  3. Go/no-go metric + current reading — the loudest line
  4. Decision date
  5. Risk flag, only if a real risk exists
  6. Days remaining

On the full record

  1. Snapshot
  2. Pilot scope — the one workflow, the one measured outcome, timeline
  3. Status — one clean factual sentence, never a pasted internal note (CONAM's status field literally reads "Fede, 12 Aug 2026: CONAM is in the closing stage..." today — that's a Slack note, not a status)
  4. Champion — name, role, how much pull they have internally
  5. If it works — pricing/procurement path + decision date, or "Not yet agreed — confirm before pilot ends"
  6. Risk — what's flagged and who owns fixing it, or "No risk flagged — on track"
  7. Timeline
Stage 6 · 0 today

Signed

Contract signed, handing off to onboarding. Sales' part ends once the handoff happens.

On the card

  1. Company + units + tier
  2. Signer name + role
  3. Start/kickoff date
  4. What closed the deal, one line
  5. Onboarding owner
  6. Contract value/term, if tracked

On the full record

  1. Snapshot
  2. Contract — signer, start date, term, any special commitments made during the sale
  3. Why we won — one reusable line for future deals
  4. Stakeholders — signer, champion, day-to-day admin
  5. What we promised they'd see move
  6. Handoff — owner, kickoff date, status, or "Not yet handed off — assign an onboarding owner"
Stage 7 · 1 company

Passed

Won't close as-is. Stays here unless something changes.

On the card

  1. Company + units + tier
  2. Why we lost, plain English (never an internal code)
  3. Stage lost at
  4. Named competitor, if applicable
  5. What would bring it back, if known
  6. Date passed

On the full record

  1. Snapshot
  2. Why it didn't close — reason + one sentence, quote if we have one, no internal classification codes
  3. Stage lost at
  4. Competitor, if lost to one
  5. What would bring it back — trigger/date to revisit, or "No trigger identified — don't re-approach without a new signal" (this field doesn't exist anywhere today — it's the single most-requested addition for this stage)

What we found, stage by stage

Not-contacted (489 companies). The biggest stage has the least-finished setup. Cards show the scoring engine's own justification — the same four-line template, word-for-word in 3 of 4 clauses, on 8+ cards we checked — instead of a real reason to call. The genuinely good line for ROM sits unused. Every record repeats the top summary and folded detail. This stage also has the most data mistakes: unit totals that contradict each other on the same page (30+ companies), sentences cut off mid-word, real ID numbers destroyed by an overzealous privacy filter, and dozens of companies our own research says aren't real prospects — still sitting in the ranked call queue with a full contact card.
Contacted (5 companies). The thinnest stage. Our one company with active outreach (Feiner Enterprises) shows less information than several not-yet-contacted companies — no outreach log, no next-touch date, nothing. Botnick Realty is close to the target voice, but one line contradicts another line right next to it.
In-conversation (5 companies). Structurally the closest to right — People → Next step → Where it stands → What they said → Timeline is the correct shape. But KAGE's record still opens with the exact rambling sentence we called out as the bad example, just one click deeper. Their real, specific requests are buried under a generic line. Nimes Real Estate — an active, interested conversation — wears a "passed on this company" badge left over from a stale automatic re-score that was never corrected after a human moved the deal forward.
Proposal (1 company). Ulysses Development Group is the clearest example of the whole problem: the real numbers ($15,000/month, a $30,000 two-month pilot, $1/unit/month after that) exist only inside old research notes, three clicks deep. The visible next-step line just says "wait for their circle-back on scope" — the number a founder most needs to see is invisible.
Pilot (2 companies). CONAM Group — our most advanced live deal — carries a "passed on this company" badge because a size-fit rule fires regardless of stage. Its status line is a pasted internal note rather than a real sentence. No champion, risk, or blocker field exists even though we have all three (a named champion, an escalation path, an IT-review blocker).
Signed (0 today). Nothing populated locally. One real closed deal (Jordon Perlmutter & Co.) appears to be missing from our data or filed under the wrong stage — flagged for a live-site recheck, not necessarily a bug in the page itself.
Passed (1 company). UNIMAT/Cannon's rejection reason shows a raw internal code ("category: gatekeeper-appetite") and has no "what would bring it back" field, even though the timeline implies one exists (a changed stance from their Arizona property manager).

Data-accuracy sweep — 153 confirmed mistakes, out of 193 found across all 503 companies

Counts below cover the 153 individual findings detailed in this pass; the full overnight sweep logged 193 across all 503 companies (2 originally-flagged findings were disproven on re-check and removed — see note below).

Kind of mistakeCountWhat it means
Two numbers disagree on the same screen~41Usually: the "verified" header total vs. a building table that quietly includes sold, pipeline, or unconfirmed properties
Wrong status label~23A company our own research says to rule out (shut down, wrong size, no real portfolio) still shows as an active, callable lead with a full contact card
Broken sentences~23Text cut off mid-word, doubled state names ("Glendale, CA, CA"), spliced-together fragments — caused by the page-building code itself
Missing info that already exists~12A fact the stage actually needs (current vendor, next-touch date, warm intro) exists in our data but has nowhere to render
Old research text leaking through~12Rambling research notes and open-question lists still reach the page, just folded one click deeper
Not actually a company~9Shut-down entities, single buildings, or absorbed companies taking up a real queue slot
Out-of-date vs. the real timeline~9A record's "current" status disagrees with a more recent, dated fact elsewhere (a call that already happened, a stage we've already moved past)
Same fact shown twice~9Near-universal pattern: the top summary chips repeat in the "everything else" facts grid below
Real ID numbers destroyed~10A real license, parcel, EIN, filing, or ID number replaced with the nonsense text "a phone number" by an overzealous privacy filter
Wrong person shown~4A different company's executive shows up as if they belong to the prospect being viewed
Other1Same fact labeled two different ways on two parts of the same page

Two findings that were flagged overnight as "different company's info bleeding into this record" turned out, on closer check, not to be bugs: Jordon Perlmutter & Co.'s writeup mentions CONAM because the two deals are genuinely connected (a Perlmutter building is managed by CONAM, so CONAM's IT approval really is what's holding up Perlmutter's deal too) — not a data mixup. And UNIMAT's larger portfolio number was already correctly excluded as sold. Both are cleared and dropped from the count above; the other "wrong person shown" cases in the table (Century West showing a different company's president, Lennar, Hamilton Zanze) are real contact-picking bugs, still open, still being fixed.

Ten worst examples, word for word

CompanyWhat's wrong
KAGE / Urban PhenixRecord still opens its research notes with "Where IT came from and where IT stands — groomed 14 Aug 2026 against the email record..." — the exact sentence we flagged as the bad example, word for word, still live.
CONAM GroupThe status line for our one active pilot literally reads "Fede, 12 Aug 2026: CONAM is in the closing stage — pilot, going through their IT approval," a pasted internal note shown as the customer-facing status.
Ares ManagementSoftware field reads "...ares does not run apartment buildings on Yardi + Entrata + unknown" — a leftover research fragment spliced into what should be a plain software list.
BrookfieldA real New York license number, Florida filing number, and EIN are all replaced with the literal words "a phone number," destroying three sourced, verified facts in one sentence.
Century West PartnersCard lists "Kevin Farrell — President" with no qualifier; he's actually president of a different company (Fifield Realty), only a named partner here.
ROM InvestmentsHeader says a verified 440 units; the record's own building table on the same page sums to 604.
Mint Urban InfinityA single 561-unit building renders as its own company, showing a national operator's corporate executives as its contacts.
Headwaters GroupFour items in the "open questions" list are literally labeled "not known" even though each one's own text begins "Resolved 14 Aug 2026" and states the answer.
Decron PropertiesHeader reads "Owner-operator... third-party managers," directly contradicting the record's own "Who runs them: They do / Self-managed" two lines below — caused by a text match that fired on a sentence explicitly denying third-party management.
Alpine InvestmentsHeader states 349 units; the record's own building list sums to 796, including a building the data file explicitly flags as "NOT ALPINE'S TO SELL INTO."

Mechanical fixes — shipped overnight

All 13 of these are live now. This was the to-do list going into the night; it's a changelog as of this morning. The only work still open on this page is the 7 decisions below and the per-stage redesign itself.

  1. Old research notes, "still unknown" lists, and open questions no longer render anywhere on the page. That content stays in the data file for the call-prep prompt and internal use only.
  2. The duplicate facts grid is gone — the top summary chips are now the one place units/software/HQ/contact live; the "how we know" note moved to a hover tooltip on the existing chip.
  3. Sentences and quotes no longer cut off mid-word — each one either fits, or was rewritten shorter before it renders.
  4. The privacy filter no longer destroys real ID numbers. It used to match any long digit string and replace it with "a phone number" — it now checks for an actual phone-number shape and allows known ID formats through.
  5. Building tables now count only currently-owned buildings — sold, pipeline, and unbuilt properties no longer get added into a total that contradicts the verified header number. This one fix alone resolved roughly 30 of the confirmed mistakes.
  6. The "third-party manager" label now reads a real, verified field instead of scanning research text for the phrase — it no longer gets fooled by a denial ("Essex does not have a third-party manager").
  7. Contact matching now always prefers the actual, confirmed decision-maker over an old free-text label or loose name match.
  8. "Passed on this company" and "wrong size for us" now carry separate labels — "passed" can no longer appear on any company that's been contacted.
  9. Internal codes and pasted notes are stripped from everything customer-facing — tags like "(category: gatekeeper-appetite)" and Slack-style prefixes like "Fede, 12 Aug 2026:" no longer show up in a status line.
  10. The "not researched yet" empty-state message no longer fires next to a field that's actually filled in.
  11. The hardcoded "Multifamily owner" label no longer shows up on companies our own research says aren't multifamily operators.
  12. The hard length limit on the "next step" line (the one meant to be loudest per stage) was widened so it's no longer the thing getting cut off, while the less important scoring-engine explanation runs unclamped.
  13. The doubled-state-name bug ("Glendale, CA, CA") and false sentence-splits on things like "St." and "e.g." are fixed.

7 decisions — approved by Fede, Aug 20, 2026

1. How much detail should an unresearched Stage-1 company get?

A. Build the full 5-item record for all 489 companies, regardless of research depth — chosen by Fede ✓Every company gets a full record page, even unresearched ones. Empty sections just don't render.
B. Card + call-prep prompt only, until at least one real fact exists
C. Something else

2. What happens to the "copy a ChatGPT prompt" button?

A. Keep it as-is alongside the new fields
B. Retire it once the fields above ship and are trustworthy — chosen by Fede ✓It exists today because the on-page fields aren't good enough yet. Once they are, it's redundant.
C. Keep it, but only for genuinely unstructured prep material the fields don't cover

3. Should the board split "Proposal" and "Pilot" into two columns?

A. Split into two separate columns, as originally planned
B. Keep them combined as one "Closing" column at today's deal volume — chosen by Fede ✓We have 3 deals total right now. Split once volume grows enough to justify it.
C. Keep them combined permanently, regardless of volume

4. Where do confirmed non-prospects go (shut-down companies, single buildings, pure investment firms)?

A. Delete them outright — chosen by Fede ✓Removed entirely, no archive view.
B. Move them to a separate "not a fit" list, off the ranked queue
C. Leave them in the ranked queue with a visual flag

5. Should the "researched on / N sources" line be its own section, or stay a small footnote?

A. A labeled "Sources" section, as originally planned
B. Keep it as the small footnote already shipping ("Researched [date] · N sources") — chosen by Fede ✓It already works and matches the density we're going for.
C. Drop it from Stage 1 entirely

6. What happens to the building-by-building portfolio table?

A. Delete it entirely
B. Keep it as a separate, click-to-open "portfolio detail" view — confirmed by Fede ✓Filtered to currently-owned properties only, and reconciled to the header total. Real, useful detail — kept clearly separate from the banned leftover research fold.
C. Fold it directly into the main record

7. When our live board's stage disagrees with our researched stage (e.g. Botnick), which one wins?

A. Always trust the live database's stage field
B. A company only counts as "in conversation" once a real two-way exchange is actually logged — chosen by Fede ✓This overrides any manually-set stage field, and matches the stage definitions in this spec.
C. Flag the conflict visually and make a human resolve it

What must not change

Full finding list — 153 rows (click to expand)
CompanyKindWhat's wrong
amcalgarbled-templateNext-step line cut off mid-word with a literal ellipsis in the HTML
abacus-capital-group-llcgarbled-templateBolded Next line cut off mid-word ("th…")
4site-real-estategarbled-templateUnits sub-line cut off mid-sentence
alpine-investmentscard-data-contradictionHeader 349 units vs. spread total 796; pipeline/wrong-owner buildings included
alamo-manhattancard-data-contradictionHeader 1,977 units vs. spread total 5,179; sold communities still listed
aimcocard-data-contradictionHeader 2,524 units vs. spread total 5,173
annenberg-investmentscard-data-contradictionHeader 1,051 vs. spread total 1,547
amplify-development-companycard-data-contradictionHeader 1,083 vs. spread total 1,525
anderson-pacific-llccard-data-contradictionHeader 315 vs. spread total 538
alamo-manhattanredaction-artifact"(Research a phone number)" nonsense placeholder mid-sentence
abacus-capital-group-llcrendered-slopVisible Next line is hedged research narration, not an instruction
amcalrendered-slopVisible, always-shown Next line is a long conditional research sentence
4site-real-estateduplicate-infoUnits/software/HQ shown in header chips and again in fold facts grid
all 24 not-contacted (systemic)duplicate-info"Everything else" fold repeats header facts on every record
Baron Propertiescard-data-contradiction"3,124 across 17 communities" vs. table of 19 buildings summing to 3,497
Archway Equitiescard-data-contradiction5,000 units stated vs. 8,581 in the building table
Arden Groupcard-data-contradiction612 units stated vs. 1,633 in table, incl. 3 unconfirmed properties
BDT & MSD Partnerswrong-classificationRecord concludes "not multifamily" but renders "Multifamily owner"
Associated Estates Realtynot-a-companyCompany doesn't exist (slug says "defunct"), still ranked as active
Ares Managementgarbled-templateResearch sentence fragment spliced into software-list field
botnick-realtystale-vs-timelineD1/JSON/conversations-log disagree on stage; board shows In-conversation, record shows Contacted/no-reply
brookfieldredaction-artifactLicense/filing/EIN numbers replaced with "a phone number"
botnick-realtycard-data-contradiction"Who runs them: They do" directly contradicted by "Third-party managers" sub-line
bolour-associatescard-data-contradiction113 units stated vs. 1,508 in spread, incl. unbuilt/sold properties
big-4-propertiesgarbled-templateOpen-questions list drops subject, leaves dangling fragments
big-4-propertiesrendered-slopFull open-questions/still-unknown prose still renders, folded
braddock-logan-services-incgarbled-templateNext line cut off mid-word ("rather")
brick-lofts (single property)not-a-companyA 21-unit building, not a company, carries a full company record
botnick-realtystale-vs-timelineD1 unit count stale by 417 vs. newer researched figure
carusocard-data-contradictionVerified 329 units vs. table total 628, incl. excluded/pipeline buildings
cherng-family-trustcard-data-contradiction304 units vs. 536, unbuilt project included
citypadscard-data-contradiction400 units vs. 986, sold/pipeline properties included
city-wide-apartment-management-inccard-data-contradiction142 verified vs. 152 in table; garbled open-question fragment
century-west-partnerswrong-company-bleedDifferent company's exec (Fifield's president) shown as this company's contact
century-west-partnerswrong-classificationRecord recommends closing the account; still renders as active with full contact card
canyon-partners-llcwrong-classification"Ruled out," record explicitly says no operations team exists; still full contact card + call prompt
capri-capital-partners-llcwrong-classificationRecord says "none recommended"; still full contact card + call prompt
cardinal-group-companieswrong-classificationRecord says none recommended (57k units, has a competing product); still full contact card
cim-group-lpwrong-classificationRecord explicitly says not to prioritize; still full contact card
cirrus-asset-management-incwrong-classificationRecord says "not recommending outreach"; still full contact card
cityviewwrong-classification"Ruled out" pill, still renders as fully actionable
clarett-west-developmentwrong-classificationRecord says "no fit"; still shows contact + units table + prompt
catalina-development-cowrong-classification"Recommend against pursuit"; still full contact card
catamount-properties-ltdwrong-classification"Do not prioritize"; still full contact card
chandler-partnersgarbled-templateState doubled in location text ("Glendale, CA, CA")
carmel-partners-incgarbled-templateSelf-contradicting sentence ("Yardi... NOT Yardi"); doubled state
conam-groupwrong-classification"Ruled out" pill on an active pilot deal
cypress-equitycard-data-contradictionShows PMS "Yardi" but warns re: RealPage integration — vendor never in their stack
cypress-equitycard-data-contradictionTable headed "the buildings we have" totals 9,226 vs. verified headline 2,602
conam-groupredaction-artifactParcel schedule number replaced with "a phone number"
debeikes-investment-coredaction-artifactCA filing number replaced with "a phone number"
cypress-equitymissing-key-infoContacted stage has no channel/date/attempt/next-touch anywhere
conam-groupmissing-key-infoPilot stage has no Champion/blocker/risk field despite data supporting all three
davis-developmentstale-vs-timelineRecord's cited ranking data doesn't match the current ranking file
collegeplace-partners-llcduplicate-infoHeader/fold duplication, representative example
decron-propertiescard-data-contradiction"Third-party managers" render despite record itself saying self-managed
decron-propertiesgarbled-templateResolved research notes render as garbled "open questions"
elevation-groupgarbled-templateSame resolved-note-as-open-question bug, garbled fragments
emerson-lofts (single property)wrong-company-bleedThird-party manager's executives shown as this record's own Players
emerson-lofts (single property)not-a-company42-unit building under absentee owner still in ranked queue
essex-property-trust-incwrong-classificationSelf-managed company rendered as "third-party managers"
g-h-palmer-associateswrong-classificationSame bug — "third-party manager" phrase in a denial flips the label
evercorewrong-classificationInvestment bank rendered "Multifamily owner in New York, NY"
forest-city-realty-trust-incnot-a-companyDefunct since 2018, still occupies a ranked-pool row
fpi-managementnot-a-companyAbsorbed into another company in 2025, still occupies a row
garden-communities-californiaredaction-artifactSCH clearinghouse IDs replaced with "a phone number"
garden-communities-californiacard-data-contradiction3,111-unit floor vs. 5,204 in table, unbuilt properties included
fifield-companiescard-data-contradiction1,956 verified vs. 2,133 in spread, sold property re-included
equity-residentialrendered-slopFull research-notes/still-unknown/open-questions block still on page
essex-property-trust-increndered-slopSame — confirms the pattern is systemic, not one company
foundation-grouprendered-slopThe one In-conversation record still ships an open-questions list
foundation-groupmissing-key-infoNo Incumbent Vendor or Warm Path slot anywhere on the record
feiner-enterprisesmissing-key-infoContacted-stage record has no outreach log or next-touch date at all
four-peaks-multifamily-partnersmissing-key-info"Who runs them" shows "not researched" though the fact is known and stated
gem-realty-capitalgarbled-templateResearch fragment "not applicable in the normal sense" dumped into description
gem-realty-capitalwrong-classificationNamed exec shown as "Contact" though record says no real point of entry exists
generation-real-estate-partnerscard-data-contradiction98 units vs. 250 in table, incl. a sold building
glencrest-groupcard-data-contradiction2,786 verified vs. 3,146, sold properties silently merged into city total
gpi-companiescard-data-contradiction1,183 verified vs. 1,318 in fold
gwp-real-estatecard-data-contradiction172 units vs. 331 in fold
gelt-venturescard-data-contradiction"Who runs them" value populated, sub-line says "Not researched yet" anyway
goldrich-kest-gk-management-cogarbled-templateRun-on sentence from spliced fragment; "They do" misstates a mixed-management company
halco-management-inccard-data-contradictionDescription casts doubt on a fact the Software chip states as settled
griffis-residentialgarbled-templateAwkward spliced run-on sentence in the description
hamilton-zanzewrong-classificationWrong parent company's CEO/city shown as contact; real operator is a different affiliate
multiple (gelt-ventures etc., systemic)rendered-slopConfirms open-questions/research-notes folds present across the batch
guggenheim-real-estate-llcnot-a-companyRetired brand (rebranded 2023) still one of the 24 active profiles
gidgarbled-templateStray mid-sentence capitalization artifact from template concatenation
headwaters-groupgarbled-template4 resolved facts mislabeled "not known"
hinesgarbled-templateSame "resolved shown as unknown" bug + capitalization break
ico-groupwrong-company-bleedA building explicitly flagged "not theirs" re-added into their unit total and table
ico-groupredaction-artifactFiling registration number replaced with "a phone number"; orphaned "Source: and" fragment
inlandcard-data-contradiction"Who runs them: They do" / sub-line "Third-party managers" contradict
hsr-income-value-reitduplicate-infoSame fund family renders as a separate, duplicate card
holland-residentialduplicate-infoIdentical contact renders on two separate company cards
heitman-llcmissing-key-infoKnown-but-unverified contact suppressed entirely instead of shown caveated
hanover-financial-llcotherSame status flag labeled two different words on two surfaces
harbert/harrison/horizon/imt (batch)garbled-templateMultiple broken open-question fragments across companies
iintoo-investments-ltdwrong-classificationNon-operator platform occupies a normal ranked slot
jade-enterprisesredaction-artifactParcel/AIN numbers replaced with "a phone number"
kage-urban-phenixrendered-slopCanonical negative-example opening line still renders verbatim, one fold deeper
kage-urban-phenixmissing-key-infoIncumbent vendor (LiaPro) present in data, never rendered
kage-urban-phenixmissing-key-infoWarm path (Kyle Perlmutter) never rendered as its own field
jp-corendered-slopResearch notes/open questions render 3 times on one record
koelbelcard-data-contradictionPopulated "Who runs them" value paired with "Not researched yet" caption
integral-communitiesduplicate-infoContact repeated between Players block and fold facts
jade-enterprisesrendered-slopFull open-questions list renders in the fold
lyon-livingmissing-key-infoCompeting AI product (EliseAI) already installed — never surfaced as Incumbent Vendor
lion-real-estate-groupcard-data-contradiction7,138 (complete, per record) vs. 7,373 in table, incl. excluded property
kor-groupgarbled-templateDuplicated phrase "Sean's Sean's own list" (text-substitution bug)
landmark-properties-incgarbled-templateOpen-question fragments truncate mid-name/mid-word across the batch
kor-groupduplicate-infoHeader/fold duplication, representative example
legend-real-estate-management (single property)not-a-companySingle 45-unit building, unconfirmed owner, occupies a company row
lennar-corporationwrong-company-bleedA related-but-different company's CEO shown as Lennar's own
mint-urban-infinity (single property)not-a-companySingle building shows a national operator's corporate execs as Players
mint-urban-infinitycard-data-contradiction"Who runs them" self-contradicts; city chip shows wrong city
magellan-investment-partnerscard-data-contradictionEstimate mislabeled as "their own figure" (claimed)
mgl-partners-llccard-data-contradictionSame estimate-vs-claimed mislabel, reclassified-on-audit case
millsteincard-data-contradiction2,481 verified vs. 4,526 in table, no reconciling note
millsteingarbled-template"Manhattan, Manhattan, Manhattan" — submarket detail truncated and repeated
all 24 (systemic)rendered-slopConfirms fold pattern present on every record, magellan/mg-properties/mint/millstein cited
nimes-real-estatecard-data-contradiction"Ruled out" pill on a record showing an active, interested conversation
nimes-real-estateredaction-artifactUUID mangled mid-string by the phone-number scrubber
nimes-real-estatemissing-key-info"No next step on record yet" despite an active, interested conversation
nimes-real-estatestale-vs-timelineKnown contact event never surfaces in the Timeline
mountain-capital-group-incwrong-classificationRecord recommends confirming the company still exists; renders as a normal live prospect
new-york-life-real-estate-investorsgarbled-templateOpen questions cut off mid-sentence, unclosed parentheses
morgan-groupstale-vs-timelineStale field internally contradicts the rest of its own file (doesn't currently break the page)
palisade-partnerscard-data-contradiction185 units (2 buildings) vs. 1,281 in table, incl. sold buildings and a hotel
oak-residential-partners-llccard-data-contradiction3,473 units vs. 3,713, pipeline property re-included
oaktree-capital-managementgarbled-templateSentence splitter breaks on "e.g." producing two broken bullets
oak-coast-propertiesgarbled-templateSentence splitter breaks on "St." dropping the bullet's lead-in
palomino-parknot-a-companyProperty name, not a company, still sits in ranked queue
northwood-investors-llcduplicate-infoHeader/fold duplication, representative example
resource-real-estate-resource-reit-incstale-vs-timelineDead since 2022, no exclusion flag, renders as a live row
redwood-capital-group-llcstale-vs-timelineAbsorbed in 2022; named contact is adversarial (active lawsuit), no flag
polaris-property-management-llcstale-vs-timelineCompany shut down; status field unset, renders as live
petrucci-residentialcard-data-contradictionClaimed total silently excludes a listed, named property
philena-propertieswrong-classificationRecord says "not a fit"; row not flagged, unlike comparable disqualified rows
pensam-capitalwrong-classificationCapital allocator not flagged despite record's own conclusion
principal-real-estate-investors-llcwrong-classificationInvestment manager not flagged, inconsistent with similar disqualified rows
quarterra-multifamilywrong-classificationDeveloper-investor not flagged; CEO shown as a viable lead
situs-groupstale-vs-timelineNext line asks to "send an invite" for a call that already happened 3 days earlier
situs-groupstale-vs-timeline"Verified" 414 units contradicted by the decision-maker's own stated ~1,000 on a later call
rom-investmentsgarbled-templateDate dropped from timeline sentence, leaving a broken clause
rom-investmentsredaction-artifactArchive.org timestamp replaced with "a phone number" mid-URL
rom-investmentsmissing-key-infoThe gold-standard hook line never renders anywhere on the card or record
rockrose-development-corporationmissing-key-info"Most important competitive fact on the record" (Portico installed) buried in a fold fragment
seagate-propertiescard-data-contradiction1,506 verified vs. 2,866 in spread, 5 sold properties included
sharp-capitalcard-data-contradiction153 units (record's own thesis) vs. 1,394 in spread — 9x inflation
rivendell-globalcard-data-contradictionData file explicitly refuses a portfolio total; spread widget sums one anyway
rudin-management-co-inccard-data-contradiction2,414 estimate vs. 2,985 spread total
rpm-companygarbled-templateNext line cut off mid-parenthetical, unclosed
situs-grouprendered-slopOpen-questions list present, confirming systemic pattern
rom-investmentsduplicate-infoHeader/fold duplication, representative example
PropFlow Docs