Source, screen and circulate property deals to a segmented investor list, with every offer tracked from first look to signed contract.
Bring your stack to a call and we will scope it against how your business actually runs.
Book a callDeal flow in a small investment shop lives in three places at once: the sourcing spreadsheet, the broker inbox, and the principal head. A wholesaler forwards an off-market duplex on Tuesday, the analyst runs numbers on Wednesday night, and by the time the deal reaches the investor list on Friday the seller has already accepted something else. Nothing was mispriced and nobody was lazy. The pipeline simply had no clock on it.
The second leak is on the capital side. An investor list of four hundred names is almost never four hundred buyers. It is perhaps thirty people who will actually wire on a 1031 timeline, sixty who want stabilized cash flow and nothing else, and a long tail who said send me anything two years ago and have not opened an email since. Blasting every deal to the whole list trains the serious buyers to ignore you, and it buries the only signals that matter: who opened, who asked for the rent roll, who went quiet after the inspection report landed.
The money leak is measurable, and it shows up in three places. Deals die because the letter of intent went out four days late. Investors who would have funded the ninth deal never saw the ninth deal, because nobody had recorded their criteria or scored their responsiveness. And when a deal does close, nobody can say which sourcing channel produced it, so next quarter acquisition spend gets set by feel rather than by what actually worked.
This build puts a timer on every stage of sourcing, a scored and segmented structure on the capital side, and attribution on both ends so the two can be compared.
Deals and capital move at different speeds and must never share a board. The build uses two separate pipelines in the platform.
Acquisitions pipeline (one opportunity per property):
Investor pipeline (one opportunity per investor relationship):
On the deal (acquisitions opportunity):
On the investor contact:
BO is the first responder on both inbound lines and on the investor inbox.
One deal and one investor, followed from first sighting to funded.
Trigger: Deal Submission form submitted, or inbound email to the acquisitions address parsed with an address in the body, or opportunity manually created in Lead Sourced.
Conditions: If deal_market is not in the firm active market list, branch to the polite-decline path at step 5. Otherwise continue the main path.
Exit: stage moves out of Lead Sourced, or deal enters Dead. Also exits if the submitter replies STOP, which sets optout-sms and suppresses all future texts to that contact.
Trigger: Deal stage changes to Underwriting.
Conditions: Branch on price_band. Bands at the top of the range route to the principal for underwriting rather than the analyst rotation; everything else goes to the analyst.
Exit: stage reaches Under Contract or Dead, or offer_response is set to rejected.
Trigger: New contact created with tag investor-new, or inbound inquiry on the investor relations number or inbox handled by BO.
Conditions: If preferred_asset_classes is already populated, skip to step 6. If the contact is tagged optout-email, use SMS only.
Exit: opportunity reaches Criteria Captured with NDA on file, or the contact is tagged investor-cold, or the contact opts out.
Trigger: Deal stage changes to Under Contract and the deal record field deal_room_ready is set to yes. Two conditions deliberately, so nothing circulates before the deal room exists.
Conditions and branches: build the audience by intersecting preferred_asset_classes against property_type, preferred_markets against deal_market, and target_return_profile against return_profile. Exclude anyone tagged optout-email, deal-committed on a live competing deal, or investor-dormant. Then split the matched audience into two waves by investor_score.
Exit: deal reaches Closed or Dead, which halts all circulation steps for that deal immediately and sends a one-line courtesy note to anyone tagged deal-interest: Closing the loop - [deal_address] is no longer available. You are first on the list for the next one in [deal_market].
Trigger: Deal Interest form submitted.
Conditions: branch on the interest level answer. Strong interest goes to the fast path. Maybe or watching goes to the slow path. Pass goes to the record-and-stop path.
Exit: opportunity reaches Soft Committed or Funded, deal closes or dies, or the investor passes.
Trigger: contract_executed_date is set.
Conditions: calculate inspection_deadline, title_deadline and financing_deadline by adding the client standard contingency periods to the contract date. If any of the three is manually overridden, the override wins and the schedule recalculates.
Exit: stage reaches Closed or Dead. Removing contract_executed_date cancels every pending step.
Trigger: Scheduled daily sweep plus a rolling condition on last_engagement_date.
Conditions: contacts in the investor pipeline with last_engagement_date older than 120 days, not tagged optout-email, not in Soft Committed or Funded.
Exit: any engagement event, any reply, an opt-out, or the opportunity reaching Dormant.
Trigger: Deal stage changes to Closed, plus a weekly scheduled digest every Monday morning.
Exit: the close workflow completes. The weekly digest runs indefinitely.
The first change is that no deal sits still without someone being told. Every stage has a clock, every breach surfaces in one Slack channel, and the principal stops being the human cron job who remembers that the Mercer offer needs chasing. The second change is that circulation becomes targeted. Investors receive deals that match a buy box they filled in themselves, which means opens stop being a vanity number and start being a usable signal.
The third change is that the firm learns. Every closed deal carries a channel and a named source, every investor carries a view and commit history, and the weekly digest makes both visible side by side. Acquisition spend and investor relations effort get allocated on evidence rather than on who shouted most recently.
Review the digest weekly for operational decisions and monthly for channel budget decisions. Six weeks of data is usually enough to cut a sourcing channel with confidence.
Every build on this page is something we configure, test and hand over with the SOPs your team needs to run it.
Book a call