Field guide · for new team members

How Propelogo works, from parcel to closed deal.

Propelogo finds industrial property worth buying, finds the person behind the owner LLC, and helps brokers call and email them at scale. This is the overview for everyone joining, whatever your role: the product, who it's for, the data underneath, the repos, and how we work. The numbered pins are clickable.

propelogo.com ≈ 20 min read 10 chapters
01
The product

The money is in the yard, not the building.

Our launch partner buys industrial parcels whose extra paved yard can be leased for outdoor storage and vehicle parking. Legacy industrial owners rarely price their own parking lot as revenue, so the deals sit in public data that nobody reads at scale. Propelogo reads it for them, then gets them on the phone with the owner.

Today, by hand

One analyst, one city, one spreadsheet

  • Draw yard polygons in Google Earth, one parcel at a time
  • Two zoning lookups per parcel to see if outdoor storage is allowed
  • Re-key everything into a 196-row Excel funnel
  • Hunt for the human behind each LLC, then dial one number at a time
~150–200addresses in one city per month
With Propelogo

One investor covers a state

  • Zoning, use tables, flood, environmental and paved yard ingested nationwide
  • Every parcel scored against five gates and valued automatically
  • Owner lookup finds the person and phone behind the LLC
  • Parallel dialer and bulk personalized email work the list
A stateinstead of a city, at the same headcount
North Star
"The agent sources; the human decides. Blake doesn't open a laptop to find deals. He states his criteria, the agent elevates sites overnight, and he takes the calls on his phone."
Three names you'll hear
Propelogo a.k.a. Legion
The product. Everything in this guide.
Titan Capital Advisory
The public brokerage website owners see. No product features, no login.
Oak Network
The company behind the team. Its other products (LeasePilot, Vaki, OAK core) are separate; never mix them up with Propelogo.
02
Who it's for

Brokers find the deals. Callers work the phones.

We build for a launch partner first and make it sellable to the next broker without new data work. Their feedback arrives as emails, test notes and syncs, all filed under customers/ in the product docs. Product questions for them go through Jan or Fahmida, never straight from the team.

BL
Launch partner

Blake · industrial broker

Our design partner since June. His manual workflow (modules M1–M20) is the source of truth for what we automate. He reviews the feature lists and runs syncs with the team several times a week.

outdoor storagevehicle parkingNC firstreviews FE + CP lists
DA
Second broker

Davis · same stack

Proves the product works beyond one person. His two problems shape the October work: finding the person to call, and keeping up with 20–30 follow-ups a day.

throughputCRM nurturefollow-ups

Four roles inside the app. An admin picks one when approving a sign-up.

AD
AdminRuns the team
MapLeadsCRMCallsAdmin
  • Everything a realtor can do
  • Approves sign-ups, sets role and territory
  • Settings, costs, feature switches
Opens on Map
RE
RealtorFinds deals, works owners
MapLeadsCopilotCRMCalls
  • Map, corridors, parcels, valuations
  • Owner lookups, email, mail, calls
  • Assigns leads to callers
  • Can't manage users
Opens on Map
CA
CallerDials what they're given
CRMCalls
  • Assigned leads + the shared queue
  • Dials with the brief and script
  • Logs results and callbacks
  • No map or agent
Opens on CRM
MO
Caller monitorCoaches quality
Calls
  • Every call, outcome, recording
  • Reads transcripts
  • Can't edit or place calls
Opens on Calls › Caller monitor
03
The screens

Every screen serves one loop.

Find a parcel, check it qualifies, find the owner, reach out, work the reply. Below is a sketch of each main screen. For real screenshots and click-by-click detail, read the realtor field guide, then click through it yourself on stage.propelogo.com.

The broker's loop
FindMap and corridors over national parcel data.
QualifyFive gates and an engine valuation per parcel.
Find the ownerLLC → person → phone and email (skip-trace).
Reach outParallel dialer, bulk email, Copilot drafts.
Work the CRMContacted → Interested → Negotiating → Closed.
Pick a screen
propelogo.com/map?state=NC
Search address, owner, parcel IDNCZoningOutdoor storageAll filters
31084
Corridors in view
North River1 of 28 called
Airport Blvdnew
Rail Park12 of 40
Layersimagery · flood · wetlands · color by value
  1. 1
    Search and filtersAddress, owner, city or parcel ID. Filters for state, zoning, land use and outdoor storage. The list and the map always match.
  2. 2
    Where properties fitWarm hexagons show where parcels match. Zoom State → Metro → Parcels; at parcel zoom every lot is drawn.
  3. 3
    Corridors in viewReady-made target lists in the area on screen, with progress like "1 of 28 called".
  4. 4
    LayersImagery, flood, wetlands and more. Color parcels by the measure you care about.

Sketches, not screenshots. Numbers and names are examples.

04
The data underneath

Public data, collected county by county.

Every jurisdiction publishes its data differently, so most of the hard work is collection and cleanup. Each parcel gets six data domains. Together they power the five gates and the valuation you saw on the parcel card. Full detail: data categories.

01ParcelsThe lot polygon and IDs. The core record everything attaches to.
02Zoning + use tablesDistrict and the ordinance's permitted uses: is outdoor storage allowed?gate: zoning
03Tax assessorOwner of record, building square feet, year built, assessed value.
04FloodFEMA flood zones (SFHA) per parcel.gate: flood
05EnvironmentalContamination sites on or near the parcel (USTs, brownfields, RCRA).gate: environmental
06Impervious / visionBuilding and paved yard measured from aerial imagery (NAIP) with computer vision.gate: paved yard
Foundation Collected first in every state

Population ≥ 25k or ≥ 5k industrial jobs. ~2,927 jurisdictions, ~79% of the US population.

Expansion Paused

Population 5k–25k or ≥ 1k industrial jobs. Stopped in October so we can finish quality on Foundation.

Completion Deferred

Small, low-industrial places. Waits until national coverage is 50–60%.

Right now: Foundation + Florida QC. Computer vision runs on Florida industrial only. The canonical worklist is 0052 nationwide tiers; QC means checking about 20 parcels per state against reality.
05
Where we are

The funnel is fat. Calls and email are the pinch.

Finding parcels is no longer the bottleneck; reaching owners is. October is about turning a big, clean list into conversations, and proving it with numbers week over week ahead of the late-October roadshow.

Releases
MVPJune 2026North Carolina end to end for one investor. Blake is the only user.
v1July 2026NC complete and sellable. Multi-user: realtor and caller roles.
v2Aug → rollingNationwide data collection, outreach agents, first autonomy.
OctobernowFoundation + Florida QC, then calls, then email. Lanes locked 6 Oct.
Roadshowlate OctoberBaseline → target % on data, QC, calls and email.
Main goal

Instrument the KPIs

Numbers or it didn't happen. Tracked in the OKR + KPI sheet.

Calls

More live conversations

Parallel dial, local caller ID, inbound callbacks on desk and iPhone. A human always talks.

Email

Bulk, but personal

One prompt, many emails, each using a real fact about the property. Replies land in the CRM.

06
How it's built

One app, one backend, two databases, one pipeline.

You don't need to code to follow this. The app talks only to the backend. The backend owns the CRM data and reads the parcel data. The pipeline is the only thing that writes parcel data. Engineering detail: Architecture & System Map.

propelogo · production topology
leadgen-frontendThe web appNext.js · Vercel
propelogo.com
leadgen-backendThe APINode · TypeScript
api.propelogo.com
app databaseleadgen-demoUsers, leads, CRM, calls
inside the backendCopilot agentLangGraph + Claude
parcel databaseleadgen-gisParcels · zoning · vision
PostGIS
vendorsServices we pay for
SupabaseTwilioElevenLabsResendGmailskip-trace
leadgen-pipelineCounty sourcesassessor · zoning · flood
→
landS3raw files
→
modelSnowflakeclean + join
→
servePostGISinto leadgen-gis
  1. 1
    The web appEvery screen in chapter 3, including the in-browser dialer. Sign-in is Supabase.
  2. 2
    The API, the only backendLeads, CRM, calling, scoring, valuation, owner lookups. Everything the app does goes through it.
  3. 3
    CopilotClaude, orchestrated with LangGraph, reading the parcel database directly.
  4. 4
    App databaseUsers, leads, CRM status, call logs. Changed by the backend.
  5. 5
    Parcel databaseThe source of truth for parcels. Read-only to the app; only the pipeline writes it.
  6. 6
    The pipelineCollects county data, lands it in S3, cleans it in Snowflake, serves it to the parcel database.
  7. 7
    VendorsSign-in, phone, voice, email and skip-trace. Each costs money per use, so cost is a product decision.
07
The repos

Five repos. Know what lives where.

Even if you never write code, you'll link to these. Issues live mostly in the frontend repo and all show up on the LeadGen board. Every code repo has a CLAUDE.md with its conventions.

Pick a repo
Everyone readsJan maintainsNo code
Propelogo/leadgen-product-docsOpen on GitHub ↗
leadgen-product-docs/ ├─ RESOURCES.md # the index of everything ├─ PRD-Map-CRM-Agent.md # what we build and why ├─ FRONTEND-FEATURE-LIST.md # FE-* screens ├─ COPILOT-FEATURE-LIST.md # CP-* agent skills ├─ FEATURE-AREAS.md # acceptance criteria A1–A12 ├─ DECISION-LOG.md # every product call, dated ├─ specs/ # solution designs ├─ customers/blake/feedback/ # emails, tests, syncs └─ daily-briefings/
  1. 1
    Start here, whatever your roleThe PRD, specs, feature lists, decision log and every customer conversation. Published from Jan's workspace.
  2. 2
    Feature listsThe Google Doc is canonical; the markdown files mirror it. Blake reviews these, so they're the priority backlog.
  3. 3
    Customer feedbackSearch customers/blake/feedback/ before asking "what did Blake mean?".
08
How we work

Spec first. One issue per task. Prove it on staging.

We write the spec and acceptance criteria before anyone builds. Every task is a GitHub issue on the board. Nothing reaches the brokers until someone has clicked it on staging. These three docs answer most "should it do X?" questions.

Every issue reads like this
"As a realtor, I want to log a call outcome in one tap so that the lead comes back on the right day."
Link the spec. Link related issues. Assign the owner + Jan.
Acceptance criteria, as checkboxes
  • Each outcome sets the matching CRM status
  • Callback creates a calendar entry for the chosen time
  • Do not call removes the owner from every queue
  • Works on desktop and the iPhone app

Mobile and web parity is the default. If the criteria can't be checked on staging, the issue isn't done.

How a change reaches the brokers
SpecProblem, user story, acceptance criteria.
IssueOn the board, one owner, linked to the spec.
BuildA branch off staging and a PR, reviewed.
StagingClicked on stage.propelogo.com; criteria ticked.
ProductionPromoted to propelogo.com; Fahmida or Lucas approves.
Guardrails · real owners are on the other end
Always
Test inboxes + test numbers onlyPasswords by DM or 1PasswordAn issue for every taskSpec before build
Ask first
Any send to a real ownerA new paid vendorRecorded or AI callsContacting Blake directly
Never
Push straight to main or stagingShare keys in GitHub or SlackRobot voicemail without consentScrape phone numbers
Calling and the TCPA (US robocall law), in plain words
OKA human calls and, at voicemail, speaks a message.
OKParallel dial, 3–5 lines: the first person who answers gets a human.
NoA pre-recorded, cloned or AI voicemail to a cell without prior consent. Ringless voicemail is parked for this reason.
NoCranking to 10 lines. Carriers flag the number as spam and pickup dies.
09
October lanes · locked 6 Oct

One owner, one backlog per lane.

Ask the lane owner first. Jan owns scope and priority; Saquib sponsors the product and sets strategy. Most conversation happens in #leadgen-product on Slack.

JV
JanPM · scope and priority
Start here
product-docsboard
  • "Is this a ticket?" and "which first?"
  • Specs, acceptance criteria, PRD
  • Customer context: Blake, Davis
Assigned on every issue
FA
FahmidaCall loop · deal pipeline
frontendbackend
  • CRM, dialer, call queue
  • Staging access and app accounts
  • Approves production releases
First stop for "how do I…"
LU
LucasAgent · cost · leasing tool
backendfrontend
  • Copilot and its eval prompts
  • LLM and vendor cost
  • Leasing tool
Ask before adding a paid vendor
AF
AndreData
pipeline
  • Collection, QC, Foundation + Florida
  • AWS and secrets
  • Anything about parcel data quality
Owns the 0052 worklist
RG
RafaMap · UI/UX · Titan setup
frontenddesign
  • Map Explorer and the design system
  • Titan brokerage site and org setup
  • Light and dark, desktop and mobile
Corridors with Fahmida
NI
NirabEmail loop · newsletter
frontendbackend
  • Bulk send from a saved view
  • Inbox placement testing
  • Replies landing in the CRM
Email tests use test inboxes only
10
Your first week

By Friday, you can explain the loop to someone else.

Works for any role. Tick these off as you go; your ticks are saved in this browser.

  1. Day 1
  2. Day 1
  3. Day 2
  4. Day 2
  5. Day 3
  6. Day 3
  7. Day 4
  8. Day 5

Words you'll hear

Parcel
One property lot: its outline plus IDs. Every other piece of data attaches to it.
Corridor · saved view
A ready-made cluster of industrial parcels along a road or in a park. Effectively a call list.
Gates
Five checks a parcel must pass: zoning, residential neighbor, environmental, flood, paved yard.
Engine valuation
Our estimate: building and yard rent capitalized at a market cap rate.
Paved yard · impervious
The hard surface outside the building, measured from aerial imagery. Where the value is.
Owner behind the LLC
The real person who controls an entity owner, found through state registries and lookups.
Skip-trace
A paid lookup for an owner's phone numbers and emails.
Parallel dialing
Ringing several owners at once and connecting the caller to the first who answers.
Foundation tier
The first data sweep in each state: places with ≥ 25k people or ≥ 5k industrial jobs.
Staging
The shared test version of the app, with its own data. Changes are proven here before production.
Campaign
An outreach send, by email or calls, to a set of owners. We never say "project" for this.
Interface
The agreed API or data shape between two pieces of software. "Contract" always means legal.